← All posts

Aug 2, 2026 · 8 min read

How to Stop Gift Orders From Wrecking Your Shopify Numbers

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:

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.


Run gifting on Shopify with Seed

Send one link. Creators pick their products and address. A draft order lands in your Shopify admin.

Install on Shopify

Related reading