SAP Business ByDesign + Shopify integration

Connect SAP Business ByDesign (SAP ByD) and Shopify so paid web orders become ByDesign sales orders with their payment attached, and stock, prices and deliveries flow back to the store. AIONDATA builds on ByDesign’s web services and OData, tests in your test tenant, and adds monitoring and reconciliation.

California-based leadership · Serving US and international teams

SAP ByD
AIONDATAsync · MCP · rules
Shopify
Materials → Shopify productsStock by sitePrice lists and discountsOrders → sales orders with external paymentCustomers → accountsDeliveries → fulfillmentsReturns and refundsInvoices and payment status
Illustrative integration flow

Your integration, scoped before we build

  • Object and field mapping for your workflows
  • Sync timing, error handling and reconciliation
  • Written scope, timeline and support options

How SAP ByD and Shopify work together

SAP ByDesign Shopify integration connects a cloud ERP that runs your finance and logistics to a store that takes payment before anything ships. Shopify sends paid orders, customers, cancellations and returns; ByDesign sends materials, price lists, stock and delivery status. Payment is the detail that shapes the design: SAP’s own samples create sales orders with external payment through the Manage Sales Orders web service, because OData cannot carry it. We build on the same services, keep the Shopify reference on every ByDesign document, and prove the full sell-from-stock flow in your test tenant first.

Plan your SAP ByD + Shopify implementation

These decisions shape the scope, cost and acceptance tests. The flows below describe possible implementation behavior, not a preinstalled connector or a guarantee for every product edition.

Confirm tenants and access

Confirm the ByDesign test and production tenants, the scoped sales and outbound logistics processes, and who can create communication systems, scenarios and arrangements. Decide whether the integration runs outside the tenant or needs a Studio add-on.

Design the order and payment flow

Agree how a paid Shopify order appears in ByDesign: sales order with external payment, delivery proposal, goods issue and customer invoice. Map each Shopify payment method to its payment reference, and decide how refunds reach finance.

Choose stock and price sources

Pick the stock figure Shopify should show, per site or logistics area, and the price lists or discount lists that apply to each Shopify market or B2B catalog.

Plan releases around upgrades

SAP upgrades the test tenant before production. Schedule go-live and any Studio deployment outside that window, and agree who reviews Shopify API version changes each quarter.

Data flows

What moves between SAP ByD and Shopify

  1. 01Materials → Shopify productsSAP ByD ShopifyByDesign materials with sales data create or update Shopify products and variants, keyed on material ID as SKU and read by last change date.
  2. 02Stock by siteSAP ByD ShopifyThe stock overview per site or logistics area, read through ByDesign’s analytics OData, sets Shopify inventory at the matching location.
  3. 03Price lists and discountsSAP ByD ShopifyBase, customer-group and customer-specific sales price lists feed Shopify prices and B2B price lists.
  4. 04Orders → sales orders with external paymentShopify SAP ByDPaid Shopify orders create ByDesign sales orders through the Manage Sales Orders web service, with the Shopify order reference and payment details.
  5. 05Customers → accountsShopify SAP ByDShopify customers are matched to ByDesign accounts or posted to a generic web account, depending on how you want to store consumer buyers.
  6. 06Deliveries → fulfillmentsSAP ByD ShopifyReleased outbound deliveries create Shopify fulfillments with carrier and tracking number.
  7. 07Returns and refundsShopify SAP ByDShopify returns follow ByDesign’s return-to-stock steps and end in a credit memo; refund-only cases go to finance review.
  8. 08Invoices and payment statusSAP ByD ShopifyCustomer invoice numbers and status are written back to the Shopify order for service teams.

Field mapping

SAP ByD and Shopify field mapping

The records, match keys and triggers most implementations start from. Your scope confirms each row against your editions, custom fields and business rules.

