Industry guide · Website

B2B Ecommerce Portal Development: Why Trade Accounts Still Order By Phone | Digital Heroes

B2b Ecommerce Portal software visual showing shopping cart, approved record, and tags.
The short answer

If you sell to trade accounts, do more than roughly 30 million in B2B revenue or carry 500 plus active accounts, and your pricing lives as contract structures inside an ERP (Enterprise Resource Planning) rather than as a price list, build. A focused first release covering live ERP pricing, account hierarchies with credit rules, and reorder from order history typically runs 70,000 to 150,000 dollars and ships in 14 to 20 weeks in our delivery experience. A full portal adding punchout, EDI, quote to order, multi branch availability and a rep ordering console lands at 200,000 to 500,000 dollars phased over 8 to 14 months. If your trade pricing is a handful of published tiers with no contract math and your accounts are small, Sana Commerce or BigCommerce B2B Edition will get you live in a quarter and you should take that deal.

Why trade customers still call, and what that costs you per order

A branch manager at a distributor picks up the phone at 7:40am. The caller is a plumbing contractor standing on a job site who wants forty of a fitting, in the size he calls by the old part number, at the price he negotiated last March, delivered to a site address that is not his billing address, before eleven. The branch manager knows the answer to all four of those questions and nobody else in the building does. That call takes six minutes and it happens two hundred times a day across the branch network.

The usual attempt at fixing this is a webstore. The webstore gets built on a consumer commerce platform, someone exports a price list from the ERP into it overnight, and within six weeks the sales team has told every account not to use it because the prices are wrong. That is not a failure of the team or the platform. It is a failure of the data model. A trade price is not a number sitting on a product. It is the output of a calculation involving the customer, the contract, the quantity break, the branch, the currency, the promotion in effect this week and sometimes a rebate agreement, and that calculation lives in the ERP and only in the ERP.

The tools in this space know this. Sana Commerce is built specifically around live ERP integration and is genuinely good if you run a mainstream ERP it supports. Adobe Commerce B2B and OroCommerce both model company accounts, price lists and approval workflows properly. BigCommerce B2B Edition covers a real subset for smaller operations. The question is not whether they are good products. The question is whether your pricing and ordering rules fit inside the shape those products expect, and for a lot of distributors and manufacturers they do not.

Problem 1: your price is a calculation, not a field

Ask a commercial director to explain how a specific customer's price for a specific item is derived and you will get five minutes of nested conditions. There is a base list. There is a customer contract that overrides some items by percentage off list and others by fixed price. There are quantity breaks that may be per line or per order or per rolling annual volume. There is a branch adjustment. There may be a customer specific part number that maps to your SKU but not one to one, because they buy a kit you assemble. There is a promotion that beats the contract this month but must not beat it next month. There is a currency and an incoterm.

What a custom build does: never store the price. Call the ERP pricing engine at the point of display and again at the point of order, with the full context of customer, ship to, item, quantity and cart. Cache aggressively at the session level for performance, never at the catalogue level for correctness, and show the customer the same number their rep would quote. If your ERP pricing call is too slow to do this at catalogue browse scale, and in older systems it often is, the answer is a read replica of the pricing inputs plus a reimplementation of the rules with an automated nightly reconciliation that compares your engine against the ERP on a sample of every customer and item combination. That reconciliation job is the unglamorous piece that makes the whole thing trustworthy.

Problem 2: the buyer is an organisation, and consumer platforms model a person

A trade account is a hierarchy. There is a parent group, member companies, branches or sites, and users with different rights at each level. A site supervisor can raise a requisition but not approve it. A purchasing manager approves up to a value and above that it goes to finance. Orders must carry a purchase order number or the customer's accounts payable will reject the invoice. Some users can see pricing and others must not. A ship to address list is controlled by the customer, not entered freely, because a rogue delivery address is a fraud vector.

Adobe Commerce B2B and OroCommerce both handle company structures and approval flows, and they handle them well enough for a lot of businesses. Where they strain is when the approval rules are not a value threshold but something specific to your trade: approval by product category because certain items are controlled, approval by project code because the customer bills by job, or a credit hold that must block ordering for one member company and not its siblings.

What a custom build does: model the customer organisation as its own tree, mirror it from the ERP so it does not drift, and attach permissions, budgets, approval rules and credit position to nodes rather than to users. Credit is the part people forget. If the account is on hold in the ERP, the portal must refuse the order at submit with a message the customer can act on, and it must know whether the hold applies to the group or to one branch. Nothing destroys trade confidence faster than a portal that accepts an order finance will cancel.

