Skip to main content

Multi-Recipient Checkout: Send to Multiple Addresses in One Order

Let shoppers add products to their Shopify cart, enter multiple recipients with different addresses and gift messages, and pay once. Per-recipient product selection, real-time inventory, discount codes, and mobile-optimized checkout.

Multi-recipient checkout lets your shoppers send products to multiple people in a single transaction. They add items to their cart, enter recipients with individual shipping addresses and gift messages, select products for each person, and pay once through Shopify checkout. Send To Many generates individual recipient orders automatically for fulfillment.

The checkout is a Shopify theme app block that lives on your storefront. The entire experience stays within Shopify with no off-site redirects or separate payment flow.

The Checkout Flow

  1. Add products to cart. Shoppers browse your store and add items to their cart as usual.
  2. Go to multi-recipient checkout. A button on the cart page (or cart drawer) takes them to the multi-recipient checkout page.
  3. Add recipients. They enter recipient names and addresses manually, from saved addresses, or by uploading a CSV.
  4. Select products per recipient. Each recipient card has its own product picker showing items from the cart. Shoppers choose which products, variants, and quantities each person receives.
  5. Customize each recipient. Add a personalized gift message and select a shipping date per recipient.
  6. Review and pay. The sticky order summary on the right shows a running total as recipients are added. When ready, they proceed to Shopify checkout and pay once.
  7. Orders are generated. After payment, Send To Many creates a parent order (for revenue) and individual recipient orders (for fulfillment).

Adding Recipients

Shoppers can add recipients three ways:

  • Manual entry. Type names and addresses directly into the form. Google address autocomplete provides fast, accurate input.
  • Saved addresses. Logged-in customers see previously saved recipient addresses and can add them with one click.
  • CSV upload. Download the recipient template, fill in recipients, and upload the completed file. The template contains the recipient fields you've configured for checkout. Any validation issues with addresses or other fields are flagged on the individual recipient rows. CSV upload supports recipient data only and does not include product selections.

Per-Recipient Product Selection

Each recipient card includes a product picker that shows items from the shopper's cart. Shoppers select products, variants, and quantities individually for each person.

When the cart contains a single product at quantity one, it auto-adds to each new recipient so there's nothing extra to do. When the cart has multiple items, the shopper picks what each person gets.

The Duplicate button on a recipient card copies all product selections, gift messages, and settings forward to a new recipient, saving time when multiple people are getting similar orders.

Customizing Each Recipient

Depending on your recipient field configuration, shoppers can tailor the order for each person:

  • Different products. Each recipient can receive a different product, variant, or quantity from the items in the cart.
  • Gift message. Add a personalized message per recipient. Messages are stored as order additional details or note attributes on the recipient order.
  • Shipping date. Pick a different delivery date for each recipient using the date picker.
  • Product customization. Upload logos or enter custom text per recipient for personalized products. See Product customization.
  • Fill-down. Set a value on one recipient, then apply it to all others at once. Available for gift messages, shipping dates, and other fields you've marked as fill-down enabled.

Discount Codes

When you enable discount codes in your checkout settings, shoppers can enter a code during checkout. The code is validated in real-time and applied to each recipient's order individually. You control whether the code field appears at the recipient level or at the overall checkout level. Discount codes are off by default.

Send To Many also includes built-in volume discounts that trigger automatically based on recipient count or order value. See Discounts for the full breakdown.

Real-Time Inventory

The checkout tracks inventory as recipients are added. Sold-out variants are disabled in the product picker with a "sold out" label, and low-stock items show remaining quantity. If a shopper returns to a session after inventory has changed, the checkout reconciles automatically and displays a banner explaining what was adjusted.

Mobile Experience

On mobile devices, the checkout adapts to a single-column layout with a sticky order summary bar that stays visible while adding recipients. Recipient cards collapse and expand smoothly, and the product picker is optimized for touch interaction.

What Happens After Payment

When the shopper completes Shopify checkout:

A parent order is created. This captures the full transaction revenue. It appears in your Shopify admin tagged with your configured aggregate order tags.

Recipient orders are generated. One order per recipient, each with the correct shipping address, products, and personalization. These are the orders you fulfill and ship.

Notifications follow your settings. Depending on your order processing configuration, shipping confirmations go to the recipient, the gifter, or are suppressed entirely.

Your fulfillment workflow stays simple: process the recipient orders as you would any standard Shopify order.

Next Steps