SAP ByD and Shopify field mapping
SourceTargetMatch keyDirectionTriggerNotes
ByDesign material (custom OData service or Query Materials)Shopify product and variantMaterial ID = Shopify variant SKUSAP ByD → ShopifyScheduled delta on last change date and timeOnly materials with sales data for the web channel; quantity conversions applied when the selling unit differs.
Stock overview (analytics OData, by site or logistics area)Shopify inventory level per locationSite or logistics area = Shopify location; material ID = SKUSAP ByD → ShopifyEvery few minutes for fast movers; nightly full comparisonSellable quantity = on-hand stock minus an agreed buffer; Product Availability Check can confirm a single item without reserving it.
Sales price lists and discount lists (Manage Sales Price Lists)Shopify variant price or B2B price listPrice list ID + material IDSAP ByD → ShopifyScheduled read of changed price list itemsBase list for retail prices; customer-group or customer-specific lists for B2B catalogs.
Shopify paid order (orders/paid webhook)ByDesign sales order with external payment (Manage Sales Orders)Shopify order ID as the external reference; existing-order check before createShopify → SAP ByDorders/paid webhook, plus a scheduled sweepPayment method and reference mapped to the agreed external payment data; shipping and discounts sent as price components.
Shopify customer or guest checkoutByDesign account (Manage Accounts, Query Accounts)Email or stored Shopify customer IDShopify → SAP ByDBefore the first order postsOr post guest orders to one generic web account, as agreed with finance.
Released outbound delivery (Query Outbound Deliveries)Shopify fulfillment (fulfillmentCreate)Sales order reference = Shopify order ID; delivery items = fulfillment order linesSAP ByD → ShopifyScheduled query of newly released deliveriesCarrier and tracking number from the delivery; partial deliveries create partial fulfillments.
Customer invoice (Query Customer Invoices)Shopify order metafieldSales order reference = Shopify order IDSAP ByD → ShopifyScheduledInvoice number and status for service teams; the document stays in ByDesign.
Shopify return or refund (refunds/create webhook)ByDesign customer return and credit memoShopify refund ID + original order referenceShopify → SAP ByDrefunds/create webhookGoods returns follow the return-to-stock steps; refund-only adjustments go to finance for review.
Shopify payments and payoutsByDesign payment clearing (clearing house or bank statements)Shopify order ID in the payment referenceShopify → SAP ByDDailyAgree with finance how card settlements are cleared against customer invoices.
ByDesign account (B2B customer)Shopify company and company locationByDesign account ID stored on the Shopify companySAP ByD ↔ ShopifyOn account creation or changeDecide which system creates B2B companies; Shopify catalogs attach to company locations.

Download this mapping as a CSV worksheet · no email required

Editions and APIs

SAP ByD and Shopify: editions, hosting and APIs

The edition, hosting model and API on each side decide what the integration can do and how it is built.

Editions, hosting and APIs
ByDesign tenantsOne test tenant and one production tenant in SAP’s standard package. Communication arrangements, custom OData services and Studio solutions are set up in each tenant, and SAP upgrades the test tenant before production.
Web services (SOAP)Manage Sales Orders for orders with external payment, Manage Sales Price Lists for prices and discounts, Query Accounts and Query Materials for master data, Query Outbound Deliveries, Query Customer Invoices and Product Availability Check. Listed on the SAP Business Accelerator Hub (release 2608 when reviewed) and in each tenant’s Service Explorer.
Custom OData servicesCreated in Application and User Management under OData Services and called at /sap/byd/odata/cust/v1/. Good for filtered reads of materials, orders, deliveries, invoices and returns, and for batch requests.
Analytics ODataReads ByDesign data sources and reports, such as the stock overview by company or logistics area used in SAP’s samples.
SAP Cloud Applications StudioFor logic inside ByDesign: custom web services on business objects and outbound SOAP or REST calls from business logic, deployed per tenant.
Shopify sideGraphQL Admin API for new work, webhooks for order events and bulk operations for large loads. Shopify lists B2B on Basic, Grow and Advanced with up to three catalogs, and unlimited catalogs on Plus.

Options, cost and timeline

Ways to deliver SAP ByD and Shopify integration

A prebuilt connector is sometimes enough. This comparison shows when each route fits, what it typically costs and how long it takes.

Delivery options, cost and timeline
ApproachTypical costTypical timeFits whenWatch for
iPaaS connectorFrom about $99/month (vendor list price, checked Sep 2026) for APPSeCONNECT plans; ProcessFlow packs cost extraDays to weeks for standard flows, depending on mapping and testingMainly B2C selling where the vendor’s customer, item, price and order flows match your processCheck external payment, returns, stock by site and B2B price lists; APPSeCONNECT treats changes beyond its standard flows as paid change requests
Custom integration outside the tenant (AIONDATA)Quoted after a short discovery; hosting and support priced separatelyUsually a few weeks including testing for a standard sync; typically two to three months with multiple stores, B2B price lists or bundlesExternal payment, returns, several stores or B2B pricing, and teams that want to own the codeNeeds an owner for monitoring and for ByDesign and Shopify release checks, or a support agreement
SAP Cloud Applications Studio add-onQuoted as ByDesign development workAdd time for deployment to each tenant and for upgrade windowsLogic that must run inside ByDesign, such as a custom web service or an outbound REST call from a business objectUploaded per tenant, not copied to a new production tenant automatically, and timed around SAP upgrades
SAP Integration Suite with the Shopify adapterRequires an SAP Integration Suite subscription; confirm licensing with SAPWeeks to months, because the flows are built rather than installedCompanies that already run Integration Suite for other SAP interfacesSAP’s Shopify adapter supports Shopify’s REST and GraphQL Admin APIs, but the Hub lists no ByDesign Shopify package, so every flow is built

