Skip to main content
Talk to an expert
Sana Commerce logo

Sana Commerce integration for ecommerce

Sana connects cleanly to ERP, PIM and fulfillment systems Sana is the commerce platform layer for B2B and wholesale ecommerce. iWeb routes product data from PIM, stock and pricing from ERP, captures orders with full customer context, and syncs account changes so storefronts and back-office stay in step. Integrates with the ERP, PIM, OMS and operational systems commerce teams already run.

Also searched as: commerce platform, storefront, online store, shop platform, commerce engine.

Your systemsiWeb integration layerSana Commerce
Works with - SAP, NetSuite, Sage, Microsoft Dynamics or other ERP · Salsify, Informatica or other PIM · Blue Yonder, Manhattan or other OMS · NetSuite WMS or warehouse management system · Elasticsearch or other search platform
01 · What you get

What a Sana Commerce integration gives you.

Product data stays current

Merchandisers and product teams see that Sana storefronts are fed from a single PIM source, and changes propagate without manual re-entry or duplication.

Orders capture cleanly

Wholesale orders arrive in ERP with full context, customer account validation already applied, and no re-keying or approval delays in the back office.

Pricing is predictable

Customers see their contract price, tiered discounts and credit status correctly on every visit. Account team can trust that pricing rules from ERP flow through to storefront.

Stock is not oversold

Stock changes in ERP or OMS flow to Sana without delay. Wholesale customers can plan around availability without discovering stock outs at checkout.

Account changes propagate

Credit holds, payment-term changes and account status updates from ERP reach Sana fast enough to prevent checkout failures or stale customer data.

02 · When it's worth it

Where a Sana Commerce integration earns its place.

If two or more of these are true, the integration usually pays for itself quickly.

Sync product master data, attributes and media from PIM into Sana storefronts
Flow stock availability and base pricing from ERP to storefront in real time
Capture B2B and wholesale orders into ERP with full customer account context
Publish customer-specific pricing and credit limits from ERP to Sana
Route orders from Sana through OMS or direct to fulfillment and ERP
Sync customer account status, credit holds and payment terms both ways
03 · The limits

Where off-the-shelf connectors fall short.

Vendor connectors are fine for simple cases. Here's where the real ones need more.

Customer account hierarchy

Sana supports customer account structures, but ERP master-data rules, delegation hierarchies and approval workflows often need custom logic. Generic integration cannot handle multi-level account governance without configuration.

Tiered and contract pricing

Sana can display pricing from external sources, but ERP-owned tiered pricing, volume discounts and contract terms often require mapping logic. Price calculation rules need to be explicit.

Stock reservation across channels

Sana shows available stock, but allocation across online, B2B, wholesale and physical channels often lives in OMS or ERP. Oversell prevention and channel rules need separate governance.

Order approval workflows

Sana can route orders, but complex approval chains, cost-centre validation and delegated authority often live in ERP procurement or OMS. Integration needs to enforce upstream rules.

Multi-currency and regional pricing

Sana handles multiple currencies and markets, but regional cost price, tax and promotional rules often belong to ERP. Currency conversion and regional logic need separate design.

04 · The real work

The integration boundary between Sana and ERP is often unclear until ownership of customer accounts, credit validation and order capture is named explicitly.

05 · Where it sits

Where this integration sits in your estate.

Sana Commerce is the commerce platform - the customer-facing experience, catalogue, checkout and account area. The iWeb integration layer wires it into the ERP, PIM, OMS, WMS and payments systems it depends on. The estate map helps agree ownership before anything is built.

Sits at the front of your estate. We wire Sana Commerce into the finance, stock and product systems it depends on.

Customer-facing commerce
Commerce platform
Sana Commerce
B2B and wholesale commerce platform layer, customer-facing storefront and order capture
  • Storefront experience and merchandising presentation
  • Customer portal and account visibility
  • Basket, checkout and order submission
  • Sana-specific customer session and preferences
