On this page
- What ERP integration means for a B2B store
- Why it matters more every year
- What nine years of production syncs taught us
- Which data to sync, which way and how often
- Real-time or scheduled?
- ERP API limits for Australian and New Zealand systems
- Native connector, middleware or ERP-embedded store?
- What goes wrong, and how to design for it
- Get your data ready before go-live
- What’s different in Australia and New Zealand
- Cost and timeline
- B2B ecommerce platforms compared for AU and NZ ERPs
- A staged rollout plan
- Questions to ask any platform or integrator
Key takeaways
- Decide which system owns each piece of data before anyone writes code. The ERP usually owns prices, stock, credit and invoices; the store owns the buying experience.
- Not everything needs to be real-time. Prices and stock need to be fresh, orders need to arrive exactly once, and product content can wait for a nightly run.
- Your ERP’s API limits decide what’s possible. Xero allows 60 calls a minute and 5,000 a day per organisation, which a busy trade store can reach.
- The integrations that last are the ones built for failure: duplicate protection, retries, a sync log someone can read, and a way to re-run what failed.
- Where your ERP is MYOB, Pronto, Options or Xero, check how a platform actually connects to it. Many B2B platforms reach these systems only through third-party apps or custom work.
Most wholesalers don’t struggle to build a B2B store. They struggle to keep it in step with the ERP: the right price for each customer, stock that’s really on the shelf, and orders that land in the ERP without anyone keying them in again.
This guide covers how to get that right, for Australian and New Zealand wholesalers and distributors running MYOB, Xero, NetSuite, Pronto Xi, Options, Business Central, Cin7, Unleashed and similar systems. It’s written from integrations our team has built and run in production since 2017, including one that syncs around ten million ERP records every night, and it uses their real numbers where we have them.
If you’re short on time, read the key takeaways above, then jump to which data to sync and what goes wrong.
What ERP integration means for a B2B store
ERP integration connects your online trade store to the system that runs your business, so data moves between them without anyone re-keying it. Products, stock, customers and their prices come from the ERP into the store. Orders, payments and new customer details go from the store back into the ERP.
That sounds like any ecommerce integration, and retail stores connect to ERPs too. B2B is harder in a few specific ways:
- Every customer can have a different price. Contract prices, customer price levels, group discounts and quantity breaks all live in the ERP, and the store has to show the exact price the ERP will invoice.
- Customers buy on account. Credit limits, payment terms, overdue balances and stop-credit flags matter at checkout, and they change every time an invoice is raised or paid.
- An account is many people. One customer can have buyers at several branches, approvers, and an accounts-payable contact who only pays invoices.
- Orders carry more. A trade order brings a purchase order number, a required-by date, a branch and delivery address, and sometimes custom line items such as installation.
- The ERP is the business. Your team quotes, picks, invoices and chases debt in the ERP. The store has to fit around it, not the other way round.
Get these right and the store becomes the easiest way for customers to order. Get them wrong and your team ends up checking every online order before it goes into the ERP, which is the work the store was meant to remove.
Why it matters more every year
Trade buyers increasingly want to order without talking to anyone. In a Gartner survey of 632 B2B buyers, 61% said they prefer a rep-free buying experience.[1] When Gartner asked again the following year, that rose to 67%.[2] McKinsey’s B2B Pulse research found buyers now use an average of ten channels when they buy, up from five in 2016.[3]
Australian businesses are moving the same way. According to the Australian Bureau of Statistics, 32% of Australian businesses received orders online in 2024-25, up from 30% in 2021-22.[4]
The catch is that buyers notice when the data behind a store is wrong. In Sana Commerce’s survey of 750 B2B buyers, 73% said they prefer to buy online, but 85% had run into problems caused by outdated systems or inaccurate data.[5] That’s a vendor survey, but it matches what we see: a B2B store is only as good as its connection to the ERP. A trade customer who sees the wrong price or orders stock that isn’t there goes back to emailing your team.
What nine years of production syncs taught us
Most ERP integration guides are written from first principles. This section is written from integrations that have been running in production for years, so you can see what the patterns in the rest of this guide look like at real volumes.
Impact’s website replaced a Magento store with an unreliable sync to Options, and it had to launch without interrupting ordering. Since the 2018 launch, Impact reports website sales up 200%, with over 60% of its business orders now placed online and a 33.5% conversion rate for logged-in business customers.[6] Its staff don’t re-key online orders.
Across these and other integrations, including three separate wholesalers on Options ERP and integrations with NetSuite, MYOB and Xero, a few lessons have held every time:
- The website is the easy half. The storefront takes weeks. The integration is what decides whether the project works, and it’s where most of the effort and risk sit.
- Mix sync methods. No single method fits everything. Impact uses a nightly full sync as a safety net, webhooks for changes during the day, and a five-minute push for orders and payments.
- Log every sync where the business can see it. At Impact, every sync is logged in the control panel, so the team can see what came through and re-run anything that failed, without calling a developer.[6]
- Keep shared data shared. Impact’s search index holds product data only, and each customer’s pricing is added as results load, so one index serves every customer instead of one per price list.
- Integrations are long relationships. Most of our integration client relationships run for five to seven years, through ERP upgrades, new warehouses and new customer types. Design for the business in five years, not just for go-live.
Which data to sync, which way and how often
Start by listing every type of data the store needs and deciding three things for each: which system owns it, which way it flows, and how fresh it has to be. This table is the starting point we use with most wholesalers.
| Data | Owned by | Direction | How fresh |
|---|---|---|---|
| Products, codes and units | ERP | ERP to store | On change, plus nightly |
| Descriptions, images, specs | Store or PIM | Into the store | On publish |
| Stock by warehouse | ERP | ERP to store | Minutes |
| Customer accounts | ERP | Mostly ERP to store | On change |
| Buyers, roles and approvals | Store | Stays in the store | n/a |
| Contract and customer pricing | ERP | ERP to store | On change, or live at checkout |
| Credit limits, terms and balances | ERP | ERP to store | Minutes |
| Orders | Store, then ERP | Store to ERP | Minutes, exactly once |
| Order status and tracking | ERP | ERP to store | On change |
| Invoices and statements | ERP | ERP to store | On change, plus nightly |
| Online payments | Store, then ERP | Store to ERP | Minutes |
Use the explorer to see how each one syncs, why it matters and what usually goes wrong with it.
Interactive
Data-flow explorer
Pick a type of data to see who owns it, which way it flows and what to watch for.
- Owned by
- The ERP
- Direction and freshness
- ERP to store · On change, plus nightly
- How it syncs
- Webhooks or polling for changes, with a nightly full refresh as a safety net.
- Why it matters
- Codes and units must match the ERP exactly, or orders won’t post.
- Watch out for
- Discontinued and internal-only items appearing online.
- Owned by
- The store
- Direction and freshness
- Stays in the store · On publish
- How it syncs
- Written in the store or a PIM and linked to ERP products by code.
- Why it matters
- ERP descriptions are written for staff, not buyers.
- Watch out for
- A nightly overwrite from the ERP wiping out web copy.
- Owned by
- The ERP
- Direction and freshness
- ERP to store · Minutes
- How it syncs
- Webhooks where the ERP sends them, otherwise checks every few minutes.
- Why it matters
- Buyers order what they see. Wrong stock means back orders and phone calls.
- Watch out for
- Rate limits silently dropping stock updates.
- Owned by
- The ERP
- Direction and freshness
- ERP to store · On change
- How it syncs
- Synced from the ERP. New accounts and address changes made online go back for approval.
- Why it matters
- The account code links every order, price and invoice.
- Watch out for
- Duplicate accounts created at checkout.
- Owned by
- The store
- Direction and freshness
- Stays in the store · Not synced
- How it syncs
- Managed by each customer’s head user in the store.
- Why it matters
- Few ERPs model many buyers per account with spend limits and approvals.
- Watch out for
- Squeezing buyer permissions into ERP contact records.
- Owned by
- The ERP
- Direction and freshness
- ERP to store · On change, or live at checkout
- How it syncs
- Price rules synced to the store, with a live check at checkout where the ERP allows it.
- Why it matters
- The store must show the exact price the ERP will invoice.
- Watch out for
- The store applying price rules in a different order to the ERP.
- Owned by
- The ERP
- Direction and freshness
- ERP to store · Minutes
- How it syncs
- Credit limits, terms and balances synced as invoices are raised and paid.
- Why it matters
- Checkout can respect credit holds and payment terms.
- Watch out for
- A customer on stop credit placing an order anyway.
- Owned by
- The store
- Direction and freshness
- Store to ERP · Minutes, exactly once
- How it syncs
- Queued in the store and sent with a unique reference, retried until the ERP confirms.
- Why it matters
- Every order must arrive once, complete, with its PO number and delivery details.
- Watch out for
- A timeout after the ERP accepted the order, causing a duplicate.
- Owned by
- The ERP
- Direction and freshness
- ERP to store · On change
- How it syncs
- Updated as orders are picked, shipped and invoiced.
- Why it matters
- Fewer “where’s my order?” calls to your team.
- Watch out for
- Back orders and split shipments that were never mapped.
- Owned by
- The ERP
- Direction and freshness
- ERP to store · On change, plus nightly
- How it syncs
- Synced as invoices are raised, with a nightly catch-up.
- Why it matters
- Buyers download and pay them online instead of asking your accounts team.
- Watch out for
- Missing credit notes, so online balances don’t match.
- Owned by
- The store
- Direction and freshness
- Store to ERP · Minutes
- How it syncs
- Sent to the ERP and applied against the right invoice.
- Why it matters
- Balances and credit stay right without anyone re-keying payments.
- Watch out for
- Partial payments and surcharges causing reconciliation drift.
Customer pricing: the hardest part
Pricing is where most B2B integrations go wrong, because ERPs model it in very different ways. MYOB AccountRight has price levels A to F. Cin7 Core and Unleashed allow up to ten price tiers per product, and Unleashed applies customer prices, then quantity prices, then tiers and discounts, then the default sell price. Options and Pronto hold contracts per customer with their own rules and dates. Xero holds one sales price per item, so trade price lists have to live in the B2B platform.
Whatever your ERP does, the rule is the same: the store must show the price the ERP will invoice. There are two ways to get there.
- Sync the price rules into the store and calculate prices there. This is fast and keeps working when the ERP is offline, but the store has to reproduce the ERP’s logic exactly, including the order rules are applied in.
- Ask the ERP for each customer’s price when it’s needed. This is always right, but it’s only as fast and reliable as the ERP’s API, and it can use up API limits quickly.
Most integrations we build sync the rules and keep a live check for the final price at checkout where the ERP allows it. Whichever you choose, test it against real invoices: take a hundred recent invoice lines across different customers and confirm the store would have charged the same.
Read more about customer pricing and tiers in TierCommerce.
Stock: per warehouse, not one number
Sync stock per warehouse or location, not as a single total, so you can show buyers what their nearest branch holds and route orders properly. For businesses selling apparel or anything with variants, sync stock per size and colour, not per style. And decide early what you show when stock is low: an exact number, “in stock”, or a next-shipment date from incoming purchase orders.
Orders: minutes, and exactly once
Orders don’t need to reach the ERP instantly, but they must arrive once and only once, with everything your team needs to process them: account code, purchase order number, required-by date, branch, delivery address and any notes. Decide how each field maps before you build. In Business Central, for example, the buyer’s PO number belongs in the external document number. In Xero, which has no sales orders, an online order becomes a draft or approved invoice.
Invoices, statements and payments
Bringing invoices and statements into the store lets buyers download and pay them online, which is often worth as much to a wholesaler as online ordering. Payments then flow back to the ERP against the right invoice. Get this right and your accounts team stops chasing copies of invoices. See accounts payable online for how that works for buyers.
Real-time or scheduled?
“Real-time” is the most over-specified requirement in ERP integration. Very little needs to be instant, and trying to make everything instant is the fastest way to hit your ERP’s API limits. It helps to think in three speeds.
| Speed | How it works | Use it for |
|---|---|---|
| Live | The store asks the ERP while the buyer waits | Final price or credit check at checkout, where the ERP can answer quickly |
| Near-real-time | Webhooks or events from the ERP, or polling every few minutes | Stock, price changes, new customers, order status, orders and payments going back |
| Scheduled | A nightly or hourly run that refreshes everything | Product content, full catalogue and price refresh, invoices, a safety net for anything missed |
Where your ERP can send webhooks or events, use them: Options, Pronto Xi (through Tasks and Alerts), Business Central, Cin7 Core (with its Automation module), MYOB Acumatica and Katana can all tell the store when something changes. Where it can’t, as with MYOB AccountRight, poll for changes on a short schedule and only fetch what changed.
Either way, keep a scheduled full sync running as well. Webhooks get missed, and a nightly run that compares everything catches what slipped through. At Impact, that nightly run is scheduled around Options’ routine maintenance window and finishes before the business day starts.
A worked example: how fast can you hit a Xero limit?
Xero allows 60 API calls a minute and 5,000 a day for each connected organisation, with no more than five at once.[8] That sounds like plenty. Here’s how a modest trade store can use it up. The figures are illustrative; your own will differ.
- Orders: 150 orders a day, each needing about four calls (find or create the contact, create the invoice, apply the payment, read back the result), is 600 calls.
- Stock: checking for stock changes every five minutes is 288 calls a day, even on days when nothing changes.
- Live lookups: checking a customer’s balance or a live price on 2,000 page views a day is another 2,000 calls.
That’s 2,888 calls before a single retry, a month-end rush or a catalogue refresh. And the per-minute limit bites first: if 30 orders arrive in the same minute after a sales rep’s email goes out, that’s about 120 calls in a minute, double what Xero allows. A good integration queues them and sends them at a steady rate; a naive one starts failing.
Try it with your own numbers. The calculator opens on this example, and you can switch to Cin7, Katana or Business Central to compare their limits. It also has its own page you can bookmark or share.
Interactive
Sync budget calculator
How many API calls a day your store would make, against your ERP’s published limits.
ERP API limits for Australian and New Zealand systems
Every ERP limits how hard you can use its API, and the limits are often the real constraint on an integration’s design. These are the published limits for the systems we see most in Australia and New Zealand, as of October 2026. Where a vendor doesn’t publish numbers, we say so.
| System | API | Published limits | What it means |
|---|---|---|---|
| Xero | REST, OAuth 2.0 | 60 calls a minute, 5 at once and 5,000 a day per organisation[8] | Queue writes; keep trade price lists in the store |
| MYOB Business (AccountRight) | REST, OAuth 2.0 | Per-second and daily limits per API key, with a rate-limit error when exceeded; the numbers aren’t in the public docs[9] | Poll for changes and retry on rate-limit errors |
| MYOB Acumatica | Contract-based REST | Depends on your licence and hosting | Use push notifications rather than polling |
| NetSuite | SuiteTalk REST and SOAP, RESTlets, SuiteQL | Account concurrency of 5 (Standard), 15 (Premium) or 20 (Enterprise, Ultimate), raised with SuiteCloud Plus licences, covering SOAP, REST and RESTlet requests[10] | Read in bulk with SuiteQL; don’t call per page view |
| Business Central online | API v2.0, OData v4 | 6,000 requests per user in any five-minute window, 5 at once[11] | Use webhooks and batch requests |
| Cin7 Core | REST | 60 calls a minute per API application[12] | Throttle carefully; naive syncs drop updates |
| Cin7 Omni | REST | 3 a second, 60 a minute, 5,000 a day[13] | Different API from Core; plan for the daily cap |
| Unleashed | REST, signed requests | A monthly call quota that depends on your plan[14] | Fetch only what changed |
| Katana | REST | 60 requests per 60 seconds[15] | Use webhooks for stock and orders |
| Pronto Xi | Pronto Connect web services | Not published; depends on your server and licence[16] | Agree an integration user and load with your Pronto partner |
| Options ERP | Options API | Not published | Read large tables in pages; schedule full runs around maintenance |
| SAP Business One | Service Layer (OData) | Not published; depends on your server | Size the Service Layer for the extra load |
Two things change these numbers in practice. First, other apps connected to the same ERP may share the same limits, so check what else is already connected. Second, on-premises systems such as Pronto Xi, Options and SAP Business One are limited by your own server rather than a published cap, which means a heavy integration can slow the ERP down for your own staff. Agree the load with whoever runs your ERP before you go live.
Native connector, middleware or ERP-embedded store?
There are three ways to connect a B2B store to an ERP, plus a fully custom build. Each suits a different business, and the choice matters more than which ecommerce platform you pick. Switch between them to compare.
Interactive
Four ways to connect a store to your ERP
Best for: Wholesalers whose ERP the platform supports natively, who want to be live without an integration project.
- Systems to run
- 2
- Subscriptions
- The platform
- When a sync fails
- One vendor owns both sides and the sync log
- If you change ERP
- Switch the integration, keep the store
- Time to first order
- Weeks
Best for: Businesses already committed to a platform, or with several systems to join up, with a team to own the middleware.
- Systems to run
- 3
- Subscriptions
- Platform, plus connector or iPaaS, often in US dollars
- When a sync fails
- Could be the store, the connector or the ERP
- If you change ERP
- Replace the connector and remap the data
- Time to first order
- Weeks to months
Best for: Businesses committed to one ERP for the long term, with the budget for its licences and partners.
- Systems to run
- 1
- Subscriptions
- ERP licence and web store add-on
- When a sync fails
- There’s no sync, but the store can only do what the ERP does
- If you change ERP
- Rebuild the store
- Time to first order
- Months
Best for: Businesses with requirements no platform meets, and a development partner for the long term.
- Systems to run
- 3, two of them yours
- Subscriptions
- Hosting and ongoing maintenance
- When a sync fails
- Your developers find and fix it
- If you change ERP
- Rewrite the integration layer
- Time to first order
- Months
1. Native integration in the B2B platform
The ecommerce platform connects directly to your ERP with an integration it builds and maintains itself. There’s no third system in the middle, and the platform’s B2B features (pricing, credit, approvals, invoices) are designed around what the ERP holds.
- Best for: wholesalers whose ERP the platform supports natively, who want to be live quickly without an integration project.
- Watch for: what “native” actually means. Ask whether the vendor built the integration or resells someone else’s connector, and whether it’s two-way and logged.
2. Ecommerce platform plus middleware or a connector
A general ecommerce platform connects to the ERP through a third-party connector app or an integration platform (iPaaS) that maps data between them. This is how most global platforms reach ERPs they don’t support themselves.
- Best for: businesses already committed to a platform, or with several systems to join up, where an integration team will own the middleware.
- Watch for: a third subscription, often billed in US dollars, and a third place for things to break. When a sync fails, it can be hard to tell whether the store, the connector or the ERP is at fault.
3. Store built into the ERP
Some ERPs sell their own web store module, such as NetSuite SuiteCommerce, and some platforms read live data straight from specific ERPs, such as Sana Commerce with SAP and Microsoft Dynamics. There’s no sync to fail because the store uses the ERP’s data directly.
- Best for: businesses committed to that ERP for the long term, with the budget for its licensing and implementation partners.
- Watch for: lock-in. Change ERP and you rebuild the store. The buying experience is also limited by what the ERP can do, and ERP licences are usually priced well above ecommerce platforms.
A fourth option, a fully custom portal with a custom integration, is still right for some businesses with unusual requirements. It gives you complete control, at the cost of owning every line of code for as long as the portal runs.
What goes wrong, and how to design for it
Every integration fails sometimes. ERPs go down for maintenance, networks drop, and vendors change their APIs. The difference between a good integration and a bad one is what happens next. These are the failures we see most, and the defences that work.
Duplicate orders and invoices
The most damaging failure is a duplicate: an order sent twice, or an invoice and payment created twice. It usually happens when the ERP accepts an order but the confirmation is lost, so the integration tries again.
The defence is called idempotency: every write carries a unique reference, and before creating anything the integration checks whether it already exists. Ask any vendor how they prevent duplicate orders when the ERP times out. If the answer is vague, expect duplicates.
A nightly sync that fails halfway
A full sync of millions of rows that dies at row 4 million leaves the store half updated. Process large syncs in batches that can be resumed, compare against what’s already there so unchanged rows aren’t rewritten, and make each batch safe to run twice.
Webhooks that arrive twice, late or out of order
Webhooks are not guaranteed to arrive once or in order. Treat each one as a prompt to fetch the latest record, not as the record itself, and the order they arrive in stops mattering.
Rate limits that silently drop updates
An integration that ignores rate-limit errors doesn’t crash; it just stops updating some records, and nobody notices until a customer orders stock that isn’t there. We see this most with Cin7 integrations built without throttling. Respect the limit, back off when told to, and alert someone when a sync falls behind.
Rounding and reconciliation drift
A cent of rounding difference per order adds up across thousands of orders. With Xero especially, most of the reconciliation drift we’re called in to fix traces back to refunds, partial refunds, surcharges and multi-currency orders. Agree with your accountant how GST is rounded (per line or per invoice) and make the store and ERP do the same.
The ERP changes underneath you
ERP vendors retire products and change their APIs. MYOB, for example, has moved its API to OAuth connections with granular scopes, and is retiring MYOB Exo Payroll, with MYOB Acumatica as the suggested replacement.[18] An integration built in its own layer, separate from the storefront, can be updated or swapped without rebuilding the store.
Get your data ready before go-live
An integration copies your ERP’s data onto a website your customers will read. Problems that your team works around every day become visible to every customer. Before go-live, check:
- Product codes and units. No duplicate codes, consistent units of measure, and pack sizes that make sense to a buyer.
- Product names. ERP descriptions like “BOLT HEX M10X50 ZP” work internally. Decide where the web-friendly names and descriptions will live.
- Customer records. Merge duplicate accounts, set the right price level or contract on each, and collect buyer email addresses.
- Contracts and prices. Remove expired contracts and check overlapping ones, because the store will apply them exactly as the ERP does.
- Stock locations. Decide which warehouses the store sells from and how stock in transit is shown.
- Inactive items. Flag discontinued and internal-only items so they don’t appear online.
- Tax codes. Check GST codes on every item, including GST-free lines.
This work usually takes longer than the integration itself, so start it first.
What’s different in Australia and New Zealand
Most ERP integration guides are written for the US or Europe. A few things matter more here:
- GST display per customer. Trade customers usually see prices excluding GST, while sole traders and retail buyers may expect them inclusive. The store should switch per customer and match how the ERP calculates GST.
- Local systems. MYOB, Pronto Xi, Options, Xero, Cin7 and Unleashed are common here and rare in the US, so many global platforms reach them only through third-party apps or custom work. Check this first.
- Payment terms. 30 days end of month and similar terms are standard, and buyers expect to pay invoices online by card or bank transfer. See payment terms.
- Separate AU and NZ entities. Many businesses trade through an Australian and a New Zealand company, with different currencies, tax and price lists. NetSuite OneWorld subsidiaries, for example, can map to separate stores or price lists.
- Procurement for universities and government. Larger buyers often order through eProcurement systems such as Unimarket, which means PunchOut catalogues. Impact Office Supplies runs three Unimarket catalogues for university and government customers.[6] See PunchOut.
- Data location. Many businesses prefer, or their customers require, that data is hosted in Australia.
Cost and timeline
ERP integration costs vary more by approach than by ERP. These ranges are a starting point for planning. They exclude GST, and your own quotes will depend on how customised your ERP already is.
| Approach | Upfront | Ongoing | Time to first online order |
|---|---|---|---|
| Custom portal and integration | From about A$85,000 for a NetSuite portal in our planning model | Maintenance and hosting, about A$1,640 a month in the same model | Months |
| Store built into the ERP (SuiteCommerce Advanced) | A$100,000 or more in the same model | Licensing of about A$5,000 a month or more | Months |
| Ecommerce platform plus connector or iPaaS | Implementation and mapping | Platform, connector and middleware subscriptions | Weeks to months |
| B2B platform with a native integration | Onboarding | A subscription | About 30 days |
In the same planning model, a custom NetSuite portal came to about A$183,000 over five years, against A$400,000 or more for SuiteCommerce Advanced.[19] The lesson holds for any approach: compare five-year costs, not build costs, because licensing and maintenance usually cost more than the build.
On timelines, a focused one-way sync can be built in a few weeks. A full two-way integration with contract pricing, several warehouses and invoice payment usually takes months, and depends more on how customised your ERP is than on which ERP it is.
For TierCommerce, see pricing. To estimate what order automation alone could save, try our order automation ROI calculator.
B2B ecommerce platforms compared for AU and NZ ERPs
We make TierCommerce, so we’re not neutral. Instead of ranking platforms, this table compares them on the facts that matter for ERP integration in Australia and New Zealand: how each connects to your ERP, which local systems it covers, and whether its pricing is published. Each row is based on the vendor’s own public pages as of October 2026; check them for changes before you decide.
| Platform | How it connects to your ERP | MYOB, Pronto, Options and Xero | Pricing published |
|---|---|---|---|
| TierCommerce | Native integrations built and maintained in-house; SAP Business One through a partner | Native for all four (MYOB Business, AccountRight and Acumatica), plus NetSuite, Business Central, Cin7, Unleashed and Katana | Yes, from A$500 a month |
| Shopify (B2B) | Apps, partner connectors and middleware; company-specific catalogues on Plus[20] | MYOB Acumatica and Pronto Xi through third-party apps[22] [23] | Yes, Plus from A$3,700 a month[21] |
| BigCommerce B2B Edition | Marketplace connectors and partners[24] | MYOB Acumatica through MYOB’s own connector; Pronto through a marketplace app[25] | B2B Edition by quote |
| Adobe Commerce | Extensions, Adobe’s App Builder and implementation partners | Through partner-built integrations | By quote[26] |
| NetSuite SuiteCommerce | Built into NetSuite[27] | NetSuite only | By quote, as a NetSuite add-on |
| Sana Commerce | Reads live data from SAP and Microsoft Dynamics ERPs[28] | SAP and Microsoft ERPs only | By quote |
| Commerce Vision | ERP integrations, with a long history on Pronto[29] | Pronto, MYOB Advanced and Acumatica; Options and Xero not listed | By quote |
| Cloudfy | Pre-built connectors for 20+ ERPs, or API and middleware[30] | Not listed on its integrations page | By quote |
| OroCommerce | Mostly middleware or custom integration through partners[31] | Through partners | By quote |
To see every platform against a single ERP, including NetSuite and Business Central, pick yours below.
Interactive
Which platforms connect to your ERP?
Pick your ERP to sort the platforms by how they connect to it.
| Platform | MYOB Business / AccountRight | MYOB Acumatica | Pronto Xi | Options ERP | Xero | NetSuite | Business Central |
|---|---|---|---|---|---|---|---|
| TierCommerce | Native | Native | Native | Native | Native | Native | Native |
| Shopify | App or connector | App or connector | App or connector | Not listed | App or connector | App or connector | App or connector |
| BigCommerce B2B Edition | App or connector | App or connector | App or connector | Not listed | App or connector | App or connector | App or connector |
| Adobe Commerce | Partner or custom | Partner or custom | Partner or custom | Partner or custom | Partner or custom | Partner or custom | Partner or custom |
| NetSuite SuiteCommerce | Not supported | Not supported | Not supported | Not supported | Not supported | Built in | Not supported |
| Sana Commerce | Not supported | Not supported | Not supported | Not supported | Not supported | Not supported | Built in |
| Commerce Vision | Not listed | Native | Native | Not listed | Not listed | Native | Native |
| Cloudfy | Not listed | Not listed | Not listed | Not listed | Not listed | Native | Native |
| OroCommerce | Partner or custom | Partner or custom | Partner or custom | Partner or custom | Partner or custom | Partner or custom | Partner or custom |
From each vendor’s public integration pages and app marketplaces in October 2026. “Native” is built by the platform vendor, “Built in” means the store is part of that system, “Listed” means the vendor lists the integration without saying how it works, and “App or connector” is usually from a third party. “Not listed” means it’s missing from the vendor’s integrations page or app store, though custom work may be possible. We make TierCommerce. Check with each vendor before you decide.
How to use the comparison: start with your ERP. If a platform reaches it only through a third-party app or custom work, add that app, its subscription and its support to your comparison. Then compare the B2B features themselves: customer pricing, credit and terms, buyer roles and approvals, quotes, invoice payment and PunchOut. Our side-by-side comparisons go into each one:
- TierCommerce vs Shopify B2B
- TierCommerce vs BigCommerce B2B
- TierCommerce vs Adobe Commerce
- TierCommerce vs NetSuite SuiteCommerce
- TierCommerce vs Commerce Vision
- TierCommerce vs Cloudfy
A staged rollout plan
The safest integrations go live in stages, so each part is proven before customers depend on it. This is the order we use.
- Discovery and mapping. List every data type, its owner, direction and freshness, using the table above. Agree how each order field maps into the ERP.
- Read-only sync. Bring products, customers, prices and stock into the store without sending anything back. Compare store prices against a hundred real invoice lines until they match.
- Test orders. Send test orders into a test copy of the ERP. Try the failure cases on purpose: the ERP offline, a timeout after the order was accepted, a customer on stop credit, an item with no stock.
- Pilot customers. Invite five to ten friendly customers to order online while your team watches every order arrive in the ERP.
- All customers. Open the store to everyone, with the sync log watched daily for the first few weeks.
- Invoices and payments. Add online invoices, statements and payments once ordering is stable.
- Automation. Then automate what’s left, such as the orders customers still email as PDFs. Our Order Entry co-worker turns emailed purchase orders into ERP sales orders.
Questions to ask any platform or integrator
Whoever you choose, these questions separate integrations that last from ones that don’t:
- Did you build the integration with our ERP yourselves, or is it a third-party connector?
- Is it two-way? Which data goes each way, and how often?
- How do you stop an order being created twice if our ERP times out?
- What happens to orders while our ERP is down for maintenance?
- Where can our team see what synced, what failed and why, and can we re-run a failed sync ourselves?
- How do you show each customer the exact price our ERP will invoice? Can we test it against real invoices?
- How do you stay within our ERP’s API limits as our order volume grows?
- What happens to the store if we change ERP?
- Who supports the integration when it breaks, in which time zone, and how fast?
- Can we speak to a customer running the same ERP?
If you’d like to see how TierCommerce answers them on your own products and ERP, book a demo. Bring a price list and a recent purchase order, and we’ll show you both working.
Sources
- Gartner (June 2025), “Gartner Sales Survey Finds 61% of B2B Buyers Prefer a Rep-Free Buying Experience”
- Gartner (March 2026), “Gartner Sales Survey Finds 67% of B2B Buyers Prefer a Rep-Free Experience”
- McKinsey & Company (2024), “Five fundamental truths: How B2B winners keep growing”, B2B Pulse survey
- Australian Bureau of Statistics, Characteristics of Australian Business, 2024-25
- Sana Commerce, B2B Buyer Report 2025 (survey of 750 B2B buyers)
- Jonathan Bird Web Design & Development, Impact Office Supplies case study
- Jonathan Bird Web Design & Development, East Coast Bullbars case study
- Xero Developer, OAuth 2.0 API limits
- MYOB Developer, MYOB Business API error messages (rate limits)
- Oracle NetSuite Help, Concurrency governance
- Microsoft Learn, Operational limits for Business Central online
- Cin7 Core (DEAR) API documentation
- Cin7 Omni API documentation
- Unleashed API documentation
- Katana API reference, Rate limiting
- Pronto Software, API integration platform
- Jonathan Bird Web Design & Development, Velg Training platform modernisation case study
- Kilimanjaro Consulting, “What is happening with MYOB Exo?”
- Jonathan Bird Web Design & Development (2026), “NetSuite eCommerce: SuiteCommerce vs a Custom B2B Ordering Portal”
- Shopify Help Center, B2B features by plan
- Shopify, Pricing (Australia)
- Shopify App Store, InSyncer for MYOB Acumatica
- Shopify App Store, Pronto Xi Sync
- BigCommerce, B2B Edition
- BigCommerce App Marketplace, Pronto integrations by MyIntegrator
- Adobe, Adobe Commerce pricing
- Oracle NetSuite, SuiteCommerce B2B ecommerce
- Sana Commerce
- Commerce Vision, Integrations
- Cloudfy, Integrations
- Oro documentation, Pre-built ERP integrations
Written by
Jonathan Bird
Founder, TierCommerce
Jonathan has built and run ERP-integrated B2B ordering portals for Australian wholesalers since 2017.
More about Jonathan