A BNPL refund is not a separate pot of money.
It's the merchant's refund, passed along by Affirm, Afterpay, Klarna, Sezzle, PayPal Pay in 4, or Zip after the store accepts the return. The app only forwards that credit.
Returned the item and still watching cash leave your account?
This page is for U.S. shoppers.
The store still decides if you get a credit, and the BNPL company only trims remaining installments or sends funds back to the original card after that. You may have to push both sides.
The merchant policy is the real gate
Turns out your BNPL app can't refund a purchase the retailer refused, because return windows and original condition rules still come from the store, not from the payment plan. Affirm will not rewrite a shop's 30-day policy.
Do these steps before you fight the app
Handle the store return first.
- Start the return with the merchant. Save the label or drop-off receipt.
- Wait until the store confirms it issued a merchandise refund, then copy that refund ID.
- Open the BNPL order and check whether the remaining balance dropped.
- If the next installment is still scheduled, send the merchant refund ID through in-app help.
- If the plan does not move, file a CFPB complaint. Companies generally respond in 15 days.
Don't cancel the debit card as your first move. A bounced installment can add a fee while the credit is still traveling.
How Affirm, Afterpay, Klarna, and the rest actually post the money
Help pages disagree on exact clocks, but they agree on the order of operations.
The retailer posts a credit, then the BNPL account shrinks, cancels leftover payments, or returns cash to the method you used at checkout. That sequence matters more than the logo.
Sezzle's refund help says the money goes back to the card you used for down payments, and the credit may show up as several even line items. Sezzle also says fees are non-refundable.
For Affirm, Afterpay, Klarna, Zip, and PayPal Pay in 4, treat that week's order screen as the source of truth. Look for a smaller balance or a stopped payment.
If the merchant already emailed a refund and the plan still looks full, that mismatch is what you send to support. Put those two screenshots in one album.
| Provider | Contact first | Typical return path |
|---|---|---|
| Affirm | Merchant, then the Affirm order | Original card or bank after Affirm posts the store credit |
| Afterpay | Merchant, then Afterpay | Original method after Afterpay processes the merchant refund |
| Klarna | Merchant proof in Klarna order help | Plan adjusted, then original method |
| Sezzle | Merchant, then Sezzle orders | Card on file used for down payments |
| PayPal Pay in 4 | PayPal activity | Linked method after PayPal posts the credit |
| Zip | Merchant, then Zip purchases | Original method after Zip posts the credit |
The next installment can still come out
Thing is, a drop-off receipt isn't a refund.
These companies collect on dates you already accepted, and the store may take days to inspect the box before it notifies the lender. One more installment can still clear.
If you overpaid once the plan is corrected, that extra should return to the original method, though it rarely lands the same afternoon. Leave cash for one more pull if you can.
That failed pull is how extra fees sneak in.
Partial credits, missing receipts, and leftover fees
A partial refund only lowers the plan by what the merchant actually sent back. Keep one $100 item from a $400 order and you'll still owe the rest.
If you returned only part of a checkout, the lender should strip that line and leave the rest on what you kept, which sounds clean until the app shows a leftover scrap of balance because the merchant refunded a sale price or left tax off, and then you have two official-looking totals that refuse to match. Use the merchant's refund amount in the chat. Not the price in your head.
Missing the paper receipt is annoying, not always fatal. Try the order number, last four card digits, and photos of the item plus the shipping label. Some stores will still process it. The BNPL app cannot create a store credit the retailer never issued.
Late fees are a different argument, and Sezzle says those fees are not refunded. Other apps may keep a fee after the merchandise credit posts, so check whether a leftover charge is principal or a fee. Put that question in writing.
When support will not move the balance
Chat logs vanish, and to be honest you want the refund email saved as a PDF before you escalate. Screenshots of the schedule help too.
If the company still collects on a returned item, use the CFPB complaint form. You get email updates and can check status. After the company replies, you generally have 60 days to comment on that reply.
A CFPB complaint creates a paper trail. It does not automatically freeze the next debit.
Ignore surprise refund links
Random refund texts are a trap.
Do not send a full card number, password, or one-time code over email or social media when a stranger claims they need it for your credit. Stay inside the official app today.
If anyone asks you to pay a small fee to release a refund, stop.
Compare the two totals before the next due date
Open the merchant refund email and the BNPL order on the same phone screen and compare the two totals before you pay anything else. Send the refund ID today if they do not match.