Custom distribution of funds for split tender refund

Hi,

when returning items that were originally paid for using multiple payment types (e.g. store credit, cash, credit card, etc.) the POS will automatically distribute funds across the original payment methods. For example:

  • $500 order paid for with $100 store credit, $100 cash and $300 on credit card
  • Customer returns items with total value of $250
  • Shopify will refund $100 store credit, $100 cash and $50 to credit card

Is there any way to override this default behaviour and customize the distribution of funds? For example, could the salesperson choose to refund the entire $250 to the customer’s credit card instead?

Thanks,

uPaul

The auto pro-rata distribution is fixed in the POS refund UI, there is no override built into the standard flow. Two workarounds depending on plan: (1) refund as “Custom amount” against each payment method as separate transactions which gives you full control but logs as multiple refund events on the order, (2) issue the entire refund as gift card first then immediately redeem against cash/CC on a separate manual transaction, which preserves the customer’s preference but breaks the original-payment linkage in reporting. The Returns API and refundCreate mutation do let you specify gateway/payment-method splits programmatically so an app or a custom admin link could enforce a specific policy. What is the actual customer-side reason you need a different split, since the answer changes based on whether it is a customer-preference call or an accounting requirement?

Hey @p_mac

Honest answer, no, Shopify POS doesn’t let you override the proportional refund logic across payment methods. The behavior you’re describing is hardcoded into the POS refund flow and there’s no setting or permission to change it.

The realistic workarounds people use: process the return as an exchange or store credit refund instead of a refund to original payment, then issue a separate manual payout to the credit card outside of Shopify (defeats the purpose, but works). Or refund the whole order and re-charge the customer for the items they’re keeping on a single tender, messy but gives full control. Neither is great.

If this is a real workflow pain, post it on community.shopify.dev as a POS feature request, the POS product team actually engages there and refund flexibility has been a long standing ask from retail merchants.

Best,
Moeed

Hi @p_mac, as far as I know, Shopify POS does not currently let staff manually choose how the refund is split when the original order used multiple payment methods. The system automatically refunds back to the original tenders in order, like store credit, cash, and card.

So in your example, you wouldn’t be able to force the full $250 refund only to the credit card directly from Shopify POS. The only workaround would usually be handling part of the refund outside Shopify, but that can make reconciliation messy.

If this workflow is important for your store, I’d recommend submitting it as a feature request to Shopify support. I’ve seen other merchants ask for the same flexibility, especially for POS returns with mixed tenders.

Hope this helps :saluting_face:

Out of the box, no — the salesperson can’t choose to redirect the full $250 to the credit card through standard Shopify POS. If this is a recurring operational need, a custom POS app extension calling the Refund API is the most robust solution.

Thanks for all the help @lumine, @Moeed, @LitExtension and @mastroke. Good to know there are some workarounds available, even if none of them are perfect.

Cheers,

Paul