How to place 100% discount (free) orders on Shopify for barter
Barter orders are free to the creator. Here's how to place 100% discount orders on Shopify cleanly — discounts vs price overrides, financial status, inventory, reports, errors, and at scale.
In barter, the creator pays nothing — so every order is effectively a 100% discount. Placing free orders on Shopify is simple in principle and full of small traps in practice. Here's how to do it cleanly, how it shows up in your reports, the errors to expect, and how to do hundreds at once without mispricing anything.
Two ways to make an order free
1. Apply a 100% discount
The cleanest method is to add an order-level discount of 100% (or a fixed amount equal to the subtotal). The order still shows the real product value with a discount applied, which keeps your records honest — you can see what you gave away, not just a row of zeros. This is the recommended approach for barter.
2. Override the line price to 0
You can also set line-item prices to zero. It works, but you lose the “real value, then discounted” paper trail, which matters when you later want to quantify the cost of your seeding program. Prefer a discount unless you have a specific reason not to.
Discount code vs order discount vs price override
Three mechanisms can take an order to zero, and they behave differently in your reports, in bulk, and for tax. Here's how they compare:
| Method | Shows real value in reports | Works reliably in bulk | Best for |
|---|---|---|---|
| Order-level discount (100%) | Yes — product value, then discount line | Yes | Barter & seeding (recommended) |
| Discount code | Yes, but ties orders to a code you must manage | Awkward — codes, usage limits, expiry | Self-serve creator claim flows |
| Line-item price override to $0 | No — value disappears, only zeros remain | Error-prone per variant | One-off internal/sample orders |
Financial status: paid or pending?
A $0 order has nothing to charge, so you can mark it paid(it's comped) and move straight to fulfilment. Some teams prefer pending for their bookkeeping. Either is valid for barter — the important thing is to be consistent so your fulfilment and finance teams know what a barter order looks like in the admin.
Don't forget inventory
Free doesn't mean weightless: you're still shipping real product. Decide whether barter orders should decrement inventory (usually yes, so stock stays accurate) or bypass it (so an out-of-stock SKU doesn't block the order). For reliability at scale, many teams bypass inventory checks at placement and reconcile stock separately — the priority is that the order gets placed.
How a free order shows up in reports — and a tax note
With an order-level discount, your analytics keep the product's real value as gross sales and record the give-away as a discount, so you can answer “how much product did we seed this month?” later. With a $0 price override, there is nothing to report — the cost of your program becomes invisible. That's the main reason to prefer the discount method.
Free goods can still carry tax and accounting implications depending on where you operate — in some regions, sending product above a certain value to a creator can have withholding or indirect-tax consequences for the sender. This is general information, not tax or legal advice; confirm the treatment for your business with a qualified accountant before you scale a seeding program.
Common errors when placing free orders
A few Shopify messages trip teams up when they zero out orders:
- “Discount amount can't exceed the line item price” — your fixed discount is larger than the subtotal (often after a quantity or variant change). Use a 100% percentage discount instead of a fixed amount so it always matches the total.
- “Change your plan to allow customers to check out” — appears when completing a draft order on some store plans. Creating the order directly (rather than completing a draft) avoids this; see our note on the draft-order completion error.
- A confirmation email going to the creatorwhen you didn't intend it — decide up front whether $0 orders should notify the recipient, and apply that choice consistently across the batch.
Doing it for 200 creators at once
One free order is easy. Two hundred is where mistakes happen — a discount that didn't apply, a paid order that should have been free, a duplicate from a retry. At scale you want:
- A default discount applied to every order in the batch (100% for barter), overridable per order for gifting or paid collabs.
- Direct order creation so it works on any store plan (see the draft-order completion error).
- Idempotent placement so a retry never double-sends a free order.
- A results report confirming each order placed at the right value.
Bottom line
Place free barter orders as 100% discounts, pick a consistent financial status, handle inventory deliberately, keep the real value in your reports, and make the process idempotent before you do it in bulk. Get those right and a hundred free orders is a few minutes' work instead of a morning of careful clicking. Book a demo to see it on your store.
Frequently asked questions
Can you make a Shopify order free without a discount code?+
Yes. Add an order-level discount of 100% (or a fixed amount equal to the subtotal) directly on the order — you don't need to create or manage a discount code. This keeps the product's real value visible with the give-away recorded as a discount.
Do 100% discount orders count toward revenue?+
With an order-level discount, the product's value is recorded as gross sales and the give-away is recorded as a discount, so net revenue is zero but you can still report how much product you seeded. A $0 price override leaves nothing to report.
Will the creator be charged shipping on a free order?+
Only if you add a shipping line. For barter you typically set shipping to free as well, so the order total is genuinely zero. Decide this once and apply it consistently across the batch.
Can I place 100% discount orders in bulk?+
Yes. The reliable way is to apply a default 100% discount to every order in the batch, create orders directly (so it works on any store plan), and place them through an idempotent queue so a retry never double-sends. That's exactly what Orqis automates.
Does a $0 order send an order confirmation email?+
It can, depending on how the order is created. Decide up front whether free orders should notify the recipient and apply that setting to the whole batch so creators get a consistent experience.