iWeb integration layer
Systems behind the platform
Systems it depends on
SAP, NetSuite, Sage, Microsoft Dynamics or other ERPSalsify, Informatica or other PIMBlue Yonder, Manhattan or other OMSNetSuite WMS or warehouse management systemElasticsearch or other search platformStripe, Adyen or other payment processorKlaviyo or Salesforce for CRM and marketingBusiness intelligence and reporting warehouse
  • Product data flow from PIM to storefronts
  • Stock availability and pricing publication from ERP
  • Order validation against ERP account rules
  • Customer account master and credit governance from ERP
  • Dispatch, invoicing and status visibility back to customers
Connected neighbours
Integration layer
ERP
Owns customer master, credit limits, stock, pricing, order processing and financial records
Integration layer
PIM
Owns product attributes, content, images, taxonomy and enrichment fed to Sana
Integration layer
OMS / WMS
Handles order routing, fulfillment, stock allocation and dispatch
Integration layer
Payments
Processes payment authorisation and capture at checkout
Integration layer
Search
Powers product discovery and relevance within Sana storefronts
Integration layer
CRM / Marketing
Manages customer communication, segments and campaign triggers
Two-way sync where relevant
06 · Surrounding systems

Systems this integration usually sits next to.

Examples, not a closed list. iWeb wires Sana Commerce into whatever ERP, PIM, OMS, WMS, payments and operational systems your estate already runs.

Systems behind the platform (examples)
  • SAP, NetSuite, Sage, Microsoft Dynamics or other ERP
  • Salsify, Informatica or other PIM
  • Blue Yonder, Manhattan or other OMS
  • NetSuite WMS or warehouse management system
  • Elasticsearch or other search platform
  • Stripe, Adyen or other payment processor
  • Klaviyo or Salesforce for CRM and marketing
  • Business intelligence and reporting warehouse
Not sure?

Not sure if this works with your stack?

Tell us what you’re using and what needs to connect. We’ll give you a straight view on what’s possible, what might be awkward, and the safest way to approach it.

07 · Data flows

The data flows we wire.

Each flow has a direction and an owner. We agree both before a line of code is written.

Into COMMERCE & ERP
From ERP
BOTH WAYS
Product catalogue and media: Product attributes, descriptions, media assets and category taxonomy flow from PIM into Sana storefronts
Sana receives governed product data ready for B2B presentation.
Stock and pricing: Stock availability, base pricing and promotional pricing flow from ERP to Sana at intervals or near-real time
Customer-specific pricing and tiered discounts are published per account.
Customer account rules: Customer master data, credit limits, payment terms, order approval workflows and account hierarchies flow from ERP to Sana
Account access and permissions stay current.
Wholesale and B2B orders: Orders from Sana flow into ERP with full line detail, customer account context, custom pricing applied and delivery instructions
Order capture respects account credit, approval routing and delivery preferences.
Dispatch and invoice events: Dispatch confirmations, tracking, invoice references and credit notes flow back from ERP to Sana for customer visibility and account reconciliation.
Customer account changes: Credit holds, payment status changes and account modifications can flow both ways to keep Sana and ERP in step and prevent checkout failures or stale account rules.
08 · How we build it

How iWeb configures the integration around your business.

Same method on every integration. The decisions come before the code.

  1. 01
    Map ERP and PIM ownership

    iWeb defines which product attributes, pricing, stock and account rules live in ERP, which live in PIM, and how Sana consumes each as a governed feed.

  2. 02
    Design order capture flow

    iWeb works out how orders move from Sana into ERP with full context, how customer credit and approval rules are validated, and how exceptions are surfaced.

  3. 03
    Build pricing and tiering logic

    iWeb implements customer-specific pricing, volume discounts, contract terms and regional rules so Sana shows the right price for every account and channel.

  4. 04
    Set up stock synchronisation

    iWeb chooses the right sync frequency and fallback logic so stock on Sana stays fresh without creating oversell risk or transaction load on ERP.

  5. 05
    Implement account governance

    iWeb handles customer master sync, credit-limit updates, payment-term changes and account hierarchy so Sana and ERP stay in step and checkout respects ERP rules.

  6. 06
    Run live monitoring and support

    iWeb sets up observability, exception alerting and playbooks so order capture, pricing publishes, stock syncs and account changes can be owned operationally.

09 · Ownership

Who owns what.

The single most important table in any integration. One system owns each field; everything else reads it.