Problem 3: your largest accounts will not use your portal at all

The uncomfortable truth about B2B ecommerce is that the accounts you most want to lock in are the ones that will never log into your site. They buy through Ariba, Coupa or Jaggaer, and their mandate is that you appear inside their procurement system. That means punchout, using cXML or OCI, where their buyer clicks through into a session on your platform, builds a cart, and returns the cart into their own requisition and approval flow. Then the order arrives as an EDI 850, you acknowledge with an 855, ship with an 856 and invoice with an 810.

What a custom build does: treat punchout and EDI as first class order intake paths into the same order object as the web portal, not as a bolt on. The commercial case is simple. A single national account that mandates punchout is often worth more than every self service customer combined, and if you cannot support it you are not on the vendor list. Budget for it explicitly, per partner, and do not let anyone tell you it is included.

Problem 4: availability and the delivery promise decide whether they come back

A contractor does not want to know that you have stock. He wants to know whether he can collect it from the branch two miles away in an hour, or whether it ships tonight from the regional warehouse for tomorrow morning, or whether it is a four week special order he needs to know about now rather than on Thursday. That is available to promise across a branch network with transfer times, carrier cut offs per location, and item level handling rules for things that ship freight rather than parcel.

What a custom build does: a promise engine that answers the question the buyer actually asked. Show collect from named branch with a time, delivery with a date, and backorder with a realistic estimate drawn from the open purchase order, not a guess. Let the customer choose whether to split or hold. Then, and this is the part that pays, record the promise and compare it against what actually happened, so you find out which branches and which carriers are quietly damaging your reputation.

Problem 5: the rep thinks the portal is a threat, so the portal fails

Adoption stalls when reps believe the portal competes with their own number, so what a custom build does is give the rep the console. Let them place orders on behalf of a customer inside the customer's own context, so they see the same prices and the same availability. Let them build a quote in the portal that converts to an order with one customer click. Show them their accounts' portal activity, including carts abandoned above a value threshold, which is a better call list than anything their CRM (Customer Relationship Management) gives them. Then make sure the commission plan credits portal orders from their accounts to them, because if it does not, no interface design will save the project. Reorder from history and saved lists per job site are the two features trade buyers actually use, and they are the features that increase basket size, so build them early and let the rep take the credit.

What this costs and how long it takes

Across the 2,000 plus projects Digital Heroes has delivered, the honest shape is this. A first release with live ERP pricing, the account hierarchy with credit and approval rules, catalogue and search, reorder from history and saved lists runs 70,000 to 150,000 dollars over 14 to 20 weeks. A full portal adding punchout for named partners, EDI order and invoice flows, multi branch availability and delivery promise, quote to order, rep console and customer specific catalogues runs 200,000 to 500,000 dollars phased over 8 to 14 months.

What drives the number up in trade commerce specifically: the age and openness of your ERP, because a modern API surface and a green screen system with a nightly extract are different projects entirely. The number of punchout and EDI trading partners, priced per partner. Product data quality, which is usually the hidden monster, because a trade catalogue with 60,000 SKUs and no attributes or images cannot be browsed and no amount of search technology fixes missing data. Multi currency and multi country tax. And customer specific part numbers, which sound trivial and are not, because the mapping is many to many and lives in spreadsheets your reps maintain.

Build versus buy, and when buying is clearly right

Buy if your trade pricing is a small number of published tiers or a simple percentage off list, your accounts are single site, and you have no punchout mandates. Sana Commerce in particular is designed around live ERP pricing and if you run an ERP it natively supports, it removes most of problem one for a subscription instead of a build. BigCommerce B2B Edition is a fair answer for a smaller operation that wants to be trading this quarter. OroCommerce is worth a serious look if you want an open platform and have the internal capability to extend it.

Build when two or more of these are true. First, your pricing engine cannot be expressed as a price list without being wrong. Second, your customers' organisational and approval structures are specific enough that configuring them in a platform means fighting it. Third, you have punchout or EDI mandates from accounts that matter, and the platform's connector does not cover the trading partner in question. Fourth, availability across branches with a real delivery promise is a competitive weapon in your category. Fifth, you have tried a platform already and abandoned it, which is more common than vendors admit and usually means your rules genuinely did not fit.

How to choose a developer for a B2B ecommerce portal

