Every brand doing creator gifting eventually asks the same question: what's the actual right way to get a product into a creator's hands for free, inside Shopify, without either burning hours on manual entry or opening a hole a stranger can drive a truck through. There are three real options. Two of them break as soon as volume goes up.
Option one: the manual draft order
This is where almost everyone starts. Go to Orders, create a draft order, add the product and variant, set the price to zero (or apply a line-item discount that zeroes it out), enter the creator's shipping address, and send the invoice or mark it as paid directly. It's the correct, native way to do it, and for a handful of gifts a month it's genuinely fine.
The problem is time, not correctness. A careful draft order, done right, with the address copied accurately and the right variant selected, takes 3 to 5 minutes. That sounds trivial until you count them. Twenty five gift orders a month is somewhere between one and two hours of pure order entry, every month, forever, as a fixed cost of running the program. It's not hard work. It's just work that scales linearly with the thing you actually want to scale, which is the number of creators you gift to.
Option two: the 100% off discount code
The appeal is obvious. Set up one code, give it to every creator, they check out through your normal storefront like a real customer, and you skip the admin panel entirely. It feels like automation. It isn't, and it carries a risk the draft order doesn't.
Discount codes are built to be shared. That's the entire mechanic behind them, and it works against you here. A 100% off code given to fifty creators over a few months has fifty chances to leak, and it only takes one. It ends up posted in a creator group chat, or scraped and listed on a coupon aggregator site, and from that point on it's not a gifting tool anymore, it's a public vulnerability sitting on your storefront. Anyone who finds it can check out your full catalog for free, and you often don't notice until a run of $0 orders shows up that you never authorized. This is the same failure pattern covered in your gifting link leaked, how to stop inventory drain, and it's worth reading before you set one up, not after it happens.
There's a second, quieter problem with discount codes: they don't naturally tag or separate themselves from real orders the way a draft order can. A code-based $0 order looks, in your order list, almost identical to a real transaction until you dig into the discount line. That makes it easy for gift volume to quietly distort your real sales numbers without anyone noticing for a while.
Tagging so gift orders are actually visible
Whichever method creates the order, tag it. Every single one, the same tag, every time, something like "gift" or "creator-seeding." Untagged gift orders sit in your admin indistinguishable from paying customers. That has real consequences beyond tidiness: average order value drops when gift orders are counted in, conversion rate calculations get skewed, and if anyone ever pulls a revenue report without filtering gifts out, the P&L looks wrong. Tagging at creation, not after the fact, is the only version of this that actually works, because retroactively finding and tagging fifty $0 orders from three months ago is its own miserable afternoon.
Tags also solve a second problem: gift orders firing your normal post-purchase flows. A creator who received a free product for a partnership doesn't need an email asking "how did you like your purchase?" or a review request built for paying customers. Filtering flows by the gift tag keeps that experience separate without extra work per order.
Keeping inventory decrementing correctly
This is where the discount-code method quietly breaks something you don't see immediately. A properly created draft order, whether $0 or full price, decrements inventory the same way any Shopify order does, which is correct, your stock count should reflect that a unit is gone whether a customer paid for it or a creator was gifted it. The trouble starts when brands try to work around a leaked or messy discount-code situation by manually adjusting stock counts after the fact to "correct" for orders that shouldn't have happened. That manual correction is exactly where inventory drifts out of sync with what's actually on the shelf, and once it drifts, every subsequent stock count is a guess.
The rule that keeps this clean: gift orders should go through the same order pipeline as real orders, tagged for visibility but otherwise structurally identical, so inventory, fulfillment, and reporting all treat them consistently. Side-channel workarounds, whether that's a shared discount code or a manual stock edit, are where the numbers stop matching reality.
What changes at 25+ gifts a month
Twenty five gifts a month is roughly where the manual draft order stops being a minor task and starts being a part-time job nobody signed up for. At that volume, two things need to be true: order creation needs to happen without someone opening the Shopify admin for every single one, and it needs to happen without the leak risk that comes with a shared code. Those two requirements rule out both of the manual options above, which is the actual reason gifting tools exist rather than a nice-to-have.
The mechanic that works at volume: the creator picks their own product on a link you control, submits their own address, and the $0 draft order gets created automatically, tagged, with inventory pulled from a capped pool so a popular SKU can't get gifted into an out-of-stock hole. Seed runs on exactly this model, one branded link per campaign, no discount code that can leak, no manual entry, and every gift order tagged and separated from real revenue by default. For the address and variant side of this same workflow, see how to collect creator shipping addresses, which covers what happens before the order is even created.
Below 25 gifts a month, a careful draft order process is a reasonable choice. Above it, the hours spent on order entry and the risk sitting inside a shared discount code both start costing more than the tool that removes them.
Frequently asked questions
What's the fastest way to create a $0 order in Shopify for a creator gift?
For low volume, a manual draft order in the Shopify admin works: add the product, set the price to zero, add the shipping address, send the invoice or mark it paid. It takes 3 to 5 minutes per order. At 25 or more gifts a month that adds up to a lost afternoon every month, which is when it's worth automating.
Why is a 100% off discount code a bad way to gift product?
Discount codes are built to be shared, and creator gifting codes leak constantly, onto coupon aggregator sites, in creator group chats, sometimes even reposted publicly. Once a 100% off code is public, anyone can use it on a real order, and you're now giving away full-price product to people who were never part of the gifting program.
Does a $0 order still decrement Shopify inventory?
It should, but only if it's created the same way a normal order is. Draft orders that get properly completed decrement inventory correctly. Orders created through side channels, like manually adjusting stock counts to compensate for a discount-code order, are where inventory drifts out of sync with what's actually on the shelf.
How do I tell gift orders apart from real revenue in Shopify?
Tag every gift order at creation, consistently, with something like "gift" or "creator-seeding." Without a tag, gift orders sit in your order list identical to paying customers, which distorts average order value and makes your real conversion numbers wrong until someone manually excludes them.
At what volume should I stop creating gift orders by hand?
Most brands feel the pain around 25 gifts a month, which is roughly 2 hours of manual draft-order creation. Past that, either a person's part-time job becomes order entry, or a tool needs to sit between the creator's product pick and the order landing in Shopify.
What's a better system than draft orders or discount codes at scale?
A tool that creates the draft order automatically from the creator's own submission, tagged and price-zeroed by default, with inventory already reserved from a capped pool. Seed does this: the creator picks their product on a branded link, submits their address, and a tagged $0 draft order appears in Shopify with no manual entry required.