Data
Source / owner
Maintained by
Notes
DataProduct attributes, descriptions, media and taxonomy
Source / ownerPIM
Maintained byProduct and merchandising team
NotesSana receives product data as a curated feed from PIM. Attributes and content must be complete and correct in PIM before publication to storefronts.
DataStock availability and inventory levels
Source / ownerERP or WMS
Maintained byOperations and warehouse team
NotesSana displays stock fetched from ERP or WMS at sync intervals or in near-real time. Stock is owned in the source system; Sana reflects it, does not create it.
DataBase pricing, promotional pricing and tiers
Source / ownerERP
Maintained byFinance and pricing team
NotesSana shows pricing rules, tiered discounts and promotional pricing as configured in ERP. Customer-specific pricing overrides are validated against ERP account records.
DataCustomer master, accounts, credit and payment terms
Source / ownerERP
Maintained byCustomer account and credit team
NotesSana syncs customer hierarchies, credit limits, payment terms and account status from ERP. Account rules are enforced during order capture and checkout.
DataB2B and wholesale orders
Source / ownerERP
Maintained byOrders and customer service team
NotesSana captures orders and sends them to ERP with full context. ERP owns the order record, fulfillment instruction and financial posting.
DataStorefront and checkout experience
Source / ownerSana
Maintained byDigital commerce team
NotesSana owns the customer-facing storefront, basket, checkout, account portal and session logic. Sana is the operational store-experience layer.
DataIntegration transport, monitoring and exception handling
Source / ownerIntegration layer
Maintained byIntegration and operations team
NotesiWeb defines how product data, stock, pricing, orders and account changes flow between systems, monitors for failures and owns fallback logic.
10 · Experienced integrator

Built this before

iWeb has designed and built Sana integrations alongside ERP, PIM and OMS platforms. We understand the patterns for product data, stock, pricing and order flows in B2B and wholesale commerce, and how to keep Sana and the back office in step.

Understands Sana's architecture for customer accounts, pricing tiers, order validation and checkout, and how it sits between PIM and ERP
Has built product-data feeds from PIM into Sana, stock sync from ERP or WMS, and pricing publication for tiered and contract scenarios
Knows how to design order capture so Sana validates against ERP credit limits, approval rules and customer master before handoff
Can map ERP customer hierarchies, payment terms and regional rules into Sana account governance without data duplication
Builds monitoring so wholesale order flow, pricing publishes, stock updates and account changes are visible and owned operationally
11 · Before launch

What we test before launch.

Every one of these is rehearsed before a customer ever sees the integration.

Product feed from PIM to Sana: verify all attributes, images and descriptions match source; check refresh cadence and error handling
Stock sync from ERP: confirm availability numbers match source and update frequency meets business expectations
Customer-specific pricing: check that tiered pricing, discounts and contract overrides display correctly for test accounts
Order capture validation: submit test orders that pass and fail credit, approval and account rules; verify correct routing to ERP or exception queue
Account changes propagate: update customer credit or payment terms in ERP; verify Sana reflects changes within expected timeframe
Fallback behaviour: simulate ERP downtime or stock-source outage; confirm Sana handles gracefully without silent failures
Monitor and alert: verify integration dashboard shows order flow, pricing publishes, stock syncs and account changes; confirm exceptions surface to ownership team
12 · Failure points

Common risks and where they bite.

We name these on day one. A risk written down is a risk you can plan around.

Stock drift between Sana and ERP

If stock sync is infrequent or falls silent, Sana shows available quantities that no longer match ERP. Wholesale customers over-order and orders fail validation at ERP receipt.

Orders captured but not processed

If order flow from Sana to ERP has no monitoring, orders can queue invisibly, customers see no confirmation, and back-office teams do not know orders are waiting.

Pricing does not update

If tiered pricing, contract pricing or promotional pricing breaks during a sync or rule change, customers see stale or incorrect prices and may reject orders at checkout.

Customer account data stale

If credit limits, payment terms or account status changes from ERP do not reach Sana fast enough, customers experience checkout failures or can place orders they should not be able to.

Product data mismatches PIM

If Sana and PIM drift (missing attributes, outdated descriptions, wrong images), customers on Sana see incomplete or incorrect product information and merchandisers cannot trust storefronts.

No fallback when ERP is down

