See all services → Shopify Plus Partner
Admin Global

Write off uncollected order balances from the order page

Shopify admin can now waive an order's remaining payable balance, reverse a waiver, and report on write-offs. For B2B sellers on payment terms, short-pay reconciliation moves out of the ERP and onto the order.

Executive summary

What changed

Waiving is now a first-class action with four supporting parts.

Why it matters

On B2B orders settled on net terms, a meaningful share never settle at the invoiced amount. Freight disputes, damage allowances, rounding on a partial shipment, and plain goodwill all leave a small residual balance that nobody intends to chase. Until now Shopify gave you three bad options: refund against a payment that never arrived, edit the order and distort the quantity sold, or leave the balance open and reconcile it in the ERP. Each one corrupts a different number in your reporting.

Waiving keeps sold quantity, revenue, and tax intact and records the uncollected amount as a write-off, which is what your general ledger actually wants. The fact that it arrives as a distinct permission and a distinct report matters as much as the action itself: you can delegate small write-offs to service staff without losing the ability to audit them at month end. If you are structuring terms-based selling on Plus, this complements how you set up B2B price lists and net payment terms.

Role-specific impact

Use-case example

Real-world scenario

A building products distributor on Plus takes around 2,900 B2B orders a month on net 30, and roughly 40 settle short by freight or damage adjustments under 50 dollars each. Accounts receivable was writing those off in NetSuite while the Shopify order stayed permanently open, so the open-balance queue sat near 120 orders and the close required a manual reconciliation pass. After moving write-offs into Shopify, with the permission granted to two AR staff and a 250 dollar policy threshold above which a controller signs off, the queue settled under 20 orders and the reconciliation step came off the close checklist.

Implementation checklist

  1. Decide which roles receive the Waive order balances permission, and confirm which roles already hold it by default.
  2. Write a threshold policy, for example staff waive under 250 dollars and a controller approves above that.
  3. Map write-offs to a bad debt or allowance GL account in your ERP integration, separate from refunds and discounts.
  4. Waive a test order end to end and confirm what the buyer sees in customer accounts and email notifications.
  5. Test the interaction with order editing and returns, including the case where the order total drops below the waived amount.
  6. Add the Write-offs by order report to your monthly finance cadence and set a review owner.
  7. Retire the fake-refund and discount-code workarounds and document the new path for service staff.

FAQ

Q: Is a waived balance the same as a refund?

A: No. A refund returns money you collected. A waiver records money you chose not to collect, leaving revenue and tax on the order intact. Treat them as separate accounting events in any integration.

Q: What happens if we edit the order after waiving part of the balance?

A: Shopify adjusts the waiver automatically. If the new total falls below the waived amount, only the excess is reversed, oldest waived amount first.

Resources

Shopify Help Center: managing orders

Need guidance? Talk to Makro.