{
    "version": "https://jsonfeed.org/version/1",
    "title": "Send To Many Changelog",
    "home_page_url": "https://docs.sendtomany.com/changelog/",
    "description": "Product updates and release notes for Send To Many.",
    "items": [
        {
            "id": "https://docs.sendtomany.com/changelog/custom-products-for-unmatched-imports/",
            "content_html": "<p>You can now drop in a custom product to resolve a match right on Step 2, even when an imported reference doesn't line up with anything in your catalog. No more deleting rows or forcing a workaround when a spreadsheet lists something you don't sell as a standard product.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"resolve-unmatched-products-without-leaving-step-2\">Resolve unmatched products without leaving Step 2<a href=\"https://docs.sendtomany.com/changelog/custom-products-for-unmatched-imports/#resolve-unmatched-products-without-leaving-step-2\" class=\"hash-link\" aria-label=\"Direct link to Resolve unmatched products without leaving Step 2\" title=\"Direct link to Resolve unmatched products without leaving Step 2\" translate=\"no\">​</a></h2>\n<p>When a product name, SKU, or ID from your uploaded file doesn't match a catalog product, the Step 2 match card now lets you assign a custom (non-catalog) product to that line item. Open the match card's menu and choose \"Use custom product.\" The app defaults the custom item's name and quantity to the values from your uploaded file, so the row is already filled in. From there you can adjust the name, price, quantity, weight, taxability, and any line item properties. You can also switch a row that's already mapped to a catalog product over to a custom product whenever that's the better fit.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Send To Many Step 2 product matching showing the Use custom product option and custom item details for a Shopify bulk order import\" src=\"https://docs.sendtomany.com/assets/images/custom-products-for-unmatched-imports-1-072a13b809ec1c5a078fcb9bc44e20f5.png\" width=\"1844\" height=\"1474\" class=\"img_ev3q\"></p>\n<p>This is handy for one-off items, made-to-order pieces, or anything on a client's list that isn't a permanent SKU. You keep the row, set a custom product, and move on. The match card also shows the original query from your import file with its exact casing, so it's easy to see what came in.</p>\n<p>To get started, upload your file as usual and head to Step 2. On any product match card, open the menu and choose \"Use custom product.\" See <a class=\"\" href=\"https://docs.sendtomany.com/upload/bulk-order-spreadsheet-format/#product-columns\">product columns and custom products</a> and <a class=\"\" href=\"https://docs.sendtomany.com/upload/shopify-product-customization-bulk-order-upload/\">adding a custom product during upload</a> for the full details.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"additional-updates\">Additional updates<a href=\"https://docs.sendtomany.com/changelog/custom-products-for-unmatched-imports/#additional-updates\" class=\"hash-link\" aria-label=\"Direct link to Additional updates\" title=\"Direct link to Additional updates\" translate=\"no\">​</a></h2>\n<p><strong>Excel dates are handled automatically.</strong> If your import XLSX has date columns, you no longer need to reformat them first. We now detect Excel date serial numbers on import and convert them to Shopify's default date format (YYYY-MM-DD), with no manual cleanup required. If you need dates in another format, you can still format those columns as text before uploading. See <a class=\"\" href=\"https://docs.sendtomany.com/upload/bulk-order-spreadsheet-format/\">preparing your spreadsheet</a> for the details.</p>\n<p><strong>Faster assigning during busy periods.</strong> The \"Unassigned\" filter tab on the manage sends table now excludes Storefront Sends, so it surfaces only the unassigned Sends your team actually needs to pick up. That makes it much simpler to work through assignments when volume is high.</p>",
            "url": "https://docs.sendtomany.com/changelog/custom-products-for-unmatched-imports/",
            "title": "Use a custom product to resolve any unmatched import",
            "summary": "You can now drop in a custom product to resolve a match right on Step 2, even when an imported reference doesn't line up with anything in your catalog. No more deleting rows or forcing a workaround when a spreadsheet lists something you don't sell as a standard product.",
            "date_modified": "2026-07-10T00:00:00.000Z",
            "author": {
                "name": "Send To Many",
                "url": "https://sendtomany.com"
            },
            "tags": [
                "v3.51"
            ]
        },
        {
            "id": "https://docs.sendtomany.com/changelog/inquiry-form-address-configurations-translations/",
            "content_html": "<p>The corporate gifting inquiry form just got its biggest update yet. It loads instantly, speaks your customers' language, and can now capture a complete customer address from the very first touch.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"collect-a-customer-address-from-the-start\">Collect a customer address from the start<a href=\"https://docs.sendtomany.com/changelog/inquiry-form-address-configurations-translations/#collect-a-customer-address-from-the-start\" class=\"hash-link\" aria-label=\"Direct link to Collect a customer address from the start\" title=\"Direct link to Collect a customer address from the start\" translate=\"no\">​</a></h2>\n<p>When an inquiry is submitted, Send To Many creates the customer in your Shopify store if they don't already exist, matched by email address. You can now add a dedicated address field to your form, and it populates that new customer's default address automatically. If the submitter is already a customer, the address is set as the billing address on the Send created from the inquiry instead. It's a great way to collect a billing address for new inquiries and ensures you have accurate info on file right from the start of the process.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Edit customer address field settings in the Send To Many inquiry form with the use address autocomplete option enabled\" src=\"https://docs.sendtomany.com/assets/images/inquiry-form-updates-1-eab8c21a925942069fbbe1350d423ef2.png\" width=\"3054\" height=\"2036\" class=\"img_ev3q\"></p>\n<p>The field includes address autocomplete, so your customers get suggestions as they type: fewer typos, less friction, cleaner data when you convert the inquiry into a Send.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Shopify storefront inquiry form address field showing autocomplete suggestions as the customer types\" src=\"https://docs.sendtomany.com/assets/images/inquiry-form-updates-2-0fa0c42234e8886be095f14d21d1eff6.png\" width=\"2424\" height=\"1818\" class=\"img_ev3q\"></p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"run-different-forms-for-different-pages\">Run different forms for different pages<a href=\"https://docs.sendtomany.com/changelog/inquiry-form-address-configurations-translations/#run-different-forms-for-different-pages\" class=\"hash-link\" aria-label=\"Direct link to Run different forms for different pages\" title=\"Direct link to Run different forms for different pages\" translate=\"no\">​</a></h2>\n<p>You can now create multiple inquiry form configurations, each with its own fields, text, and settings. Set up a corporate gifting form on one page and a B2B inquiry form on another, then pick the configuration for each placement right in the theme editor.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Selecting an inquiry form configuration for the Send To Many form block in the Shopify theme editor\" src=\"https://docs.sendtomany.com/assets/images/inquiry-form-updates-3-6dc5198ef9048fd522ee1ef92ab0510f.png\" width=\"3578\" height=\"2012\" class=\"img_ev3q\"></p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"speak-your-customers-language\">Speak your customers' language<a href=\"https://docs.sendtomany.com/changelog/inquiry-form-address-configurations-translations/#speak-your-customers-language\" class=\"hash-link\" aria-label=\"Direct link to Speak your customers' language\" title=\"Direct link to Speak your customers' language\" translate=\"no\">​</a></h2>\n<p>Inquiry form text and labels now support translations, matching the translation support already available in the multi-recipient checkout and customer account extensions. Configure each language's text in the form settings.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Send To Many inquiry form translation settings with a language picker for English and French\" src=\"https://docs.sendtomany.com/assets/images/inquiry-form-updates-4-28f27287b0507d04adb06729219fe3bc.png\" width=\"1710\" height=\"1139\" class=\"img_ev3q\"></p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"faster-and-more-flexible\">Faster and more flexible<a href=\"https://docs.sendtomany.com/changelog/inquiry-form-address-configurations-translations/#faster-and-more-flexible\" class=\"hash-link\" aria-label=\"Direct link to Faster and more flexible\" title=\"Direct link to Faster and more flexible\" translate=\"no\">​</a></h2>\n<p>A few more improvements round out the release: the form now renders instantly with no network request required, every field's placeholder text is editable, and the recipient file upload field is optional, so customers without a spreadsheet ready can still submit their inquiry.</p>\n<p>The customer address field and multiple form configurations are available on Pro and Enterprise plans. Existing forms keep working as-is: no action required. See <a class=\"\" href=\"https://docs.sendtomany.com/inquiry-form/configure-corporate-gifting-form/\">Configure Inquiry Form Fields, Logic &amp; Notifications</a> to get started.</p>",
            "url": "https://docs.sendtomany.com/changelog/inquiry-form-address-configurations-translations/",
            "title": "Inquiry form updates: customer addresses, multiple configurations, and translations",
            "summary": "The corporate gifting inquiry form just got its biggest update yet. It loads instantly, speaks your customers' language, and can now capture a complete customer address from the very first touch.",
            "date_modified": "2026-07-05T00:00:00.000Z",
            "author": {
                "name": "Send To Many",
                "url": "https://sendtomany.com"
            },
            "tags": [
                "v3.50"
            ]
        },
        {
            "id": "https://docs.sendtomany.com/changelog/checkout-updates-digital-products-staff-order-entry/",
            "content_html": "<p>Since the new multi-recipient checkout launched in May, we've shipped a steady stream of improvements. Here are the highlights for merchants running gifting and bulk orders.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"digital-products-and-gift-cards\">Digital products and gift cards<a href=\"https://docs.sendtomany.com/changelog/checkout-updates-digital-products-staff-order-entry/#digital-products-and-gift-cards\" class=\"hash-link\" aria-label=\"Direct link to Digital products and gift cards\" title=\"Direct link to Digital products and gift cards\" translate=\"no\">​</a></h2>\n<p>Multi-recipient checkout now supports digital products and gift cards alongside physical items. Shoppers can send a gift card to one recipient and a physical product to another in the same order, and digital items skip shipping rate calculation automatically. This opens up mixed sends where some recipients get something shipped and others get delivered by email.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"staff-order-entry\">Staff order entry<a href=\"https://docs.sendtomany.com/changelog/checkout-updates-digital-products-staff-order-entry/#staff-order-entry\" class=\"hash-link\" aria-label=\"Direct link to Staff order entry\" title=\"Direct link to Staff order entry\" translate=\"no\">​</a></h2>\n<p>Your team can now place multi-recipient orders on behalf of customers directly from the storefront. Staff mode lets an authorized account search for a customer, pull in their saved addresses to auto-fill recipient cards, build the order, and hand it off for invoicing. It's full-service gifting without asking the customer to do the data entry themselves.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Send To Many staff mode cart with customer search for multi-recipient order entry\" src=\"https://docs.sendtomany.com/assets/images/staff-order-entry-cart-staff-mode-94f4f118798596f1bda6baeda2b5f867.png\" width=\"2739\" height=\"1540\" class=\"img_ev3q\"></p>\n<p>Staff order entry runs as its own checkout configuration, so you can give your team a dedicated entry page separate from your customer-facing checkout. See <a class=\"\" href=\"https://docs.sendtomany.com/checkout/shopify-staff-order-entry/\">Staff Order Entry for Multi-Recipient Orders</a> for setup.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"a-simpler-cart-page-one-recipient-or-many\">A simpler cart page: one recipient or many<a href=\"https://docs.sendtomany.com/changelog/checkout-updates-digital-products-staff-order-entry/#a-simpler-cart-page-one-recipient-or-many\" class=\"hash-link\" aria-label=\"Direct link to A simpler cart page: one recipient or many\" title=\"Direct link to A simpler cart page: one recipient or many\" translate=\"no\">​</a></h2>\n<p>A new cart page mode lets shoppers choose between a single recipient and multiple recipients right from the cart, with a toggle at the top. Stores that sell both single gifts and bulk sends no longer need separate paths: one cart handles both. You can enable it and point it at your theme's native cart selectors in settings.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Shopify cart page with the single versus multiple recipient toggle at the top\" src=\"https://docs.sendtomany.com/assets/images/cart-page-mode-toggle-6fd1002b7fbe81e40edcdb92c2a95036.png\" width=\"1887\" height=\"1061\" class=\"img_ev3q\"></p>\n<p>See <a class=\"\" href=\"https://docs.sendtomany.com/checkout/drawer-slide-cart-setup/\">How Shoppers Find Multi-Recipient Checkout</a> for details.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"more-control-over-shipping-rates\">More control over shipping rates<a href=\"https://docs.sendtomany.com/changelog/checkout-updates-digital-products-staff-order-entry/#more-control-over-shipping-rates\" class=\"hash-link\" aria-label=\"Direct link to More control over shipping rates\" title=\"Direct link to More control over shipping rates\" translate=\"no\">​</a></h2>\n<p>Per-recipient shipping rate filters give you finer control over which rates appear for each recipient based on their location and products. A new \"applies when\" option lets a filter take effect only when a matching rate is available, so you can layer rules without accidentally hiding every option. See <a class=\"\" href=\"https://docs.sendtomany.com/checkout/configure-checkout-core-settings/#shipping-and-delivery-options\">shipping and delivery options</a>.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"smaller-improvements\">Smaller improvements<a href=\"https://docs.sendtomany.com/changelog/checkout-updates-digital-products-staff-order-entry/#smaller-improvements\" class=\"hash-link\" aria-label=\"Direct link to Smaller improvements\" title=\"Direct link to Smaller improvements\" translate=\"no\">​</a></h2>\n<p>A few other updates worth knowing about: you can now set a maximum number of recipients per order in checkout settings, add-on product cards support a variant select dropdown so shoppers can pick a variant for recommended add-ons, and manual Sends let you bulk apply custom shipping rates across recipients on Step 4. We also prefill gift messages from the cart onto the first recipient and validate image uploads against Shopify's size limits before checkout.</p>",
            "url": "https://docs.sendtomany.com/changelog/checkout-updates-digital-products-staff-order-entry/",
            "title": "Checkout updates: digital products, staff order entry, and more",
            "summary": "Since the new multi-recipient checkout launched in May, we've shipped a steady stream of improvements. Here are the highlights for merchants running gifting and bulk orders.",
            "date_modified": "2026-06-24T00:00:00.000Z",
            "author": {
                "name": "Send To Many",
                "url": "https://sendtomany.com"
            },
            "tags": [
                "v3.49"
            ]
        },
        {
            "id": "https://docs.sendtomany.com/changelog/new-multi-recipient-checkout/",
            "content_html": "<p>Multi-recipient checkout has been completely rebuilt. It's now the default for all new installs and available to every existing store.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"built-on-liquid-not-javascript\">Built on Liquid, not JavaScript<a href=\"https://docs.sendtomany.com/changelog/new-multi-recipient-checkout/#built-on-liquid-not-javascript\" class=\"hash-link\" aria-label=\"Direct link to Built on Liquid, not JavaScript\" title=\"Direct link to Built on Liquid, not JavaScript\" translate=\"no\">​</a></h2>\n<p>The entire checkout experience is rendered in Liquid as a Shopify theme app block. Most of the UI loads instantly with the page rather than waiting for JavaScript to initialize. While shoppers add recipients, rate calculations and validation happen in the background so the experience stays responsive. Adding a recipient, duplicating a card, or updating a gift message feels immediate.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"per-recipient-product-selection\">Per-recipient product selection<a href=\"https://docs.sendtomany.com/changelog/new-multi-recipient-checkout/#per-recipient-product-selection\" class=\"hash-link\" aria-label=\"Direct link to Per-recipient product selection\" title=\"Direct link to Per-recipient product selection\" translate=\"no\">​</a></h2>\n<p>Shoppers can now choose different products, variants, and quantities for each recipient directly from the checkout. Products are pulled from the cart, and each recipient card has its own product picker. When the cart has a single item at quantity one, it auto-adds to every recipient. When there are multiple items, the shopper picks what each person gets.</p>\n<p>This was the most-requested checkout feature, and it changes what's possible: gift boxes where each person gets a different flavor, mixed product sends where some recipients get the premium tier and others get the standard. <a class=\"\" href=\"https://docs.sendtomany.com/checkout/how-multi-recipient-checkout-works/\">How checkout works</a></p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"product-customization\">Product customization<a href=\"https://docs.sendtomany.com/changelog/new-multi-recipient-checkout/#product-customization\" class=\"hash-link\" aria-label=\"Direct link to Product customization\" title=\"Direct link to Product customization\" translate=\"no\">​</a></h2>\n<p>Custom fields like engraving text, logo uploads, and color selections can now be configured per product and collected per recipient during checkout. You define the fields in your checkout settings, scope them to specific products, and shoppers fill them in on each recipient card. Values are stored as line item properties or metafields on the generated orders.</p>\n<p>Date fields, dropdowns, text inputs, file uploads, and checkboxes are all supported. <a class=\"\" href=\"https://docs.sendtomany.com/checkout/product-customization-multi-recipient-checkout/\">Product customization</a></p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"discount-codes-and-volume-discounts\">Discount codes and volume discounts<a href=\"https://docs.sendtomany.com/changelog/new-multi-recipient-checkout/#discount-codes-and-volume-discounts\" class=\"hash-link\" aria-label=\"Direct link to Discount codes and volume discounts\" title=\"Direct link to Discount codes and volume discounts\" translate=\"no\">​</a></h2>\n<p>Three discount code modes give you control over how codes work in checkout: disabled, applied per recipient, or applied to the entire order at Shopify checkout. Volume discounts let you set automatic tiered pricing based on recipient count or order value, with customizable upsell messages that update in real time as shoppers add recipients.</p>\n<p>A stacking setting controls whether volume discounts combine with discount codes, and throttling prevents discount code abuse. <a class=\"\" href=\"https://docs.sendtomany.com/checkout/discounts-in-multi-recipient-checkout/\">Discounts</a></p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"multiple-checkout-configurations\">Multiple checkout configurations<a href=\"https://docs.sendtomany.com/changelog/new-multi-recipient-checkout/#multiple-checkout-configurations\" class=\"hash-link\" aria-label=\"Direct link to Multiple checkout configurations\" title=\"Direct link to Multiple checkout configurations\" translate=\"no\">​</a></h2>\n<p>Pro plan merchants can create multiple checkout configurations, each with its own recipient fields, gift message settings, order processing rules, discounts, and shipping options. Assign a configuration to a specific checkout page in the theme editor, and the checkout adapts. This lets you run different checkout experiences for different product lines or customer segments from a single store. <a class=\"\" href=\"https://docs.sendtomany.com/checkout/multiple-checkout-configurations/\">Multiple configurations</a></p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"design-and-customization\">Design and customization<a href=\"https://docs.sendtomany.com/changelog/new-multi-recipient-checkout/#design-and-customization\" class=\"hash-link\" aria-label=\"Direct link to Design and customization\" title=\"Direct link to Design and customization\" translate=\"no\">​</a></h2>\n<p>The checkout is mobile-optimized with a single-column layout, sticky order summary bar, collapsible recipient cards, and touch-friendly product picker. Product titles link back to product pages, and a \"Keep shopping\" link lets shoppers add more items mid-checkout.</p>\n<p>Over 100 CSS custom properties in the theme editor give you control over colors, typography, spacing, borders, shadows, and component-specific styles without touching code. Buttons use three configurable variants (primary, secondary, tertiary) so the checkout matches your store's look. <a class=\"\" href=\"https://docs.sendtomany.com/checkout/customize-checkout-with-css/\">CSS customization</a></p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"improved-shipping-and-delivery\">Improved shipping and delivery<a href=\"https://docs.sendtomany.com/changelog/new-multi-recipient-checkout/#improved-shipping-and-delivery\" class=\"hash-link\" aria-label=\"Direct link to Improved shipping and delivery\" title=\"Direct link to Improved shipping and delivery\" translate=\"no\">​</a></h2>\n<p>Shipping rates are calculated per recipient based on location and products. Zapiet and Bird integrations let you mix local delivery with standard shipping across recipients in the same checkout. Date pickers support per-recipient or order-wide scheduling with configurable availability rules, blackout dates, and flexible display and storage formats. <a class=\"\" href=\"https://docs.sendtomany.com/checkout/configure-checkout-core-settings/#shipping-and-delivery-options\">Core settings</a></p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"upgrading\">Upgrading<a href=\"https://docs.sendtomany.com/changelog/new-multi-recipient-checkout/#upgrading\" class=\"hash-link\" aria-label=\"Direct link to Upgrading\" title=\"Direct link to Upgrading\" translate=\"no\">​</a></h2>\n<p>If you were on the legacy multi-recipient checkout, the new version is available now. New installs get it by default. The legacy version remains available for stores that haven't migrated yet, and all existing legacy checkout URLs continue to work.</p>\n<p>For setup instructions, see the <a class=\"\" href=\"https://docs.sendtomany.com/tutorials/storefront-setup/set-up-multi-recipient-checkout/\">checkout setup tutorial</a>. For reference documentation on all settings, start with <a class=\"\" href=\"https://docs.sendtomany.com/checkout/how-multi-recipient-checkout-works/\">How checkout works</a>.</p>",
            "url": "https://docs.sendtomany.com/changelog/new-multi-recipient-checkout/",
            "title": "The new multi-recipient checkout is here",
            "summary": "Multi-recipient checkout has been completely rebuilt. It's now the default for all new installs and available to every existing store.",
            "date_modified": "2026-05-26T00:00:00.000Z",
            "author": {
                "name": "Send To Many",
                "url": "https://sendtomany.com"
            },
            "tags": [
                "v3.41"
            ]
        },
        {
            "id": "https://docs.sendtomany.com/changelog/sends-trigger-flows-inventory-alerts/",
            "content_html": "<p>Send To Many now connects directly with Shopify Flow and gives you real-time inventory visibility across open Sends. And Send Types are now \"Send Presets\".</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"sends-now-have-shopify-flow-triggers\"><strong>Sends now have Shopify Flow triggers</strong><a href=\"https://docs.sendtomany.com/changelog/sends-trigger-flows-inventory-alerts/#sends-now-have-shopify-flow-triggers\" class=\"hash-link\" aria-label=\"Direct link to sends-now-have-shopify-flow-triggers\" title=\"Direct link to sends-now-have-shopify-flow-triggers\" translate=\"no\">​</a></h2>\n<p>You can now automate workflows using three native Flow triggers: <strong>Send Created</strong>, <strong>Send Completed</strong>, and <strong>Aggregate Draft Order Completed</strong>. These show up in Flow's trigger picker under Send To Many. Use them to notify your team when a new Send comes in, tag customers after all orders generate, or sync payment data to an external system the moment an invoice is paid.</p>\n<p>Each trigger passes relevant Send and customer data into your Flow so you can build conditions and actions without any custom code. You can also trigger Flows on individual recipient orders using Flow's standard <strong>Order created</strong> trigger filtered by your configured order tags.</p>\n<p>For the full list of fields each trigger passes, setup steps, and example workflows, see <a class=\"\" href=\"https://docs.sendtomany.com/integrations/shopify-flow-bulk-order-automation/\">Shopify Flow integration</a>.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"inventory-shortage-alerts\"><strong>Inventory shortage alerts</strong><a href=\"https://docs.sendtomany.com/changelog/sends-trigger-flows-inventory-alerts/#inventory-shortage-alerts\" class=\"hash-link\" aria-label=\"Direct link to inventory-shortage-alerts\" title=\"Direct link to inventory-shortage-alerts\" translate=\"no\">​</a></h2>\n<p>During busy gifting periods, it can be hard to keep track of the inventory required to fulfill orders across your in-progress sends: Sends that are still being prepared or Sends where an invoice has already been sent, before orders actually generate. Now, Step 2 product cards warn you when available stock might not cover what you're adding.</p>\n<p>Click the alert to see exactly which open Sends are using that product and how many units each has committed. This feature is available on Pro plans and above. Learn more in <a class=\"\" href=\"https://docs.sendtomany.com/upload/shopify-bulk-order-inventory-alerts/\">Inventory Alerts</a>.</p>",
            "url": "https://docs.sendtomany.com/changelog/sends-trigger-flows-inventory-alerts/",
            "title": "Sends trigger Flows + Inventory Alerts",
            "summary": "Send To Many now connects directly with Shopify Flow and gives you real-time inventory visibility across open Sends. And Send Types are now \"Send Presets\".",
            "date_modified": "2026-03-30T00:00:00.000Z",
            "author": {
                "name": "Send To Many",
                "url": "https://sendtomany.com"
            },
            "tags": [
                "v3.34"
            ]
        },
        {
            "id": "https://docs.sendtomany.com/changelog/customer-account-pages-for-multi-recipient-orders/",
            "content_html": "<p>Send To Many now leverages Shopify's customer account pages to improve your customer's post-purchase experience for bulk orders. Gift givers and corporate purchasing contacts who place multi-recipient orders through your storefront can now see their full send history and order details directly from their Shopify customer account. No more hunting through email confirmations or contacting your support team to track down what they ordered.</p>\n<p>This is the first release of several new features to give your customers more visibility and more control over the gifting experience in your store, for both self-service and full-service gifting orders.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"customer-account-sends-page\"><strong>Customer Account Sends page</strong><a href=\"https://docs.sendtomany.com/changelog/customer-account-pages-for-multi-recipient-orders/#customer-account-sends-page\" class=\"hash-link\" aria-label=\"Direct link to customer-account-sends-page\" title=\"Direct link to customer-account-sends-page\" translate=\"no\">​</a></h2>\n<p>The new Sends page is a customer account extension that shows logged-in customers a list of their previous multi-recipient orders, with send details and links to the individual orders that were generated. It lives natively inside the Shopify customer account UI, the same place customers already go to manage orders, addresses, and payment methods.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Sends page showing aggregate and recipient orders\" src=\"https://docs.sendtomany.com/assets/images/customer-account-pages-1-191e0bf17934d22314affb05a7d82aee.png\" width=\"3192\" height=\"1796\" class=\"img_ev3q\"></p>\n<p>To enable it, go to the Shopify theme editor, navigate to your customer account pages, and add the Send To Many \"Customer Account Sends\" block. Once it's live, it will automatically show sends associated with the customer's account email. See <a class=\"\" href=\"https://docs.sendtomany.com/customer-accounts/shopify-customer-send-history-page/\">Customer Account Sends Page</a> for full setup instructions.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"customer-account-order-block\"><strong>Customer Account Order Block</strong><a href=\"https://docs.sendtomany.com/changelog/customer-account-pages-for-multi-recipient-orders/#customer-account-order-block\" class=\"hash-link\" aria-label=\"Direct link to customer-account-order-block\" title=\"Direct link to customer-account-order-block\" translate=\"no\">​</a></h2>\n<p>Alongside the Sends page, a new order detail block surfaces Send To Many context on individual order pages in the customer account. When a customer views one of the orders that was part of a multi-recipient send, they'll see a link back to the parent Send so they have full context for where that order came from. Add this block from the customer account order detail page in the theme editor. See <a class=\"\" href=\"https://docs.sendtomany.com/customer-accounts/shopify-order-status-send-block/\">Order Send Banner</a> for details.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Banner on aggregate order history\" src=\"https://docs.sendtomany.com/assets/images/customer-account-pages-2-23e6bf8378cfed6061c34742cd719991.png\" width=\"2982\" height=\"1678\" class=\"img_ev3q\"></p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Banner on recipient order history\" src=\"https://docs.sendtomany.com/assets/images/customer-account-pages-3-1b4930cb36784d65f192a77f252e98db.png\" width=\"2774\" height=\"1561\" class=\"img_ev3q\"></p>\n<p>These blocks are enabled automatically when you add the \"Sends\" page to your theme.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"copy-edits-and-translation-support\"><strong>Copy edits and translation support</strong><a href=\"https://docs.sendtomany.com/changelog/customer-account-pages-for-multi-recipient-orders/#copy-edits-and-translation-support\" class=\"hash-link\" aria-label=\"Direct link to copy-edits-and-translation-support\" title=\"Direct link to copy-edits-and-translation-support\" translate=\"no\">​</a></h2>\n<p>All of the customer-facing copy for the page and order blocks can be managed in Settings → Text and translations. If you've set up translations for your multi-recipient checkout, those translations now extend to the customer account extensions as well. You can configure the text — section headers, labels, status strings — for each language your store supports.</p>",
            "url": "https://docs.sendtomany.com/changelog/customer-account-pages-for-multi-recipient-orders/",
            "title": "Customer account pages for multi-recipient orders",
            "summary": "Send To Many now leverages Shopify's customer account pages to improve your customer's post-purchase experience for bulk orders. Gift givers and corporate purchasing contacts who place multi-recipient orders through your storefront can now see their full send history and order details directly from their Shopify customer account. No more hunting through email confirmations or contacting your support team to track down what they ordered.",
            "date_modified": "2026-03-20T00:00:00.000Z",
            "author": {
                "name": "Send To Many",
                "url": "https://sendtomany.com"
            },
            "tags": [
                "v3.33"
            ]
        },
        {
            "id": "https://docs.sendtomany.com/changelog/product-images-on-invoices-a-gift-message-date-widget-for-single-orders/",
            "content_html": "<p>This release adds two new capabilities — one for the invoicing and payment part of your workflow, one for your storefront — plus a small but useful improvement to how send details are saved during the upload process.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"product-images-on-invoices-shopify-plus\"><strong>Product images on invoices (Shopify Plus)</strong><a href=\"https://docs.sendtomany.com/changelog/product-images-on-invoices-a-gift-message-date-widget-for-single-orders/#product-images-on-invoices-shopify-plus\" class=\"hash-link\" aria-label=\"Direct link to product-images-on-invoices-shopify-plus\" title=\"Direct link to product-images-on-invoices-shopify-plus\" translate=\"no\">​</a></h2>\n<p>Send To Many now includes product images in the draft orders it generates — both in the aggregate invoice that gets sent to your customer for payment, and in the checkout-based invoice flow. Instead of a plain list of line items, the invoice shows the product thumbnail alongside each item, making it much easier for a purchasing contact to recognize what they ordered at a glance.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Product images showing in invoice email\" src=\"https://docs.sendtomany.com/assets/images/product-images-on-invoices-1-71001685913da1a22d81d2df20cc4d3e.png\" width=\"1864\" height=\"1397\" class=\"img_ev3q\"></p>\n<p>This feature uses checkout app blocks and so it's available only to Shopify Plus merchants. Enabling it requires minor updates to your invoice and order notification emails. Once active, product images appear automatically on any new invoices and order emails. See <a class=\"\" href=\"https://docs.sendtomany.com/orders/shopify-invoice-product-images/\">Product Images on Invoices</a> for setup instructions.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"gift-message--shipping-date-widget-for-single-orders-in-cart\"><strong>Gift message + shipping date widget for single orders in cart</strong><a href=\"https://docs.sendtomany.com/changelog/product-images-on-invoices-a-gift-message-date-widget-for-single-orders/#gift-message--shipping-date-widget-for-single-orders-in-cart\" class=\"hash-link\" aria-label=\"Direct link to gift-message--shipping-date-widget-for-single-orders-in-cart\" title=\"Direct link to gift-message--shipping-date-widget-for-single-orders-in-cart\" translate=\"no\">​</a></h2>\n<p>Send To Many has always been the app for multi-recipient orders, but the gift message and shipping date tools merchants use in that context are genuinely useful for single-recipient orders too. This release introduces a new storefront widget — a lightweight app embed you can add to your cart page — that surfaces a gift message field and a shipping date selector for regular, single-item cart checkouts.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Single checkout widget\" src=\"https://docs.sendtomany.com/assets/images/product-images-on-invoices-2-6c06eda18a6225eaf4bd37d6c01c3ec4.png\" width=\"2164\" height=\"1624\" class=\"img_ev3q\"></p>\n<p>This is aimed at stores that want to consolidate their gift-related checkout fields into one place, and that already trust Send To Many's date configuration and shipping rules. The widget works with the same shipping date rules and blackout date settings you've already configured for multi-recipient orders, so you don't need to manage separate configurations.</p>\n<p>A few important things to know:</p>\n<ul>\n<li class=\"\">This does not count toward your Send To Many order usage. Orders placed through this widget are single orders going through your regular Shopify checkout — not multi-recipient sends. Your plan usage is unaffected.</li>\n<li class=\"\">Setup is through the Shopify theme editor: add the Send To Many \"Single Checkout\" app embed block to your cart page.</li>\n<li class=\"\">You can configure where the widget appears relative to the checkout button using either automatic positioning or a custom CSS selector.</li>\n<li class=\"\">This widget does not utilize checkout app blocks, so it's usable on any Shopify plan.</li>\n<li class=\"\">The widget currently only works on /cart templates. Let us know if you'd like to use it on a product page.</li>\n<li class=\"\">This feature is in beta. Let us know if you have suggestions or notice any issues.</li>\n</ul>\n<p>For full setup and configuration details, see <a class=\"\" href=\"https://docs.sendtomany.com/checkout/shopify-single-order-gift-widget/\">Single-Order Gift Message and Shipping Date Widget</a>.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"auto-save-on-step-1-of-uploads-and-inquiries\"><strong>Auto-save on step 1 of uploads and inquiries</strong><a href=\"https://docs.sendtomany.com/changelog/product-images-on-invoices-a-gift-message-date-widget-for-single-orders/#auto-save-on-step-1-of-uploads-and-inquiries\" class=\"hash-link\" aria-label=\"Direct link to auto-save-on-step-1-of-uploads-and-inquiries\" title=\"Direct link to auto-save-on-step-1-of-uploads-and-inquiries\" translate=\"no\">​</a></h2>\n<p>A small but practical improvement: Send To Many now saves your send details and assignments as soon as they're entered on step 1 of the upload and inquiry workflows — even if you close the browser or navigate away before advancing to step 2. Previously, if you filled in the send name, customer, send type, and other details but didn't proceed, you'd lose that work.</p>\n<p>This is especially useful for longer-running workflows where a merchant starts setting up a send, gets interrupted, and comes back to it. The setup will be there when they return.</p>",
            "url": "https://docs.sendtomany.com/changelog/product-images-on-invoices-a-gift-message-date-widget-for-single-orders/",
            "title": "Product images on invoices, a gift message + date widget for single orders",
            "summary": "This release adds two new capabilities — one for the invoicing and payment part of your workflow, one for your storefront — plus a small but useful improvement to how send details are saved during the upload process.",
            "date_modified": "2026-03-08T00:00:00.000Z",
            "author": {
                "name": "Send To Many",
                "url": "https://sendtomany.com"
            },
            "tags": [
                "v3.31"
            ]
        },
        {
            "id": "https://docs.sendtomany.com/changelog/multi-recipient-checkout-translations-shipping-date-improvements/",
            "content_html": "<p>This release focuses on making Send To Many's multi-recipient checkout easier to localize and more consistent for international shoppers--so the \"choose gifts\" and \"add recipients &amp; personalize\" experience can match the language of the rest of your storefront.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"added\"><strong>Added</strong><a href=\"https://docs.sendtomany.com/changelog/multi-recipient-checkout-translations-shipping-date-improvements/#added\" class=\"hash-link\" aria-label=\"Direct link to added\" title=\"Direct link to added\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"multi-language-support-for-checkout-strings-and-form-fields\"><strong>Multi-language support for checkout strings and form fields</strong><a href=\"https://docs.sendtomany.com/changelog/multi-recipient-checkout-translations-shipping-date-improvements/#multi-language-support-for-checkout-strings-and-form-fields\" class=\"hash-link\" aria-label=\"Direct link to multi-language-support-for-checkout-strings-and-form-fields\" title=\"Direct link to multi-language-support-for-checkout-strings-and-form-fields\" translate=\"no\">​</a></h3>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"screenshot 1\" src=\"https://docs.sendtomany.com/assets/images/multi-recipient-checkout-translations-shipping-date-improvements-1-701d8a23eab365136c8b8d3b3d86294c.png\" width=\"1818\" height=\"2082\" class=\"img_ev3q\"></p>\n<p>Multi-recipient checkout now supports <strong>multiple languages</strong> for:</p>\n<ul>\n<li class=\"\">core UI strings (steps, buttons, empty states, errors)</li>\n<li class=\"\">recipient form field labels/placeholders (including custom fields)</li>\n</ul>\n<p>This makes it possible to translate the checkout UX (for example, French strings like <em>\"Étape 1. Choisissez vos cadeaux\"</em> and <em>\"Étape 2. Ajouter des destinataires et personnaliser\"</em>) so shoppers aren't bounced between languages mid-flow.</p>\n<p>A new <strong>Text and translations</strong> settings page lets you add and edit translations into additional languages. And in the Checkout settings &gt; Recipient Fields, you can edit the text for the standard and custom recipient fields set up for your checkout. See <a class=\"\" href=\"https://docs.sendtomany.com/checkout/configuring-checkout-basics/#recipient-fields\">Configuring Checkout: Recipient Fields</a> for details on field configuration.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"screenshot 2\" src=\"https://docs.sendtomany.com/assets/images/multi-recipient-checkout-translations-shipping-date-improvements-2-48d7aef0d448f167015c39a0ece7d8e0.png\" width=\"1954\" height=\"702\" class=\"img_ev3q\"></p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"shipping-date--metafields-and-order-tags\"><strong>Shipping date → metafields and order tags</strong><a href=\"https://docs.sendtomany.com/changelog/multi-recipient-checkout-translations-shipping-date-improvements/#shipping-date--metafields-and-order-tags\" class=\"hash-link\" aria-label=\"Direct link to shipping-date--metafields-and-order-tags\" title=\"Direct link to shipping-date--metafields-and-order-tags\" translate=\"no\">​</a></h3>\n<p>Checkout shipping settings now support <strong>adding the selected shipping date to an order metafield and/or an order tag</strong>, so operations teams can filter, route, or automate workflows based on the chosen ship date.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"shipping-date-formatting-saved--displayed\"><strong>Shipping date formatting saved + displayed</strong><a href=\"https://docs.sendtomany.com/changelog/multi-recipient-checkout-translations-shipping-date-improvements/#shipping-date-formatting-saved--displayed\" class=\"hash-link\" aria-label=\"Direct link to shipping-date-formatting-saved--displayed\" title=\"Direct link to shipping-date-formatting-saved--displayed\" translate=\"no\">​</a></h3>\n<p>Checkout shipping settings now support:</p>\n<ul>\n<li class=\"\">saving the <strong>selected date format</strong> on the order</li>\n<li class=\"\">displaying the <strong>same date format</strong> to the customer during checkout</li>\n</ul>\n<p>This helps keep customer-facing dates and backend dates consistent (especially important for stores selling internationally or using localized formats). For full shipping date configuration, see <a class=\"\" href=\"https://docs.sendtomany.com/checkout/configuring-checkout-basics/#shipping-and-delivery-options\">Shipping and Delivery Options</a>.</p>",
            "url": "https://docs.sendtomany.com/changelog/multi-recipient-checkout-translations-shipping-date-improvements/",
            "title": "Multi-recipient checkout translations + shipping date improvements",
            "summary": "This release focuses on making Send To Many's multi-recipient checkout easier to localize and more consistent for international shoppers--so the \"choose gifts\" and \"add recipients & personalize\" experience can match the language of the rest of your storefront.",
            "date_modified": "2026-03-01T00:00:00.000Z",
            "author": {
                "name": "Send To Many",
                "url": "https://sendtomany.com"
            },
            "tags": [
                "v3.30"
            ]
        },
        {
            "id": "https://docs.sendtomany.com/changelog/metafields-in-bulk-order-uploads/",
            "content_html": "<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"checkout-data-quality--metafields--better-import-mapping\">Checkout data quality + metafields + better import mapping<a href=\"https://docs.sendtomany.com/changelog/metafields-in-bulk-order-uploads/#checkout-data-quality--metafields--better-import-mapping\" class=\"hash-link\" aria-label=\"Direct link to Checkout data quality + metafields + better import mapping\" title=\"Direct link to Checkout data quality + metafields + better import mapping\" translate=\"no\">​</a></h2>\n<p>This release focuses on reducing downstream order cleanup by validating recipient inputs earlier, expanding metafields support across checkout and integrations, and making manual imports easier to map into the exact fields your team (and your downstream systems) expect.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"1-improve-recipient-data-quality-fewer-downstream-fixes\">1) Improve recipient data quality (fewer downstream fixes)<a href=\"https://docs.sendtomany.com/changelog/metafields-in-bulk-order-uploads/#1-improve-recipient-data-quality-fewer-downstream-fixes\" class=\"hash-link\" aria-label=\"Direct link to 1) Improve recipient data quality (fewer downstream fixes)\" title=\"Direct link to 1) Improve recipient data quality (fewer downstream fixes)\" translate=\"no\">​</a></h3>\n<p>These improvements help catch common recipient issues earlier--before orders are created and handed off to fulfillment. By validating contact fields, optionally blocking PO Boxes, and guiding shoppers on custom text inputs, teams spend less time cleaning up orders and more time shipping gifts correctly the first time. For full recipient field configuration, see <a class=\"\" href=\"https://docs.sendtomany.com/checkout/configuring-checkout-basics/#recipient-fields\">Configuring Checkout: Recipient Fields</a>.</p>\n<p>What's improved</p>\n<ul>\n<li class=\"\">**Use a single \"Name\" for each recipient or split between First and Last. **\nAnd if you split first and last, show an error if either field is blank<img decoding=\"async\" loading=\"lazy\" alt=\"screenshot 1\" src=\"data:image/png;base64,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\" width=\"1272\" height=\"294\" class=\"img_ev3q\"></li>\n<li class=\"\">For any recipient fields, customize both the display label and the placeholder text:</li>\n</ul>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"screenshot 2\" src=\"https://docs.sendtomany.com/assets/images/metafields-in-bulk-order-uploads-2-ade736a5efbfe434d0283f88f193cf67.png\" width=\"1280\" height=\"684\" class=\"img_ev3q\"></p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"screenshot 3\" src=\"https://docs.sendtomany.com/assets/images/metafields-in-bulk-order-uploads-3-c97b0ae42ab940daff526398c3642928.png\" width=\"870\" height=\"388\" class=\"img_ev3q\"></p>\n<ul>\n<li class=\"\"><strong>Added recipient email + phone validation in the checkout block.</strong>\nThese validations run automatically anywhere the checkout block collects recipient contact information--no settings required.</li>\n<li class=\"\"><strong>Added an option to disallow PO Boxes for recipient addresses.</strong>\nEnable this when you ship products that can't be delivered to PO Boxes (or when PO Boxes create consistent carrier exceptions).\n<img decoding=\"async\" loading=\"lazy\" alt=\"screenshot 4\" src=\"https://docs.sendtomany.com/assets/images/metafields-in-bulk-order-uploads-4-2d60e2d13ae96304089292b3a22a02a8.png\" width=\"1276\" height=\"758\" class=\"img_ev3q\"></li>\n</ul>\n<p>*Disallow PO Box addresses -- applies a text filter to block addresses containing 'PO Box' and similar phrases.\n*</p>\n<ul>\n<li class=\"\"><strong>Custom recipient text fields can now be multiline inputs and support max length with a character counter.</strong>\nThis is especially useful for gift messages and other text fields that need to fit within operational limits (packing slips, 3PL constraints, delivery notes, etc.).</li>\n</ul>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"screenshot 5\" src=\"https://docs.sendtomany.com/assets/images/metafields-in-bulk-order-uploads-5-8c239db7a01f5b590d2500ea4367a7cd.png\" width=\"1270\" height=\"1050\" class=\"img_ev3q\"></p>\n<p><em>Set the max allowed characters for a text field and whether to show the character count to shoppers.</em></p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"2-order-metafields-for-uploads-and-checkout\">2) Order metafields for uploads and checkout<a href=\"https://docs.sendtomany.com/changelog/metafields-in-bulk-order-uploads/#2-order-metafields-for-uploads-and-checkout\" class=\"hash-link\" aria-label=\"Direct link to 2) Order metafields for uploads and checkout\" title=\"Direct link to 2) Order metafields for uploads and checkout\" translate=\"no\">​</a></h3>\n<p>You can now map data from both spreadsheet uploads and multi-recipient checkout directly to Shopify order metafields. In uploads, assign any imported column to an order metafield definition. In checkout, map custom recipient fields and shipping dates to metafields of the same type. This gives fulfillment tools and automations clean, structured data on every recipient order.</p>\n<p>For setup details, examples, and supported metafield types, see <a class=\"\" href=\"https://docs.sendtomany.com/settings/shopify-order-metafields-upload-checkout/\">Order Metafields: Map Upload and Checkout Data to Shopify Metafields</a>.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"3-rename-import-column-keys\">3) Rename import column keys<a href=\"https://docs.sendtomany.com/changelog/metafields-in-bulk-order-uploads/#3-rename-import-column-keys\" class=\"hash-link\" aria-label=\"Direct link to 3) Rename import column keys\" title=\"Direct link to 3) Rename import column keys\" translate=\"no\">​</a></h3>\n<p>When mapping an import column to an \"additional details\" field, you can now set the stored key to a different value than the column header. This is helpful when your ops team or integrations expect a specific naming convention that doesn't match the incoming spreadsheet.</p>",
            "url": "https://docs.sendtomany.com/changelog/metafields-in-bulk-order-uploads/",
            "title": "Support for metafields in multi-recipient orders and uploads, plus improved recipient fields",
            "summary": "Checkout data quality + metafields + better import mapping",
            "date_modified": "2026-02-16T00:00:00.000Z",
            "author": {
                "name": "Send To Many",
                "url": "https://sendtomany.com"
            },
            "tags": [
                "v3.29"
            ]
        },
        {
            "id": "https://docs.sendtomany.com/changelog/shipping-delivery-rates-dates-bulk-orders/",
            "content_html": "<p>These updates make it easier to support real-world gifting and local delivery workflows where each recipient may need a different delivery date, and where delivery apps determine what rates and schedules should be available. The result is fewer workarounds (like splitting sends into multiple checkouts), more accurate options shown to shoppers, and fewer \"why isn't this delivery option available?\" issues for support teams.</p>\n<p>What's improved<strong>Reorganized shipping/delivery settings</strong> to make it clearer how options behave when you're setting up Send To Many for <strong>storefront multi-recipient checkout</strong> and <strong>manual imports</strong>.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"screenshot 1\" src=\"https://docs.sendtomany.com/assets/images/shipping-delivery-rates-dates-bulk-orders-1-c77dcb4b83d3bc73330613493252e9ed.png\" width=\"1842\" height=\"958\" class=\"img_ev3q\"></p>\n<ul>\n<li class=\"\">New \"Shipping &amp; delivery rates\" settings page: choose the single source of truth Send To Many will use to (1) determine date availability and (2) calculate shipping/delivery rates for the child orders created in a Send--across both manual uploads and storefront checkout.</li>\n<li class=\"\">The page groups options into clear choices:</li>\n<li class=\"\">Shopify shipping and delivery settings (use Shopify's configured shipping behavior)</li>\n<li class=\"\">Bird Pickup Delivery integration</li>\n<li class=\"\">Zapiet -- Pickup + Delivery integration</li>\n<li class=\"\">Custom date and rate integration (use your own API endpoints)</li>\n</ul>\n<p><strong>Added the ability for merchants to use their own custom shipping apps</strong> to populate <strong>available dates</strong> and <strong>available rates</strong> inside Send To Many.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"screenshot 2\" src=\"https://docs.sendtomany.com/assets/images/shipping-delivery-rates-dates-bulk-orders-2-0777415c7d0de33ff9d1e2420493ffdf.png\" width=\"1832\" height=\"528\" class=\"img_ev3q\"></p>\n<ul>\n<li class=\"\">How it works (high-level):</li>\n<li class=\"\">Delivery Availability endpoint: Send To Many sends a shipping address + cart line items and expects back a list of available shipping dates to display in the date picker, plus instructions for how the selected date (and any required fields) should be written onto the generated orders.</li>\n<li class=\"\">Shipping Rates endpoint: Send To Many sends a shipping address + cart line items + the selected date, and expects back the available rates + pricing to display to the shopper.</li>\n<li class=\"\">Use the Test buttons to send a sample request to each endpoint and validate that the response format is compatible with Send To Many.</li>\n<li class=\"\">API documentation: <a href=\"https://api.sendtomany.com/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https://api.sendtomany.com/</a></li>\n<li class=\"\">Plan requirement: Bird, Zapiet, and Custom API options require a paid annual plan or Growth (or higher) on monthly plans.</li>\n</ul>\n<p><strong>Updated shipping settings for checkout</strong> so it's easier to configure how shipping/delivery behaves in multi-recipient checkout based on the rate source you selected above.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"screenshot 3\" src=\"https://docs.sendtomany.com/assets/images/shipping-delivery-rates-dates-bulk-orders-3-3fd2171981d88906ea0f469d03dd4061.png\" width=\"1838\" height=\"950\" class=\"img_ev3q\"></p>\n<ul>\n<li class=\"\">Choose whether checkout should:</li>\n<li class=\"\">Calculate shipping/delivery rates from the selected source, or</li>\n<li class=\"\">Use a free / flat / fixed shipping rate that Send To Many applies to generated orders.</li>\n<li class=\"\">When using Shopify as the rate source, you can also choose whether to <strong>include local rates from Shopify</strong>.</li>\n<li class=\"\">This option requires a paid annual plan or Growth (or higher) on monthly plans.</li>\n<li class=\"\">When using Shopify as the rate source, you can set shipping date rules in Send To Many--and now choose whether dates are:</li>\n<li class=\"\">Applied to all recipients (single date picker), or</li>\n<li class=\"\">Selected per recipient (a date picker on each recipient).</li>\n</ul>\n<p>For integration-specific setup, see <a class=\"\" href=\"https://docs.sendtomany.com/integrations/shopify-custom-shipping-dates-rates-api/\">Custom Shipping API</a>, <a class=\"\" href=\"https://docs.sendtomany.com/integrations/shopify-zapiet-store-pickup-local-delivery/\">Zapiet Integration</a>, and <a class=\"\" href=\"https://docs.sendtomany.com/integrations/shopify-bird-store-pickup-local-delivery/\">Bird Integration</a>. For checkout shipping configuration, see <a class=\"\" href=\"https://docs.sendtomany.com/checkout/configuring-checkout-basics/#shipping-and-delivery-options\">Shipping and Delivery Options</a>.</p>",
            "url": "https://docs.sendtomany.com/changelog/shipping-delivery-rates-dates-bulk-orders/",
            "title": "Take full control over delivery dates & shipping/delivery integrations for all multi-recipient orders",
            "summary": "These updates make it easier to support real-world gifting and local delivery workflows where each recipient may need a different delivery date, and where delivery apps determine what rates and schedules should be available. The result is fewer workarounds (like splitting sends into multiple checkouts), more accurate options shown to shoppers, and fewer \"why isn't this delivery option available?\" issues for support teams.",
            "date_modified": "2026-02-12T00:00:00.000Z",
            "author": {
                "name": "Send To Many",
                "url": "https://sendtomany.com"
            },
            "tags": [
                "v3.28"
            ]
        },
        {
            "id": "https://docs.sendtomany.com/changelog/improved-send-summary-page/",
            "content_html": "<p>This release improves the <strong>Send Summary page</strong> to make the information more complete and enable additional steps to be taken.</p>\n<ul>\n<li class=\"\">Generate an aggregate draft from the summary page if one hasn't already been generated</li>\n<li class=\"\">Added buttons to archive the send, view the aggregate draft, and view the parent order</li>\n<li class=\"\">Aggregate order card and order preview now show expandable tax details (useful for review and reconciliation)</li>\n<li class=\"\">Support for updating send name and description</li>\n<li class=\"\"><strong>Excluded rows:</strong> the Send Summary page includes a table of any excluded rows and the ability to export it for follow-up. The excluded rows use the column headers from your import format.</li>\n<li class=\"\"><strong>Send overview CSV export</strong> now includes recipient email, phone, shipping address, subtotal, discounts, tax, shipping, and products, in addition to shipping and tracking info</li>\n<li class=\"\">Send overview page title includes send ID and a send status badge</li>\n<li class=\"\">Finalize page copy updates after the aggregate draft invoice is completed</li>\n<li class=\"\">Finalize page shows a send status badge when the aggregate draft invoice is sent/paid but order creation hasn't started</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"checkout-improvements\">Checkout improvements<a href=\"https://docs.sendtomany.com/changelog/improved-send-summary-page/#checkout-improvements\" class=\"hash-link\" aria-label=\"Direct link to Checkout improvements\" title=\"Direct link to Checkout improvements\" translate=\"no\">​</a></h3>\n<p>This release also includes a few checkout-related UI updates that improve clarity and configuration.</p>\n<ul>\n<li class=\"\">Checkout \"Order Summary\" card now includes recipient count</li>\n<li class=\"\">\"Allow discount codes in checkout\" setting is visible in Send Type settings (including multi-recipient checkout)</li>\n</ul>\n<p>For more on aggregate orders and invoicing, see <a class=\"\" href=\"https://docs.sendtomany.com/orders/shopify-aggregate-gifter-order-management/\">Managing Aggregate Orders</a> and <a class=\"\" href=\"https://docs.sendtomany.com/invoicing/shopify-corporate-gifting-invoice-payment/\">Invoicing and Payment</a>. For details on discount support in checkout, see <a class=\"\" href=\"https://docs.sendtomany.com/checkout/shopify-discounts-multi-recipient-checkout/\">Discounts and Multi-Recipient Checkout</a>.</p>",
            "url": "https://docs.sendtomany.com/changelog/improved-send-summary-page/",
            "title": "Richer info and actions from the Send Summary page",
            "summary": "This release improves the Send Summary page to make the information more complete and enable additional steps to be taken.",
            "date_modified": "2026-01-30T00:00:00.000Z",
            "author": {
                "name": "Send To Many",
                "url": "https://sendtomany.com"
            },
            "tags": [
                "v3.26"
            ]
        },
        {
            "id": "https://docs.sendtomany.com/changelog/support-for-gift-card-and-digital-products-in-manual-uploads/",
            "content_html": "<p>You can now import a recipient / order file without shipping addresses if those recipients are receiving gift cards or digital products. You can include these non-physical products in your upload file, using a product column with the appropriate SKU or product name. Or you can select the products on Step 2 of the upload.</p>\n<p>A recipient name and email address will be required to generate the gift cards. We suggest using Send Type settings similar to these to ensure the gift card with it's code is emailed to the recipient:</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"screenshot 1\" src=\"https://docs.sendtomany.com/assets/images/support-for-gift-card-and-digital-products-in-manual-uploads-1-ba2279e4631927efaddf74b3e9b05b3d.png\" width=\"1968\" height=\"946\" class=\"img_ev3q\"></p>\n<p>For details on configuring send presets for different order scenarios, see <a class=\"\" href=\"https://docs.sendtomany.com/settings/shopify-bulk-order-generation-settings/\">Send Presets and Settings</a>. For a walkthrough of the upload workflow, see <a class=\"\" href=\"https://docs.sendtomany.com/upload/shopify-corporate-gifting-order/\">Creating a Corporate Gifting Order</a>.</p>",
            "url": "https://docs.sendtomany.com/changelog/support-for-gift-card-and-digital-products-in-manual-uploads/",
            "title": "Support for gift card and digital products in Manual Uploads",
            "summary": "You can now import a recipient / order file without shipping addresses if those recipients are receiving gift cards or digital products. You can include these non-physical products in your upload file, using a product column with the appropriate SKU or product name. Or you can select the products on Step 2 of the upload.",
            "date_modified": "2026-01-23T00:00:00.000Z",
            "author": {
                "name": "Send To Many",
                "url": "https://sendtomany.com"
            },
            "tags": [
                "v3.24"
            ]
        },
        {
            "id": "https://docs.sendtomany.com/changelog/analytics-for-multi-recipient-orders/",
            "content_html": "<p>Send To Many now includes a dedicated <strong>Analytics</strong> area so you can understand performance across all send types, quantify the value you're getting from the app, and export clean reporting for operations and finance, all in one place.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Send To Many analytics overview showing total sends, orders, revenue, and GMV metrics in Shopify\" src=\"https://docs.sendtomany.com/assets/images/analytics-for-multi-recipient-orders-1-a0a5fa0454f20d9ce777bd25970f5466.png\" width=\"2030\" height=\"1606\" class=\"img_ev3q\"></p>\n<!-- -->\n<p>Analytics gives you a single place to answer the questions that used to require exporting data and stitching it together manually:</p>\n<ul>\n<li class=\"\"><strong>How much revenue is the app driving?</strong> The Overview tab aggregates sends, orders, revenue, and GMV across all send types with date filtering and CSV export.</li>\n<li class=\"\"><strong>Where are customers dropping off in checkout?</strong> The Checkouts tab shows a full conversion funnel from session to purchase.</li>\n<li class=\"\"><strong>How are inquiry-driven sends performing?</strong> The Inquiries tab tracks form submissions through to orders and revenue.</li>\n<li class=\"\"><strong>What does our upload volume look like?</strong> The Manual Uploads tab gives ops teams metrics on spreadsheet-driven sends.</li>\n<li class=\"\"><strong>Can I audit individual sends and orders?</strong> The Send Details tab is a searchable, filterable, exportable table of every send and order.</li>\n<li class=\"\"><strong>How do I get clean tax exports?</strong> The Sales Tax details tab exports one row per tax rate per order for finance workflows.</li>\n</ul>\n<p>For a full walkthrough of every tab, metric, and export option, see the <a class=\"\" href=\"https://docs.sendtomany.com/analytics/shopify-multi-recipient-order-analytics/\">detailed analytics documentation</a>.</p>",
            "url": "https://docs.sendtomany.com/changelog/analytics-for-multi-recipient-orders/",
            "title": "New Analytics pages — full visibility into sends, orders, and revenue",
            "summary": "Send To Many now includes a dedicated Analytics area so you can understand performance across all send types, quantify the value you're getting from the app, and export clean reporting for operations and finance, all in one place.",
            "date_modified": "2026-01-16T00:00:00.000Z",
            "author": {
                "name": "Send To Many",
                "url": "https://sendtomany.com"
            },
            "tags": [
                "v3.23"
            ]
        },
        {
            "id": "https://docs.sendtomany.com/changelog/pricing-and-plan-updates/",
            "content_html": "<p>We've updated Send To Many's pricing to better fit how merchants actually use the app: some teams send occasionally and want to pay only when they generate orders, while others need predictable monthly capacity with flexibility during peak seasons. The new plans introduce <strong>Pay As You Go</strong>, <strong>overage billing on monthly and annual plans</strong>, and <strong>annual options</strong>designed for teams that don't want to change tiers every time volume spikes.</p>\n<p><strong>Existing customers:</strong> If you're on an older plan, you can stay on it for now. If you hit your monthly limit or need to change plans, you'll move to one of the new monthly or annual plans.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"1-basic-plan-is-now-pay-as-you-go\">1) Basic plan is now <strong>Pay As You Go</strong><a href=\"https://docs.sendtomany.com/changelog/pricing-and-plan-updates/#1-basic-plan-is-now-pay-as-you-go\" class=\"hash-link\" aria-label=\"Direct link to 1-basic-plan-is-now-pay-as-you-go\" title=\"Direct link to 1-basic-plan-is-now-pay-as-you-go\" translate=\"no\">​</a></h3>\n<p>Our entry plan is now designed for merchants who want to test Send To Many or use it occasionally without committing to a monthly subscription.</p>\n<p><strong>What's new</strong></p>\n<ul>\n<li class=\"\">The basic plan is now <strong>Pay As You Go</strong>.</li>\n<li class=\"\">It includes <strong>a few free orders</strong> so you can test the workflow.</li>\n<li class=\"\">After that, you can generate as many orders as you like through <strong>uploads</strong>, paying <strong>only for the orders you generate</strong>.</li>\n<li class=\"\"><strong>Multi-recipient checkout (storefront)</strong> is <strong>not included</strong> in Pay As You Go.</li>\n</ul>\n<p><strong>Why it matters</strong></p>\n<ul>\n<li class=\"\">You can get started quickly, prove the workflow internally, and scale usage without a fixed monthly cost.</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"2-monthly-plans-now-support-overage-billing\">2) Monthly plans now support <strong>overage billing</strong><a href=\"https://docs.sendtomany.com/changelog/pricing-and-plan-updates/#2-monthly-plans-now-support-overage-billing\" class=\"hash-link\" aria-label=\"Direct link to 2-monthly-plans-now-support-overage-billing\" title=\"Direct link to 2-monthly-plans-now-support-overage-billing\" translate=\"no\">​</a></h3>\n<p>Previously, reaching your monthly order limit typically meant upgrading to the next tier. Now you can keep your plan and simply pay per additional order.</p>\n<p><strong>What's new</strong></p>\n<ul>\n<li class=\"\">Monthly plans include an <strong>overage option</strong>.</li>\n<li class=\"\">Instead of upgrading when you reach your order limit, you can <strong>opt into overage billing</strong> and continue generating orders.</li>\n<li class=\"\">Per-order overage pricing is based on <strong>your current tier</strong>.</li>\n</ul>\n<p><strong>Why it matters</strong></p>\n<ul>\n<li class=\"\">Teams can keep a stable plan month-to-month and handle spikes without committing to a higher tier permanently.</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"3-how-overage-works-when-you-hit-your-monthly-limit\">3) How overage works when you hit your monthly limit<a href=\"https://docs.sendtomany.com/changelog/pricing-and-plan-updates/#3-how-overage-works-when-you-hit-your-monthly-limit\" class=\"hash-link\" aria-label=\"Direct link to 3) How overage works when you hit your monthly limit\" title=\"Direct link to 3) How overage works when you hit your monthly limit\" translate=\"no\">​</a></h3>\n<p>To prevent surprise charges, order creation doesn't automatically continue once you hit your limit.</p>\n<p><strong>What happens at your limit</strong></p>\n<ul>\n<li class=\"\">When you reach your monthly order limit, <strong>order generation is paused</strong>.</li>\n<li class=\"\">To resume, you can either:</li>\n<li class=\"\"><strong>Opt into overage billing</strong>, or</li>\n<li class=\"\"><strong>Upgrade</strong> to a higher plan.</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"4-new-annual-plans-for-extra-orders-and-savings\">4) New <strong>annual plans</strong> for extra orders and savings<a href=\"https://docs.sendtomany.com/changelog/pricing-and-plan-updates/#4-new-annual-plans-for-extra-orders-and-savings\" class=\"hash-link\" aria-label=\"Direct link to 4-new-annual-plans-for-extra-orders-and-savings\" title=\"Direct link to 4-new-annual-plans-for-extra-orders-and-savings\" translate=\"no\">​</a></h3>\n<p>Annual plans are built for merchants with seasonal volume (especially Q4 gifting) who want more included orders and a lower effective cost--without constantly adjusting tiers.</p>\n<p><strong>What's new</strong></p>\n<ul>\n<li class=\"\">Added <strong>annual plans</strong> that include <strong>extra orders</strong> and <strong>discounted pricing</strong>.</li>\n<li class=\"\">Annual plans also include an <strong>overage option</strong>, so you can continue generating orders without being forced into an upgrade when you hit your included limit.</li>\n</ul>\n<p><strong>Why it matters</strong></p>\n<ul>\n<li class=\"\">If your volume swings across the year, annual plans reduce the need to upgrade/downgrade repeatedly--and still give you flexibility when you exceed your included capacity.</li>\n</ul>",
            "url": "https://docs.sendtomany.com/changelog/pricing-and-plan-updates/",
            "title": "Updated pricing and plan changes",
            "summary": "We've updated Send To Many's pricing to better fit how merchants actually use the app: some teams send occasionally and want to pay only when they generate orders, while others need predictable monthly capacity with flexibility during peak seasons. The new plans introduce Pay As You Go, overage billing on monthly and annual plans, and annual optionsdesigned for teams that don't want to change tiers every time volume spikes.",
            "date_modified": "2026-01-01T00:00:00.000Z",
            "author": {
                "name": "Send To Many",
                "url": "https://sendtomany.com"
            },
            "tags": [
                "v3.22"
            ]
        },
        {
            "id": "https://docs.sendtomany.com/changelog/local-delivery-dates-and-rates-support-in-manual-sends/",
            "content_html": "<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"local-delivery-rates-better-validation-and-new-notification-controls\">Local delivery rates, better validation, and new notification controls<a href=\"https://docs.sendtomany.com/changelog/local-delivery-dates-and-rates-support-in-manual-sends/#local-delivery-rates-better-validation-and-new-notification-controls\" class=\"hash-link\" aria-label=\"Direct link to Local delivery rates, better validation, and new notification controls\" title=\"Direct link to Local delivery rates, better validation, and new notification controls\" translate=\"no\">​</a></h2>\n<p>This release includes three improvements aimed at making manual sends easier to manage and more reliable—especially for stores that offer local delivery and teams that need clearer control over who gets notified.</p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"local-delivery-rates-in-manual-sends-zapiet--bird\">Local delivery rates in manual sends (Zapiet + Bird)<a href=\"https://docs.sendtomany.com/changelog/local-delivery-dates-and-rates-support-in-manual-sends/#local-delivery-rates-in-manual-sends-zapiet--bird\" class=\"hash-link\" aria-label=\"Direct link to Local delivery rates in manual sends (Zapiet + Bird)\" title=\"Direct link to Local delivery rates in manual sends (Zapiet + Bird)\" translate=\"no\">​</a></h3>\n<p>Manual sends now support local delivery rates via Zapiet or Bird integrations. Similar to how local delivery works in multi-recipient checkout, you can choose&nbsp;<strong>Shipping</strong>&nbsp;or&nbsp;<strong>Local delivery</strong>&nbsp;per recipient (or apply the choice in batches). When available, you can also set&nbsp;<strong>delivery date and time per recipient</strong>.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"screenshot 1\" src=\"https://docs.sendtomany.com/assets/images/local-delivery-dates-and-rates-support-in-manual-sends-1-e4f789bc6fefd4e73b070c01e1699287.png\" width=\"2026\" height=\"1130\" class=\"img_ev3q\"></p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"notification-settings-added-to-the-users-table\">Notification settings added to the Users table<a href=\"https://docs.sendtomany.com/changelog/local-delivery-dates-and-rates-support-in-manual-sends/#notification-settings-added-to-the-users-table\" class=\"hash-link\" aria-label=\"Direct link to Notification settings added to the Users table\" title=\"Direct link to Notification settings added to the Users table\" translate=\"no\">​</a></h3>\n<p>For plans that include Users &amp; Permissions, the Users page now includes&nbsp;<strong>notification settings</strong>, so you can choose which users receive general app notifications and alerts.</p>\n<p>A couple notes on how Users &amp; Permissions work:</p>\n<ul>\n<li class=\"\">New users are automatically added to the Users page when a Shopify admin user visits the app.</li>\n<li class=\"\">Default roles can be set (Staff, Manager, Admin), with Admins able to manage all settings and users; Managers can help manage operational workflows like assigning users to inquiries or manual sends.</li>\n</ul>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"screenshot 2\" src=\"https://docs.sendtomany.com/assets/images/local-delivery-dates-and-rates-support-in-manual-sends-2-48f27edbf71cac99b3b19ec6d978de98.png\" width=\"1970\" height=\"900\" class=\"img_ev3q\"></p>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"tighter-customer-email-validation-fewer-order-generation-errors\">Tighter customer email validation (fewer order generation errors)<a href=\"https://docs.sendtomany.com/changelog/local-delivery-dates-and-rates-support-in-manual-sends/#tighter-customer-email-validation-fewer-order-generation-errors\" class=\"hash-link\" aria-label=\"Direct link to Tighter customer email validation (fewer order generation errors)\" title=\"Direct link to Tighter customer email validation (fewer order generation errors)\" translate=\"no\">​</a></h3>\n<p>Shopify validates the customer email when generating orders. To reduce last-minute failures, Send To Many now&nbsp;<strong>pre-validates the customer’s email address</strong>&nbsp;when:</p>\n<ul>\n<li class=\"\">a customer is added to a send, or</li>\n<li class=\"\">the send’s contact email is updated</li>\n</ul>",
            "url": "https://docs.sendtomany.com/changelog/local-delivery-dates-and-rates-support-in-manual-sends/",
            "title": "Local delivery support in manual sends, etc",
            "summary": "Local delivery rates, better validation, and new notification controls",
            "date_modified": "2025-12-31T00:00:00.000Z",
            "author": {
                "name": "Send To Many",
                "url": "https://sendtomany.com"
            },
            "tags": [
                "v3.21"
            ]
        },
        {
            "id": "https://docs.sendtomany.com/changelog/multi-recipient-checkout-supports-b2b/",
            "content_html": "<p>When a shopper is logged in to a company account in a Shopify store, their company location will be used in the multi-recipient cart. They will receive pricing from any applicable catalogs. And when they checkout, they will have the option to select any payment terms set on their location.</p>\n<p>In manual uploads, we now require an email address on the customer or a contact email. We also show a warning in certain scenarios on Step 5 to prevent Shopify from adding an arbitrary email as the customer's account email.</p>\n<p>In multi-recipient checkout:</p>\n<ul>\n<li class=\"\">UX refinements, including additional editable text fields to customize UX.</li>\n<li class=\"\">Fixed ZapietId formatting to resolve an issue with Last Mile Deliveries not getting scheduled.</li>\n</ul>",
            "url": "https://docs.sendtomany.com/changelog/multi-recipient-checkout-supports-b2b/",
            "title": "Multi-recipient checkout supports B2B",
            "summary": "When a shopper is logged in to a company account in a Shopify store, their company location will be used in the multi-recipient cart. They will receive pricing from any applicable catalogs. And when they checkout, they will have the option to select any payment terms set on their location.",
            "date_modified": "2025-11-20T00:00:00.000Z",
            "author": {
                "name": "Send To Many",
                "url": "https://sendtomany.com"
            },
            "tags": [
                "v3.18"
            ]
        },
        {
            "id": "https://docs.sendtomany.com/changelog/enhanced-support-for-bundles-in-checkout/",
            "content_html": "<ul>\n<li class=\"\">added support for \"build your own\" bundles from FoxSell Bundles</li>\n<li class=\"\">added optional setting: during multi-recipient checkout, any line item properties from cart items will be carried through to payment and child orders</li>\n<li class=\"\">added an offset days setting to adjust first available local delivery date in checkout. Set this in the Zapiet or Bird widget in Send To Many &gt; Settings &gt; Checkout &gt; Recipient Fields</li>\n<li class=\"\">updated the \"Multi Checkout Button\" to automatically mimic the style and positioning of the Add to Cart button on cart pages</li>\n</ul>",
            "url": "https://docs.sendtomany.com/changelog/enhanced-support-for-bundles-in-checkout/",
            "title": "Enhanced support for bundles in checkout",
            "summary": "- added support for \"build your own\" bundles from FoxSell Bundles",
            "date_modified": "2025-11-17T00:00:00.000Z",
            "author": {
                "name": "Send To Many",
                "url": "https://sendtomany.com"
            },
            "tags": [
                "v3.15 - v3.17"
            ]
        },
        {
            "id": "https://docs.sendtomany.com/changelog/support-for-local-delivery-apps/",
            "content_html": "<p>Added initial support for Zapiet and Bird Chime apps in multi-recipient checkout so merchants can allow for shipping and/or local delivery options for each recipient.</p>\n<ul>\n<li class=\"\">In the checkout &gt; recipient field settings, select a Zapiet or Bird Widget</li>\n<li class=\"\">After adding products and addresses, shoppers will be shown available local and shipping options. We pull the available dates and times from the respective app.</li>\n<li class=\"\">When generating orders, we add the delivery app's required data to the order so that a delivery is scheduled</li>\n</ul>\n<p>This initial support requires some back-end set-up, so message us in the app when you're ready to explore or get started.</p>",
            "url": "https://docs.sendtomany.com/changelog/support-for-local-delivery-apps/",
            "title": "Support for local delivery apps",
            "summary": "Added initial support for Zapiet and Bird Chime apps in multi-recipient checkout so merchants can allow for shipping and/or local delivery options for each recipient.",
            "date_modified": "2025-11-03T00:00:00.000Z",
            "author": {
                "name": "Send To Many",
                "url": "https://sendtomany.com"
            },
            "tags": [
                "v3.13 - v3.14"
            ]
        },
        {
            "id": "https://docs.sendtomany.com/changelog/holiday-hardening/",
            "content_html": "<p>Numerous fixes to prepare for holiday surge including improved error logging and activity data. Also:</p>\n<ul>\n<li class=\"\">in user settings, add the ability to change default user roles for new admin users added automatically to the app</li>\n<li class=\"\">in checkout recipient fields, support text, date and number input types</li>\n<li class=\"\">in manual imports, automatically apply uploaded line item properties to all line items</li>\n<li class=\"\">better error UX for multi-recipient checkout</li>\n</ul>",
            "url": "https://docs.sendtomany.com/changelog/holiday-hardening/",
            "title": "Holiday hardening",
            "summary": "Numerous fixes to prepare for holiday surge including improved error logging and activity data. Also:",
            "date_modified": "2025-10-24T00:00:00.000Z",
            "author": {
                "name": "Send To Many",
                "url": "https://sendtomany.com"
            },
            "tags": [
                "v3.11 - v3.12"
            ]
        },
        {
            "id": "https://docs.sendtomany.com/changelog/multi-recipient-order-tax-handling/",
            "content_html": "<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"manual-sends-in-admin\">Manual sends in admin<a href=\"https://docs.sendtomany.com/changelog/multi-recipient-order-tax-handling/#manual-sends-in-admin\" class=\"hash-link\" aria-label=\"Direct link to Manual sends in admin\" title=\"Direct link to Manual sends in admin\" translate=\"no\">​</a></h3>\n<ul>\n<li class=\"\">In aggregate draft orders, added the ability to include a tax breakdown of all tax details in the custom properties of the \"aggregate tax\" line item</li>\n<li class=\"\">Added support for a shop's \"Include sales tax in product price and shipping rate\" setting</li>\n</ul>",
            "url": "https://docs.sendtomany.com/changelog/multi-recipient-order-tax-handling/",
            "title": "Tax handling options",
            "summary": "Manual sends in admin",
            "date_modified": "2025-10-20T00:00:00.000Z",
            "author": {
                "name": "Send To Many",
                "url": "https://sendtomany.com"
            },
            "tags": [
                "v3.8 - v3.10"
            ]
        }
    ]
}