Vendor prices are list prices from their public pages on the date shown; confirm current pricing with each vendor.

How a paid Shopify order moves through ByDesign

SAP’s published ByDesign API samples include a web shop scenario, sell from stock with external payment. It is a useful blueprint because it shows every document a paid online order touches, and which interface each step uses.

The integration owns the first step and watches the rest. Your warehouse team keeps releasing deliveries in ByDesign as usual; the integration picks up each result and updates Shopify.

  • Create the sales order with external payment through the Manage Sales Orders web service, with the Shopify order ID as the external reference.
  • ByDesign creates the delivery proposal, and goods issue is posted in ByDesign.
  • Release the outbound delivery; the integration reads it and creates the Shopify fulfillment with tracking.
  • Release the customer invoice request to create the customer invoice.
  • Clear the payment against the invoice through the process finance already uses, such as clearing house or bank statements.

B2B, Shopify Plus and multiple stores

ByDesign manages sales prices in price lists and discount lists at several levels, including base, customer-group and customer-specific lists, which the Manage Sales Price Lists web service reads and maintains. They map well to Shopify B2B, where price lists with fixed or percentage prices are attached to catalogs, and catalogs are assigned to company locations.

Shopify’s pricing page lists Shopify B2B on Basic, Grow and Advanced with up to three catalogs, and unlimited catalogs on Plus. If you have more customer price groups than your plan allows, decide which lists reach Shopify and which buyers keep ordering through a sales rep.

With several Shopify stores, each store needs rules for which ByDesign company, sales organization, site and currency its orders use. Plus lists up to nine free expansion stores; the integration treats each one as a separate channel with its own credentials, mapping and monitoring.

Failure and reconciliation playbook

Shopify warns that webhooks can arrive out of order or more than once, and are not guaranteed to arrive, so it recommends reconciliation jobs. ByDesign can reject an order for business reasons, and calls can fail while a tenant is being upgraded. The integration stores every event first, processes it once and keeps failures visible until someone resolves them.

  • Duplicate or replayed order: skipped after checking for a ByDesign sales order with the same Shopify reference.
  • Missed webhook: a scheduled sweep lists Shopify orders changed since the last run and posts any that are missing.
  • Business rejection: held with the ByDesign message; the owner fixes the account, material or price and replays.
  • Tenant unavailable: technical retries with backoff, then an alert if the tenant is still unreachable.
  • Stock drift: a nightly comparison of the ByDesign stock overview with Shopify inventory for every SKU.
  • Invoice check: a daily list of Shopify orders without a released customer invoice.

Acceptance tests before go-live

We run these in the ByDesign test tenant against a Shopify development store, then repeat the order and fulfillment tests in production with an internal order.

  • A paid order creates one sales order with external payment and the Shopify reference.
  • The same webhook delivered twice creates one sales order.
  • An order with an unknown SKU stops with a clear message and posts after the material is fixed.
  • A released outbound delivery creates a Shopify fulfillment with the tracking number.
  • A partial delivery creates a partial fulfillment.
  • A return follows the customer return process and produces the credit memo finance expects.
  • A price list change reaches Shopify, including a customer-specific B2B price.
  • The nightly stock comparison reports no unexplained differences.

Outcomes

Why teams connect SAP ByD and Shopify

  • Paid Shopify orders reach ByDesign with their payment reference, so finance can clear them without re-keying.
  • Shopify shows stock from your ByDesign sites, reducing oversells and manual cancellations.
  • Price lists maintained in ByDesign reach the store, including customer-specific prices for B2B buyers.
  • Deliveries and returns update Shopify automatically, giving customers tracking and refunds on time.

SAP ByD Shopify Integration FAQs

Which ByDesign APIs does a Shopify integration use?

A mix, chosen per flow. The Manage Sales Orders web service creates orders with external payment. Custom OData services read materials, deliveries, invoices and returns, and accept batch requests. The analytics OData APIs read the stock overview. SAP lists the web services on the SAP Business Accelerator Hub, and your tenant’s Service Explorer provides WSDLs that include your extension fields.

