Skip to main content

Bring Your Custom Shipping Dates and Rates to Multi-Recipient Checkout

Integrating Send To Many with a custom shipping date/rate app to offer shoppers a seamless delivery date option on multi-address orders

Updated over a week ago

Requirements

  • Any paid Annual plan in Send To Many, or the monthly Growth tier or higher

  • Development resources to adding one or two new API endpoints to an existing custom shipping / delivery app

  • Understanding of Send To Many's Date and Rate API

Many gifting merchants have complex date and availability requirements for specific products, locations and time periods. Some are able to use third party apps such as Zapiet or Bird to power this functionality in their Shopify checkout experience. For those merchants, Send To Many can integrate directly with those apps to offer the same options in multi-recipient checkout that they already offer in the standard Shopify single-address checkout.

Other merchants have developed custom apps to support their specific shipping-date and shipping-rate logic. Send To Many's Date and Rate API makes it possible for merchants to adapt their existing functionality to the multi-recipient checkout experience.

Many merchants rely on custom apps to control:

  • which delivery or ship dates are available

  • which shipping rates apply for a given address, product mix, and date

Those apps may be implemented either:

  • as Shopify Carrier Services (returning rates directly to Shopify), or

  • as Checkout Functions / Extensions with custom logic that isn’t exposed through Shopify’s rate-request flow

Send to Many's Dates and Rates API endpoints let those existing apps power multi-recipient checkout and bulk order uploads without re-implementing their logic.

Here's how the date and rate selection process works in Send To Many. For each recipient:

  • Send to Many asks the merchant’s app which dates are valid based on the address and products set for each recipient

  • shows only those dates in a picker

  • then determines the available shipping rates for the selected date

  • defaults to the first returned rate, while allowing the buyer to change it

  • and then includes the selected date and shipping rate on each resulting child order

Technical overview: two integration patterns

Merchants only need to implement the pieces that match how their shipping app already works.

Pattern 1: Date-aware rates via Shopify Carrier Services

Best fit for:

Custom shipping apps that already accept a shipping date selection and return valid rates through Shopify’s Carrier Services API, where rate logic can account for address, products, and selected ship or delivery date.

How Send to Many integrates:

  1. Delivery Availability endpoint

    • Send to Many calls the Delivery Availability endpoint with:

      • recipient address

      • selected products

    • The app returns:

      • which dates are allowed or blocked or an error message if no dates are available

      • optional custom order properties (tags, notes, line item attributes, etc.)

    • Send to Many uses this response to render a constrained date picker.

  2. Shipping rates

    • After a date is selected, Send to Many requests rates from Shopify.

    • Shopify calls the merchant’s Carrier Service, which returns date-aware rates.

    • Send to Many displays the rates exactly as Shopify returns them.

This pattern allows merchants to reuse their existing Shopify rate infrastructure, with the addition of a single endpoint exposed to Send To Many.

Pattern 2: Rates calculated outside Shopify checkout functions

Best fit for:

Shipping apps implemented using Checkout Functions or other custom logic where:

  • valid dates can be calculated independently

  • but shipping rates cannot be returned through Shopify’s Carrier Services API

How Send to Many integrates:

  1. Delivery Availability endpoint

    • Send to Many requests valid delivery dates using the same inputs:

      • address

      • products

    • The app returns date picker configuration and optional order properties.

  2. Shipping Rates endpoint

    • Once a delivery date is selected, Send to Many calls the Shipping Rates endpoint.

    • The request includes:

      • address

      • products

      • selected delivery date

    • The app returns a list of valid rates for that specific date.

  3. Rate selection

    • Send to Many displays the returned rates in order

    • Defaults to the first rate

    • Allows the buyer to change the selection

This pattern gives merchants full control over date-specific pricing logic without relying on Shopify’s rate-request pipeline.

Contact us to explore your custom date and rate integration!

Did this answer your question?