Skip to content

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.

  • 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.

  1. Client clicks Pay now.
  2. They’re redirected to the chosen provider’s hosted checkout (Stripe / Yoco / PayFast).
  3. They enter card details and pay.
  4. Provider redirects them back to the Pay page.
  5. 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.

StatusWhat it means for them
PENDINGDefault — payment buttons visible
PAIDDone. Payment buttons hidden, “Paid” badge shown
PAID_PARTIALPartial payment recorded — they’ll see the remaining balance
OVERDUEPast due — payment buttons still work; this is cosmetic

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.

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.

  • 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.