Set up Nash delivery customization for Shopify checkout

Last updated: August 16, 2026

Nash delivery customization hides every non-local delivery option at Shopify checkout once a shopper chooses local delivery in the Nash widget on the cart page. It keeps checkout focused on the local, Nash-dispatched option instead of showing shipping rates the shopper won't use.

Local delivery here is dispatched by Nash to a delivery provider or your own fleet — Nash doesn't perform the delivery itself.

Note

You set this up in your Shopify admin using Shopify's own tools, not in the Nash portal. Shopify's admin and API change over time — verify each step against Shopify's current interface, and consider having a developer run the API step below.

Before you start

Delivery customization requires your store to have Shopify's Carrier API capability, which comes from your Shopify plan and store setup. If your store doesn't have Carrier API, delivery customization isn't available. If you're not sure whether your store has it, reach out to Nash.

1. Install the Shopify GraphiQL app

Install the Shopify GraphiQL app on your store. If it's already installed, reinstall it so the scopes below are granted. During installation, grant these Admin API access scopes:

  • delivery_customizations — read
  • delivery_customizations — write

2. Create the delivery customization

Open the GraphiQL app, paste the mutation below, and run it:

mutation {
  deliveryCustomizationCreate(deliveryCustomization: {
    functionId: "ec29387b-c6d0-4f90-b108-57c1b2cae45b"
    title: "Nash's App delivery customization"
    enabled: true
  }) {
    deliveryCustomization { id }
    userErrors { message }
  }
}

Note

The functionId above is Nash's delivery-customization function. If the mutation returns anything under userErrors, the value may have changed — reach out to Nash for the current function ID.

3. Test and manage it

Place a test order and go through checkout: after you choose Local Delivery, checkout should show only that option. To turn it off or manage it later, go to Settings ▸ Shipping and Delivery ▸ Delivery Customizations in your Shopify admin.

Related