Ask them how they will get a price. If the answer is a nightly sync, ask what happens when a break condition depends on cart contents, and watch. The developers who have done this will start talking about ERP call latency, session caching and a reconciliation job before you finish the question.

Ask what they have integrated by name. Your ERP, specifically, and specifically which version and which interface. Business Central, NetSuite, Epicor, Infor and an older AS400 estate are five different projects, and a firm that has only ever integrated one of them will learn on your budget.

Ask who owns the code and get it in writing before kickoff, including the repository, the cloud accounts and the right to hire anyone else to continue the work. Your order intake channel is not something to rent from a supplier. At Digital Heroes the client owns everything from the first commit.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. WP Engine positions headless WordPress (content in WordPress, front end decoupled via frameworks like Next.js/React) as the enterprise path to faster load times and a reduced attack surface, since the public front end is separated from the WordPress admin and plugin layer. Source: WP Engine (2026) →
  2. WordPress accounted for 95.5% of all infected sites Sucuri cleaned, and 39.1% of CMS installations were outdated at the point of infection, reflecting WordPress's ubiquity and the maintenance burden of keeping installs patched. Source: Sucuri (GoDaddy) (2024) →
  3. Per Sensor Tower's State of Mobile 2026, worldwide consumers spent about $85 billion on apps in 2025 (up 21% YoY), and for the first time non-game apps surpassed games in consumer spending; generative-AI in-app purchase revenue more than tripled to top $5 billion. Source: Sensor Tower (via TechCrunch) (2026) →
  4. Acquiring a new customer is five to 25 times more expensive than retaining an existing one, and research by Frederick Reichheld of Bain & Company found that increasing customer retention rates by 5% increases profits by 25% to 95% - underscoring the ROI of support that keeps customers. Source: Harvard Business Review / Bain & Company (2014) →
Noah F. · Senior Android Engineer · APAC · Sydney