If Sana depends on real-time ERP calls for stock or pricing and ERP experiences downtime, Sana checkout fails or shows stale data with no graceful degradation.

14 · Questions

Common questions about Sana Commerce integrations.

How does product data flow from PIM to Sana storefronts?

iWeb sets up a scheduled feed or API push from PIM into Sana. Product attributes, descriptions, images and category assignments flow at a cadence the merchandising team can control. Sana receives complete, tested product records ready for customer view.

Where does stock come from and how often does Sana see updates?

Stock is owned in ERP or WMS. iWeb determines the sync frequency based on the business model and stock volatility. Real-time sync, hourly, or daily batches are all valid depending on customer expectations and transaction load. iWeb also designs fallback behaviour when source systems are unavailable.

How does customer-specific pricing get published to Sana?

ERP owns the tiered pricing, contract pricing and promotional pricing rules. iWeb maps customer account attributes from ERP to pricing tiers in Sana so each customer sees their correct price. Price changes flow as ERP pricing rules are updated.

What happens to orders when they arrive in Sana?

Sana validates the order against ERP customer account rules (credit limit, approval authority, payment terms, blocked accounts). If validation passes, the order is sent to ERP or OMS for fulfillment and invoicing. If validation fails, Sana rejects or queues the order for manual review.

How are credit limits and payment-term changes enforced?

ERP owns customer account master data, including credit limits and payment terms. iWeb syncs these to Sana at regular intervals. When a customer checks out, Sana validates the order value against their current credit limit. If credit holds change in ERP, those changes flow to Sana so checkout respects the latest rules.

What happens if ERP or stock source is unavailable?

iWeb designs explicit fallback behaviour. Options include serving cached stock, displaying a warning, queuing the order, or disabling checkout entirely depending on business risk. The choice is made before launch and monitored operationally.

How do we prevent overselling across channels?

If Sana is one of multiple sales channels (physical stores, B2B, marketplace), stock allocation is owned in ERP or OMS. iWeb designs the reservation flow so stock committed to Sana is not sold through other channels. This may involve real-time reservation or interval-based allocation depending on the business model.

Can order approval workflows live in Sana or do they need ERP?

Sana has basic order-routing capabilities, but complex approval workflows (cost-centre validation, delegated authority, multi-level sign-off) usually belong in ERP or OMS. iWeb designs which rules live where and ensures Sana enforces upstream approvals before order handoff.

How do we monitor that orders are being captured correctly?

iWeb sets up observability on the order-capture flow: how many orders arrived in Sana, how many were sent to ERP, how many failed validation, what exceptions are waiting. Alerts surface silent failures so the order-management team can intervene.

What happens during a Sana or ERP upgrade?

iWeb documents the integration so upgrades do not break data flows. Critical areas include order capture, stock sync, pricing logic and customer account validation. Testing before launch covers upgrade scenarios so the team can upgrade independently.

How do we handle multi-currency or regional pricing?

iWeb designs currency and regional logic as part of the pricing feed. ERP pricing rules may be currency or region-specific. Sana displays the correct price based on customer location or selection. FX rates and regional markups are managed in ERP and flowed to Sana as attributes or overrides.

Who owns the integration and what is their role day-to-day?

iWeb names an integration owner before launch. They own monitoring dashboards, exception queues, sync schedules and incident response. They escalate to merchandising, finance, operations and customer service teams when data quality or sync issues arise.

Can Sana be the source of product images or does PIM own them?

PIM owns the master product images and is the source of truth for governance, brand compliance and variant photography. Sana can display images, but iWeb ensures all images originate from PIM and Sana does not become a shadow source that diverges over time.

How do dispatch confirmations and invoices get back to customers?

Once an order is in ERP or OMS, dispatch, tracking and invoice data flow back to Sana. Sana shows order status, tracking links and invoice documents in the customer portal. iWeb designs the data flow so customers on Sana see the same visibility as any other channel.

14b · Same category

Other commerce platforms integrations.

Adjacent integrations in the same category. Same shape of work, different vendor.

Commerce platforms
Next step

Have a Sana Commerce integration brief?

Send the brief, or tell us what is breaking. You will get a written response from a senior expert: the integration boundary, the realistic shape, the risks worth naming, and what it takes to support after launch.
Talk to an expertOr browse all integrations →