Shopify does not ship one order to multiple addresses. One order, one shipping address, and no setting anywhere in admin changes that. So when a procurement manager emails you in the third week of October asking for 180 Diwali hampers to 180 home addresses across six states, on one invoice with the company's GSTIN, the honest answer is that you need 180 orders and one payment — and the way you get there is the Admin API or a draft-order workflow, not the checkout your retail customers use.
That is the whole mechanic behind a Shopify gift order to multiple addresses. Everything else is plumbing: how the recipient's note reaches the person taping the box, how the GST invoice gets the right place of supply, and which delivery date you can promise without lying. If Diwali falls on 8 November, you have roughly five weeks from the start of October to build this. It is enough time. It is not enough time to start on 25 October.
One cart, several addresses: what actually works
Three approaches, in descending order of how often they survive contact with real orders.
Split at the cart, one order per destination. The customer adds items, assigns each line to a recipient, and the store creates separate orders at checkout — one per address — paid in a single transaction. This is what gifting apps do, and it is the only approach that keeps Shopify's fulfilment, rates and tracking working normally. The cost is complexity: shipping rates have to be calculated per destination, discount allocation gets strange across split orders, and a single Razorpay capture mapped to five Shopify orders needs reconciliation logic you have to maintain. Budget for a real build, not a weekend.
Sequential checkouts with a saved cart. Shopper picks gift one, checks out, lands back on a pre-filled cart for gift two. Ugly, cheap, and for a store sending to two or three addresses it converts about as well as the fancy version. We have shipped this for merchants who were quoted six figures for a cart-splitting build and did not need it.
Back-office creation. For anything above ten recipients, stop trying to do it at the storefront. Take a spreadsheet, validate it, and create the orders yourself. This is how corporate gifting runs everywhere, including at brands with far bigger carts than yours.
One thing that catches people: an order with ten line items and one address is not a multi-address order, and no amount of editing in admin will make it one. If you have already captured payment and then discover the customer wanted five destinations, you are cancelling and recreating. Build the intake form so that never happens.
Gift notes that reach the packing table
The gift message belongs on the line item, not the order. One order can carry gifts for four different people and a single order note cannot serve them.
Use a line item property on the product page — a textarea posting to properties[Gift Note] — and cap it at around 200 characters so it fits a printed card without reflowing to three pages. Properties prefixed with an underscore stay hidden from the customer-facing cart, which is handy for recipient IDs and batch tags you do not want shoppers editing.
Then do the part everyone skips: edit the packing slip template. Shopify's default slip does not print line item properties. If the note lives only in the admin order page, your packing team will never see it, and you will find out on 6 November when forty boxes go out with blank cards. Also check whether your shipping software carries properties through at all. Several fulfilment integrations drop them silently between Shopify and the label.
Where the gift message field goes at checkout
On Advanced and below, put it on the product page or the cart page. Checkout itself is not yours to redecorate unless you are on Plus or you are using an app that ships a checkout UI extension, and a field bolted into checkout collects one message for the whole order anyway, which is the wrong granularity for gifting. Cart page, per item. That is the answer for almost every Indian D2C store.
And strip prices from anything that travels in the box. A hamper that arrives with a slip reading ₹2,999 undoes the gift. Check the courier label too, since COD and insured-value fields can print the amount on the outside of the carton.
Corporate bulk orders: draft orders, GST, one payment
Here is the workflow we build for merchants who want to say yes in October instead of apologising.
Start with a recipient template: name, mobile, address line, landmark, city, state, pincode, gift note, preferred dispatch date, SKU. Mobile is non-negotiable — Shopify treats phone as optional on addresses, couriers do not, and a missing number is a guaranteed NDR. Run the pincodes through your carrier's serviceability check before you quote a date, because tier-3 destinations are where the promise breaks.
Then create one draft order per recipient, tagged with a shared batch reference like gift-batch-2241, with the gift note as a line item property and the corporate buyer's details in the customer and billing fields. Shopify's admin has no bulk draft order import, so this is an Admin API script or an app. At 90 seconds of manual entry per order, 180 recipients is four and a half hours of someone's week. The script takes an afternoon to write once and runs in under a minute every season after that. If you do not have anyone in-house for it, this is a small, well-defined piece of custom Shopify development rather than a platform problem.
Collect the money once. Send a Razorpay payment link or a draft order invoice for the full amount, then mark the batch as paid against that reference. Do not send 180 separate invoice emails to a procurement inbox unless you enjoy being blocked.
The GST bit your CA will ask about
Bill to the company at its registered address, ship to the recipient. Under the bill-to/ship-to provision of the IGST Act, when goods are delivered to a third party on the direction of a registered buyer, the place of supply is taken to be the buyer's location — not the recipient's. So a Bengaluru store supplying a Bengaluru-registered client gets CGST and SGST even though forty parcels land in Jaipur and Kolkata. One invoice, the client's GSTIN, their state. Confirm the treatment with your accountant before the first big order, not after.
Shopify's native invoicing will not produce a compliant tax invoice on its own, so pair it with a GST invoicing app or push the batch into your accounting system. E-way bills rarely bite on gifting, since individual parcels sit well under the ₹50,000 consignment threshold — the exception is when you move the whole lot to a single corporate office in one vehicle, which does need one.
B2B pricing without opening a second store
Shopify's B2B features — company profiles, catalogs, per-company price lists, payment terms — are a Plus capability. They are genuinely good. They are also not worth the plan jump for twelve corporate enquiries a season.
If corporate gifting is ₹9 lakh of a ₹4 crore year, run it on draft orders with manual line-item discounts and a tagged customer record. The margin on that business will not pay for the upgrade. If corporate gifting is becoming a second revenue line with repeat buyers, standing POs and quarterly volume, then the catalogs and net-30 terms start paying for themselves and it is worth a proper conversation about whether Plus fits. Most stores asking this question in October are in the first group, and a second storefront with duplicated inventory is the worst of all available options.
Gift wrap as a paid option
Simplest version that works: a hidden product priced at ₹79, added to the cart by a toggle on the cart page, with a quantity matched to the number of gifted items. An app does this in an hour. A theme developer does it in three.
Two things to watch. First, every wrap line item is another line your warehouse has to pick and reconcile, so decide whether wrap is per-item or per-order and stick to it. Second, the GST rate. If your product sits at 5% and packaging materials sit at 18%, charging wrap as a standalone line charges 18% on that line. Treated as a composite supply with the principal goods, it follows the principal rate. Different stores take different positions on this; ask your CA which one applies to you and set the product's tax override accordingly.
Delivery dates you can actually keep
A date picker on the product page is trivial to add. Making the date mean something is the work.
Three rules we apply. Promise a dispatch date everywhere and a delivery date only in metros on air service. Block dates the courier does not pick up — Diwali itself, the days around it, Sundays for surface. Enforce a daily cut-off, usually 1pm, after which the picker rolls to the next working day.
Now the arithmetic, using 8 November as the festival. Metro-to-metro air runs one to two days, but add a day for festive-week congestion: last safe dispatch is 4 November for arrival by the 7th. Surface to tier-2 is four to six days, so 31 October. A 150-parcel corporate batch cannot go out in one pickup — at fifty parcels a day that is three pickup days, which pulls the dispatch window back to 28 October. Add two days for printing and inserting personalised cards and you need artwork approved and payment cleared by 26 October. An enquiry that lands on 22 October is already tight. One that lands on 1 November is a January order, and saying so politely is better business than missing the festival.
Shiprocket, Delhivery and Blue Dart all publish estimated delivery days by pincode pair and expose them over API. Surface the carrier's estimate on the product page rather than a number you invented, and freeze your own cut-off dates two days earlier than the carrier's, because festive volumes make every network slower than its own estimate.
COD does not belong in gifting
Do not offer cash on delivery on a parcel going to someone who did not order it. The recipient has no idea what the box is, refuses it, and you eat a return-to-origin on a hamper that cannot be resold after the festival. Prepaid only on any order with a separate recipient address — enforce it with a cart condition, not a note in the FAQ. UPI covers most of the retail gifting demand anyway, and corporate buyers pay by NEFT or a payment link against an invoice.
Questions that come up every October
Can one Shopify order ship to two addresses? No. You can split the cart into two orders at checkout with an app or a custom build, which looks like one purchase to the customer and behaves like two orders in admin and in fulfilment.
Can I import a recipient list straight into draft orders? Not from the Shopify admin. You need a script against the Admin API or an app built for it. Validate pincode serviceability and mobile numbers before you import, because fixing 180 bad addresses afterwards is slower than fixing the spreadsheet.
Will the gift note print automatically? Only after you add line item properties to the packing slip template. Default templates ignore them.
How late can I take a corporate enquiry? Work backwards from the carrier estimate for the farthest pincode in the list, add your pickup-capacity days, add production days, then subtract two for slippage. Publish that date internally on 1 October so sales is not promising what ops cannot deliver.
What to build first
In order: line item gift note plus packing slip template, prepaid-only rule for recipient addresses, paid gift wrap, dispatch-date picker with blackout dates, and finally the bulk draft order script. The first three take days. The last one takes a week and is the only part that turns a corporate enquiry into revenue.
If you are not sure which of these your current theme and app stack already half-supports, send us the store and we will look at it as part of a free store audit — the gifting flow, the checkout rules and whether anything you have added will hold up on the traffic spike. Better to know in the first week of October than the last.


