A $0 order looks harmless in the order list. It is not. Left untagged and unfiltered, gift orders quietly drag down your average order value, distort your conversion rate, trigger the wrong customer emails, and confuse whatever 3PL or ERP you use to fulfil real sales. None of this shows up until someone asks why AOV dropped in the monthly review, and the answer turns out to be 40 free t shirts, not a pricing problem.
The fix is not complicated. It is a tagging convention applied consistently, plus a handful of filters set up once. Here is the system.
Why a $0 order does more damage than $0 revenue suggests
Every gift order you send touches more systems than people expect:
- AOV drops. Shopify's average order value calculation does not know the difference between a $0 gift and a $0 order someone abandoned mid checkout unless you tell it to. Send 40 gift orders against 200 real orders in a month and your blended AOV falls by roughly a sixth, even though nothing changed about what paying customers spend.
- Conversion metrics distort. If the gift claim happens through a storefront link, those sessions count in your traffic without contributing revenue, which pulls conversion rate down for a reason that has nothing to do with your funnel.
- Post-purchase flows fire on the wrong people. Klaviyo, or whatever email platform you run, does not know a $0 draft order was a gift. The creator who got a free product for free gets "how did you like your purchase?" three days later, which reads as tone deaf at best.
- 3PLs and ERPs apply the wrong rules. A $0 order can trip a fraud hold, a manual review, or a billing step designed for paying customers. The order sits until someone notices, and by then the campaign window has closed.
- Pick and pack fees show up uninvited. Some 3PLs charge a flat fee per order regardless of value. Nobody budgets for a $4 fee on a $0 order until the invoice arrives with 40 extra line items on it.
- Inventory gets miscounted. Gift orders created outside your normal checkout flow sometimes skip the inventory decrement entirely, or hit it twice if a manual fix gets applied after the fact.
- You cannot tell gifts apart from real orders at a glance. Open the order list and a gift order looks identical to a paying customer's order, which means every question about it starts with someone opening the order to check.
Every one of these is fixable with the same underlying move: mark the order the moment it is created, and make every downstream system respect that mark.
Tag every gift order the same way, every time
Pick one tag and use it without exception. Something like gift-seeding works. If you run multiple campaigns a month, add a second tag for the campaign name, like campaign-fall25, so you can filter at either the "all gifts" level or the individual campaign level.
The tag has to be applied at order creation, not added later by someone who remembers to do it. This is the single biggest point of failure in a manual process: a founder creates the draft order by hand, forgets the tag half the time, and now half your gift orders are invisible to every filter you build. Automating the order creation removes this failure point entirely. A tool like Seed applies the campaign tag automatically on every $0 draft order it creates, so the tag is never optional and never forgotten.
Exclude gift orders from your real numbers
Once the tag is consistent, build a saved filter in Shopify Analytics that excludes orders carrying it. Apply that filter to your sales, AOV, and conversion reports. This alone fixes the "why did AOV drop" conversation before it starts, because the answer is now a two second filter check instead of a manual investigation.
If you export data into a separate BI tool or spreadsheet for board reporting, carry the same tag through in the export and filter there too. The goal is one consistent rule applied everywhere your numbers get read, not a fix in Shopify that quietly breaks the moment the data leaves Shopify.
Suppress the flows that shouldn't fire on a gift
Your post-purchase email flow, your review request, your "still thinking it over?" abandoned checkout follow up (if the gift claim ever partially completes checkout), none of these should hit a creator who got the product for free. Add a filter at the entry point of each flow that checks for the gift tag or a matching order property, and route gifted orders out before the flow starts.
Do this at the flow level, not by unsubscribing the creator from your list entirely. You still want them receiving your regular marketing and, eventually, a discount code as a real customer down the line. The goal is suppressing the wrong message, not suppressing the relationship. If you run this through Klaviyo specifically, the setup mirrors the tagging approach in the Klaviyo influencer gifting integration guide.
Give your 3PL and ERP a rule, not a surprise
Talk to your 3PL before the first gift order ships, not after one gets held. Give them a written rule: any order tagged with your gift tag, or carrying a specific note field value, ships without an invoice and skips whatever fraud or review hold applies to $0 orders. Most 3PLs can set this up as a standing rule once they know it exists. Without it, every gift order is a coin flip on whether it ships same day or sits in a queue for someone to manually release.
The same applies to pick and pack fees. If your 3PL charges per order regardless of value, ask whether gift orders can be batched or flagged for a reduced rate. It is a five minute conversation that saves a monthly invoice surprise.
What happens when you skip this and fix it later
Say a brand runs three months of gifting with no tagging system at all. Draft orders get created by hand, some tagged, most not, depending on who was doing the fulfilment that week and whether they remembered. By month four, someone pulls a quarterly report and AOV has dropped 12% with no obvious cause. The investigation that follows, cross referencing shipped-product spreadsheets against the order list, checking which addresses match creators versus paying customers, takes longer than setting up the tag would have taken in month one.
Retrofitting tags onto three months of historical orders is possible but slow: someone has to open each order, confirm it was a gift, and apply the tag by hand, since Shopify has no reliable way to infer intent from an order after the fact. This is the strongest argument for setting the convention up before the first gift order ships, not after the numbers already look wrong. A five minute decision on tag naming, made once, saves a multi hour cleanup later.
Make gift orders visible at a glance in the admin
Once the tag exists, use it in the admin itself. Shopify lets you save a filtered view of the order list by tag, so anyone on the team can pull up "gifts this month" without asking the founder. If your team is checking orders on mobile or at speed, a consistent tag prefix (gift orders always start with gift-) is enough for a human to spot the difference in the order list without even opening the filter.
Answering "how many gifts went out last month and what did they cost"
This question comes up every time someone reviews spend, and without a tagging system it means opening a spreadsheet, cross-referencing shipped dates, and guessing at shipping cost per order. With a consistent tag and a recorded product cost, it becomes a filter: pull every order tagged with the gift tag for the date range, sum the line item cost plus the shipping charge, and you have a real number in minutes. Coupon code discount hacks make this harder to answer. If a "100% off" code is your gifting mechanism, a leaked code produces real paid orders indistinguishable from gifts, which is its own problem covered in your gifting link leaked. A $0 draft order with a consistent tag avoids that failure mode entirely, since there is no code to leak.
Seed generates its $0 draft orders tagged with the campaign name by default, which means this report is available the moment you need it rather than something you have to build from scratch. But the underlying system, tag consistently, filter everywhere, give downstream tools a rule, works the same whether the orders are created by hand or automatically. Set it up once, and gift orders stop being the thing that quietly breaks your numbers.