Looped Pay
When you send an invoice from Looped Invoices, the email contains a unique pay link that takes the recipient to Looped Pay. They don’t need a Looped account; the link itself is the credential.
Pay lives at pay.looped.sh/<invoice-id>. Each link is tied to a single invoice.
What the recipient sees
Section titled “What the recipient sees”- Your branding — logo and team name from your team settings
- The invoice — line items, totals, currency
- Payment methods — whichever payment integrations you’ve enabled (Stripe, Yoco, PayFast)
- A Download Invoice button so they can save the PDF
- After payment: a “Paid” badge replaces the payment buttons
If you have no payment integrations connected and no bank details on file, the page just shows the invoice — your client falls back to whatever payment arrangement you have offline.
The payment flow
Section titled “The payment flow”- Client clicks Pay now.
- They’re redirected to the chosen provider’s hosted checkout (Stripe / Yoco / PayFast).
- They enter card details and pay.
- Provider redirects them back to the Pay page.
- Provider sends a webhook to Looped → invoice flips to
PAID.
The Pay page polls the invoice’s status when it loads, so a returning client sees the new Paid state immediately.
Statuses the recipient might see
Section titled “Statuses the recipient might see”| Status | What it means for them |
|---|---|
PENDING | Default — payment buttons visible |
PAID | Done. Payment buttons hidden, “Paid” badge shown |
PAID_PARTIAL | Partial payment recorded — they’ll see the remaining balance |
OVERDUE | Past due — payment buttons still work; this is cosmetic |
Privacy
Section titled “Privacy”The pay link is public — anyone with it can view and pay the invoice. There’s no sign-in.
The link contains a CUID2-format invoice id which is unguessable in practice, but treat it the same way you’d treat a payment slip: don’t post it on social media, and if you sent it to the wrong person, delete the invoice (Sending invoices) so the link stops loading.
Refunds
Section titled “Refunds”Looped does not issue refunds. Refunds are processed from your payment provider’s dashboard:
- Stripe → dashboard.stripe.com → invoice → Refund
- Yoco → Yoco Business portal
- PayFast → PayFast merchant portal
After issuing a refund, you can mark the invoice paid manually again or delete it — Looped doesn’t auto-revert payment status when a provider issues a refund.
What’s not on the Pay page
Section titled “What’s not on the Pay page”- No account, no login, no order history.
- No saved cards (Stripe handles this on its own checkout, not on Pay itself).
- No installments / payment plans.
- No support chat. (If a client has questions, they need to contact you directly.)
The page is intentionally minimal — its job is to let your client pay quickly and get out of the way.