Why not create sales orders through OData?

You can for some cases, but not with external payment. SAP’s ByDesign API samples note that external payment information cannot be created using OData, so their web shop scenario creates the sales order through the Manage Sales Orders web service and uses OData for the steps that follow. Shopify orders are paid at checkout, so we follow that pattern.

Is there a prebuilt ByDesign Shopify connector?

Some iPaaS vendors publish one. APPSeCONNECT, for example, lists customer, item, price and sales order flows for ByDesign and Shopify. When we checked in September 2026, the SAP Business Accelerator Hub listed Shopify packages for S/4HANA but none for ByDesign. A connector is enough when its flows match your process; check how it handles external payment, returns, stock by site and B2B prices before you commit.

Do we need SAP Cloud Applications Studio?

Usually not. An external integration calling web services and OData covers the standard order, stock, price and delivery flows. The Studio fits when something has to happen inside ByDesign, for example calling Shopify from a ByDesign action or exposing a custom web service on your own business object. Studio solutions are uploaded to each tenant and need their own testing around upgrades.

How do you test without affecting production?

We build and test in your ByDesign test tenant and a Shopify development store. SAP’s standard package includes one test tenant and one production tenant, and SAP can provide a test tenant as a full copy of an existing tenant when you need realistic data. Communication arrangements are set up per tenant, so go-live includes repeating and checking that configuration in production.

How fresh is stock on Shopify?

Orders post within minutes of payment. Stock is read on a schedule, usually every few minutes for fast movers, from the stock overview that ByDesign already aggregates by site and logistics area. For a single item, the Product Availability Check web service checks availability without reserving quantity. A nightly job compares every SKU and corrects drift.

What happens when an order fails in ByDesign?

It waits in a queue with the ByDesign message, for example an unknown material, a missing price or a blocked account. A person fixes the data and replays it. Before creating anything, the integration checks for an existing ByDesign sales order with the same Shopify reference, so a replay or a duplicate webhook cannot create a second order.

How should consumer customers be stored in ByDesign?

Choose deliberately. Creating an account per shopper gives full history in ByDesign but grows master data quickly. Posting guest orders to one generic web account keeps master data small, with the delivery address carried on each order. We agree the rule with finance and your privacy owner before build.

Can Shopify B2B or Shopify Plus work with ByDesign?

Yes. Shopify companies and locations map to ByDesign accounts and ship-to parties, and customer-group or customer-specific price lists feed Shopify price lists attached to catalogs. Shopify’s pricing page lists up to three B2B catalogs on Basic, Grow and Advanced, and unlimited catalogs on Plus. Plus also lists up to nine free expansion stores, and each one needs its own order routing rules.

We may move from ByDesign to S/4HANA Cloud. Does that change the plan?

It changes how we package the work, not whether to start. SAP publishes migration content on the Business Accelerator Hub for moving ByDesign master data, transactional data and accounting data to S/4HANA Cloud Public Edition. We keep the Shopify side and the mapping rules separate from the ByDesign connector, so a later move swaps the ERP adapter instead of rebuilding the store integration.

Who maintains the integration after go-live?

You decide. We hand over the code, mapping workbook, runbook and alert setup so your team can run it, or we support it under an agreed plan. Two calendars matter: ByDesign tenant upgrades, and Shopify’s quarterly API versions, each of which Shopify supports for at least 12 months.

How long does a ByDesign Shopify integration take?

A standard products, stock, orders, customers and fulfillment sync usually takes a few weeks including testing. Multiple stores, B2B price lists or complex bundles typically take two to three months. Communication arrangements, business configuration changes and your tenant upgrade dates are planned in from the start.

Ready to connect SAP ByD and Shopify?

Share your objects, volumes, and timing needs — we'll come back with a written scope.

Please share the systems and workflow—not credentials or customer records. We’ll confirm API access, scope and next steps.

NVIDIA Inception

NVIDIA Inception member

Part of NVIDIA’s program for startups building with AI and accelerated computing.

About the program
Pravin BansalSravan Modugula

Bay Area roots. Enterprise experience.

Pravin’s experience includes Google and SmartBear. Sravan previously held leadership roles at JPMorgan Chase and First Republic Bank.

Meet the founders

San Francisco Bay Area, California

9110 Alcosta Blvd Ste H345, San Ramon, CA 94583

US-led delivery, with engineering in India. Supporting US and international organizations.
Prefer email? info@aiondata.io

Let’s scope your integration.

Just your name and email to get started. Your details are handled under our Privacy Policy.