Noah is a senior Android engineer at Digital Heroes, building apps that have to work across a wide spread of devices, screen sizes and OS versions. Fragmentation is the daily reality of the platform. His writing helps readers understand where Android effort goes and why it rarely mirrors iOS.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How much does it cost to build a custom B2B ecommerce portal?
A first release with live ERP pricing, account hierarchies, credit and approval rules, catalogue and reorder from history runs 70,000 to 150,000 dollars over 14 to 20 weeks in Digital Heroes delivery experience. A full portal adding punchout, EDI, delivery promise across branches, quote to order and a rep console runs 200,000 to 500,000 dollars phased over 8 to 14 months. The biggest single cost variable is the age and openness of your ERP interface.
Why do prices come out wrong on B2B webstores?
Because most platforms store a price and trade pricing is a calculation. Contract terms, quantity breaks, branch adjustments, customer specific items and promotions interact, and some breaks depend on what is already in the cart or bought this quarter, which a nightly price list export cannot represent. The fix is to call the ERP pricing engine at display and again at order submission, and to run a nightly reconciliation that samples customer and item combinations to prove your numbers match.
Is Sana Commerce or Adobe Commerce B2B enough, or should we build?
Sana Commerce is built around live ERP pricing and is a strong buy if you run an ERP it supports natively and your rules fit its model. Adobe Commerce B2B and OroCommerce both handle company accounts, price lists and approval flows competently. Building becomes the better answer when your approval rules are driven by product category or project code rather than value thresholds, when customer specific part numbers are many to many, or when a platform project has already been attempted and abandoned.
What is punchout, and do we really need it?
Punchout lets a buyer inside Ariba, Coupa or Jaggaer click through into a session on your site, build a cart, and return it into their own requisition and approval process, usually over cXML or OCI. You need it when a large account mandates it, which is common in national and public sector buying, and without it you are simply not on the vendor list. Treat it as a per partner project of several weeks rather than a feature that ships once.
How long does a B2B portal take to launch?
A credible first release takes 14 to 20 weeks with pricing, accounts, catalogue and reordering in scope. The most common cause of overrun is not development but product data: a trade catalogue with tens of thousands of SKUs and no attributes, images or unit of measure discipline cannot be browsed or searched, and enriching it is a real workstream. Launching with the top 2,000 SKUs properly enriched beats launching with everything badly.
How do we stop the sales team from killing the portal?
Give the reps something the portal makes better and make sure the commission plan credits portal orders from their accounts to them. In practice that means a console where a rep can order inside a customer's context at the customer's prices, quotes that convert to orders with one customer click, and visibility of their accounts' abandoned carts above a value threshold. Adoption stalls when reps believe the channel competes with their number, and no interface fixes that.
Can the portal show accurate stock and delivery dates across branches?
Yes, and it is worth building properly because a trade buyer is asking whether they can collect in an hour, not whether stock exists. That means a promise engine that accounts for branch inventory, transfer times, carrier cut offs and freight versus parcel handling, and that lets the customer choose whether to split an order across locations. Record every promise and compare it against actual delivery, which is how you find the branch or carrier quietly costing you accounts.
Can we connect a portal to an older ERP that has no modern API?
Usually yes, through a read replica or an integration layer that mirrors the pricing inputs, customer hierarchy, stock and open orders, with orders written back through whatever interface the system does expose. The trade off is that pricing rules may need to be reimplemented outside the ERP, which is acceptable only if you also build the automated reconciliation that compares both engines daily. Budget more for integration than you would with a modern system, because this is where the schedule risk sits.
We do 12 million in trade sales with simple pricing. Should we build a portal?
No, and we would say so. At that size with straightforward tiered pricing and single site customers, BigCommerce B2B Edition or Sana Commerce will have you trading within a quarter for a fraction of a build. Revisit the question when your contract pricing stops fitting a price list, when a major account mandates punchout, or when the phone order desk is genuinely capping how much your branches can handle.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
What compliance rules actually apply to a normal business website?
Usually three: privacy law such as GDPR for European visitors and state laws like California's CCPA, which require an honest privacy policy and cookie consent; accessibility, where WCAG 2.1 AA is the benchmark courts and regulators reference; and PCI requirements if you accept cards, which hosted checkouts like Stripe or PayPal mostly absorb for you. Accessibility is the one most owners miss, and in Digital Heroes' experience retrofitting it costs several times more than building it in from the start.
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
Yes, and connecting your existing tools is one of the main reasons to build custom: mainstream platforms like QuickBooks, Stripe, Shopify, and Google Workspace all publish documented APIs. Budget 1 to 3 weeks of work per integration depending on API quality and how much data flows in both directions. Ask any vendor whether they have integrated with your specific tools before, because quirks like QuickBooks' OAuth token handling and API rate limits get learned on someone's project, and it should not be yours.
Who owns the website when an agency builds it for me?
You should, completely, once the final invoice is paid, and the contract must say so through an explicit intellectual property assignment clause. Ownership also has a practical side: hosting and domain accounts in your name, repository access, and full admin credentials, because rights on paper mean little if the agency holds every key. Ask directly what you walk away with if you part ways in a year; the correct answer is code, database, content, and credentials. This is also the sharpest contrast with Wix and Squarespace, where you rent the platform and can never take the site with you.
Can we migrate years of data out of our current system into new custom software?
Almost always yes, through CSV exports or the vendor's API, and migration should be scoped as its own workstream with field mapping, a dry run, and a planned cutover window rather than an afterthought. The real time sink is rarely moving the data; it is cleaning it, since years of duplicates, free-text fields, and inconsistent formats surface all at once. Pull a full export from your current vendor before committing to anything new, because some SaaS plans restrict exports on lower tiers.
Do small business websites really get hacked, and what security is worth paying for?
Constantly, and almost never by someone targeting you personally; automated bots probe for outdated software and weak passwords at enormous scale. The essentials are cheap: SSL (free through Let's Encrypt), automatic offsite backups, monthly software updates, two-factor logins for admin accounts, and a web application firewall such as Cloudflare's free tier. Most hacked-site cleanups Digital Heroes takes on trace back to a plugin that had not been updated in over a year.
Can I launch a smaller version of my website first and expand it later?
Phasing is usually the smartest structure: launch 5 to 7 core pages covering your main offer, proof, and contact details, then add service pages, case studies, and features once the site is earning. Digital Heroes runs many projects as a phase-one launch at roughly 50 to 60 percent of the full-vision budget, with later phases funded by the leads the live site produces. Spend properly on the foundation though: the design system and CMS should be built for the full sitemap even when you launch a slice of it.
What should I prepare before contacting a web design agency?
Five things: a one-page goal statement naming your audience and the single action visitors should take, 3 to 5 example sites with notes on what you like, a realistic budget range, logins for your domain and current hosting, and a decision on who writes the copy. That last one matters most, because content responsibility moves price and timeline more than any design choice. Digital Heroes finds projects that arrive with these five settled start production 2 to 3 weeks sooner.
Who can build a custom website system?

Digital Heroes builds custom website systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other website companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?