Solution — B2B Dealer & Distributor Portal

Your dealers order themselves, on their own terms, into your ERP

Most dealer networks run on a phone call, a message thread and a price list PDF that was current three revisions ago. The order is typed twice, the discount is remembered rather than looked up, and the argument arrives with the invoice.

KodDelta builds B2B dealer portals where each customer logs in and sees their own price and discount list, live stock, account balance and statements, and places orders that flow into your existing ERP with credit and approval rules applied. A first module reaches production in 2–4 weeks at $3,000–6,000, and the source code is delivered to the client.

What is a B2B dealer portal?

A B2B dealer portal is an ordering site your dealers and distributors sign into to see their own terms — contract prices, discounts, credit limit, open balance, live stock and order history — and to place orders that land in your ERP as sales orders. It is not a shop: every visitor is a known account, and every price is calculated for that account.

Two things separate it from a webshop with a login bolted on. First, price is resolved per session from commercial rules rather than read from a single list. Second, ordering is governed: credit limits, overdue balances and approval chains decide whether an order proceeds, and the ERP stays the system of record throughout. The terminology varies — dealer order portal, distributor portal, B2B ordering portal — but the mechanism below is the same one.

What actually breaks when dealers order by phone and email

These are the failure modes we hear described almost word for word by manufacturers and distributors, regardless of sector.

  • The dealer orders from an old price list. A PDF was emailed in March. Prices changed in June. The dealer orders at the March price, the invoice carries the June price, and someone in finance now owns a credit note and an uncomfortable phone call.
  • The discount is applied from memory. A dealer has a contract rate on one product group, a volume break on another and a campaign on a third. Whether all three are applied correctly depends on which person takes the order.
  • The order is typed twice. Once by the dealer into a message or a spreadsheet, once by your staff into the ERP. Every transcription is an opportunity for the wrong code, the wrong quantity or the wrong variant.
  • Stock is quoted from yesterday. Availability is confirmed on the phone from a report, then the same units are promised to a second dealer an hour later.
  • Credit control happens after dispatch. The order is shipped, then finance discovers the dealer was already past their limit with invoices sixty days overdue. Recovering it is now a commercial negotiation instead of a rule.
  • The support line answers the same four questions. Is it in stock, where is my shipment, what is my balance, can you resend that invoice. All four have factual answers already sitting in your systems.
  • Nobody knows what a dealer did not order. Without a record of what each dealer browsed, ordered and stopped ordering, a declining account is noticed when the quarterly figures arrive.

What a dealer portal covers, and what stays in the ERP

A portal is a front end for commercial self-service. It is not a second ERP, and building it as one is the most common way these projects go wrong. If your ERP already ships a customer portal module, the module-versus-separate-portal comparison sets out where that module stops and what it costs per external user.

  • Catalogue with the products, variants and units that a given dealer is allowed to buy
  • Per-customer pricing: contract prices, group discounts, volume breaks, campaigns, currency and payment-term rules
  • Live stock with reservation at order confirmation, and a stated lead time when stock is short
  • Fast reordering: order history repeat, SKU paste, spreadsheet upload, size and colour grid entry
  • Account balance, ageing, statements, invoices and receipts available for download
  • Order approval chain on both sides: the dealer's own approver, and your credit or discount approval
  • Shipment tracking with the carrier reference and the delivery document
  • Card payment where you want a payment option that is not open account
  • Target and rebate visibility, so a dealer can see where they stand against an agreed volume threshold

What stays in the ERP: the general ledger, invoice issuing, statutory e-invoice formats, tax, payroll and official inventory valuation. The portal reads from and writes to those; it does not own them. Where the boundary sits for each system is described on integrations.

How per-customer pricing actually works

This is the part that decides whether a portal is trusted, so it is worth describing precisely. The portal does not store “the price”. It stores rules, and resolves them for the logged-in dealer at the moment the screen is rendered.

  1. Identify the commercial identity

    The login maps to a customer account, and the account carries its price list code, customer group, currency, payment term, and any contract-specific agreements. A dealer with three delivery addresses is still one commercial identity; a group with two legal entities is two.

  2. Resolve in a fixed order

    A contract price for a specific product beats a customer-specific discount, which beats a group discount, which beats a campaign, which beats the base list price. The order is defined once, agreed with your commercial team, and applied everywhere. Ambiguity here is what produces two prices for the same order.

  3. Apply the quantity and term layers

    Volume breaks apply to the resolved unit price. Payment term surcharges or early-payment discounts apply to the line or the order total, whichever your terms actually say. Currency is fixed to the account, with the rate source and rate date recorded on the order.

  4. Freeze the price on the order

    When the dealer confirms, the resolved price, the rule that produced it and the exchange rate are written onto the order line. A later price change does not retroactively alter a placed order, and when a dispute arises the order itself explains how the figure was reached.

The same engine drives the printed or exported price list, so the document a dealer downloads and the screen they order from cannot disagree. That single property removes most invoice disputes on its own.

Credit, balance and the approval chain

Self-service ordering without credit control is just a faster way to ship goods to someone who cannot pay for them. The portal enforces the rules you already have, before the order exists rather than after it ships.

Balance and ageing on screen

The dealer sees their open balance, what falls due when, and which documents are overdue, pulled from the ERP. Statements and invoices are downloadable. This is the change that quietly removes a large share of inbound calls, because the four questions people ring about now have a self-service answer.

Credit rules at checkout

Before the order is accepted the system checks limit, exposure including this order, and overdue ageing. Depending on your policy the order is accepted, held for finance approval, redirected to card payment, or blocked with the reason and the overdue documents shown.

Approval chain on both sides

Your side: discount above a representative's authority, an order above a value threshold, or a credit exception routes to a named approver with an escalation timer. The dealer's side: a branch buyer can raise an order that their own head office must confirm before it is released to you.

Representative mode

A sales representative can open a draft in an assigned dealer's account and send it for confirmation. Actions are recorded against the representative, discount authority is a configurable ceiling, and anything above it goes to a manager. The record of who did what survives the staff change.

Stock reservation and lead time

Confirmed order lines reserve stock so the same units are not promised twice. Where stock is short, the dealer sees the available quantity and the expected date instead of a silent partial shipment discovered at delivery.

Shipment tracking

Dispatch writes the carrier and the tracking reference back to the order, and the dealer follows it in the portal. The delivery document is attached to the order, so a later claim about a short delivery is argued against a record rather than a memory.

B2B dealer portal and ERP: how the two stay in one truth

Most of the risk in a dealer portal project sits in this layer, so we specify it before anything else is built. Two directions, three refresh classes, one reconciliation.

  • ERP to portal, scheduled: product master, units and variants, base price lists, customer accounts, price list assignments, payment terms and credit limits. These change slowly, so a scheduled sync is enough, with an on-demand refresh for urgent changes.
  • ERP to portal, near real time: stock levels, open balance and overdue ageing. These decide whether an order can be placed, so they are read close to the moment of the decision rather than from an overnight copy.
  • Portal to ERP: confirmed orders as sales orders carrying the resolved prices and the applied rules, plus card payments as receipts. Approval status travels with the order so the ERP does not have to re-derive it.
  • Reconciliation: a nightly job compares what the portal believes about open orders, balances and stock with what the ERP holds, and reports the differences to a person. A sync without a reconciliation looks fine right up to the day it does not.

Where an ERP has no usable API, the bridge is built on the interfaces it does offer — database views, file exchange, or a staging table it already reads. That is slower to design and entirely workable; what it is not is something to discover halfway through the build, which is why the integration is scoped first.

B2B dealer portal vs. a consumer e-commerce platform

The question is usually put as “why not just use a shop platform?”. That is a fair question, and the answer is criterion by criterion.

CriterionConsumer e-commerce platformCustom B2B dealer portal
Price per customer One list price plus coupon codes; per-customer pricing needs plugins Rule engine resolving contract, group, volume and campaign per logged-in account
Open account trading Designed around payment at checkout Credit limit, ageing, payment terms and finance approval built into the order flow
Account statements and invoices Order history only Balance, ageing, statements and invoice documents from the ERP
Bulk and repeat ordering Item-by-item cart Order history repeat, SKU paste, spreadsheet upload, size and colour grids
ERP integration Third-party connector, versioned separately from both systems A bridge written for your ERP with reconciliation and error reporting
Cost model Monthly subscription plus per-transaction or revenue share One-off build, perpetual licence, no per-dealer or per-user fee
Ownership You rent the platform and the plugins Source code delivered to you; optional maintenance at 12–25% of build cost

To be clear about the other side: a shop platform is genuinely the right answer when you sell the same price to everyone, take payment at checkout and do not need an ERP round trip. The comparison of packaged and custom is worked through on package versus custom.

When a B2B dealer portal is the wrong investment

  • Low dealer count, low order frequency. Ten dealers ordering twice a month is a relationship, not a throughput problem. The portal would replace conversations that both sides value.
  • Every order is negotiated. If price, lead time and specification are agreed case by case, there is no catalogue to browse and no rule to resolve. Automate the quotation instead.
  • Configure-to-order products. When the customer specifies rather than picks, you need a configurator with engineering rules behind it. That is a different and larger build; the ordering portal can come afterwards.
  • Your master data is not trustworthy yet. If product codes, units and price list assignments in the ERP are wrong, the portal will publish those errors to your dealers with full confidence. Clean the master data first; it is cheaper and faster than debating the software afterwards.
  • Dealers will not use it and nobody will require them to. Adoption is a commercial decision, not a technical one. If order intake is not eventually moved onto the portal by policy, both channels stay open and you have added work rather than removed it.

How a build starts

  1. Pricing rules and ERP interface, on paper

    Two documents in the first week: the price resolution order agreed with your commercial team, and the list of ERP objects and interfaces the bridge will use. Almost every failed portal we have been asked to rescue skipped one of these.

  2. Prototype in the first 2 weeks

    Clickable screens with your own products and three real dealer accounts on their real terms, so your sales team can confirm that the price the screen shows is the price they would have quoted.

  3. First module in production, 2–4 weeks

    Catalogue, per-customer pricing, order entry and write-back to the ERP, at $3,000–6,000. Piloted with a handful of cooperative dealers while the phone channel stays open.

  4. Add the commercial layers

    Balances and statements, credit rules and approval chains, card payment, shipment tracking, targets and rebates. A full portal lands at $8,000–15,000 over 4–8 weeks; the bands are on pricing.

Related systems we have built

Portals of this kind sit on top of the same operational core as the rest of our work: Elevatora SAHA, a multi-tenant lift maintenance and field service system, Elevatora İMALAT, a manufacturing and ERP system for lift components, SEMP Group, a group-wide operations platform, SmartHukuk, our own legal technology product, and a pharmaceutical import and export process tracking system. Elevatora PROJE, our project tracking system, is still in development. Descriptions are on cases; the manufacturing side is on manufacturing, and the customer-facing application layer on web development.

Frequently Asked Questions

What is a B2B dealer portal?

A B2B dealer portal is an ordering site your dealers and distributors sign into to see their own contract prices, discounts, credit limit, open balance, live stock and order history, and to place orders that arrive in your ERP as sales orders. Unlike a webshop, every visitor is a known account and every price is calculated for that account from commercial rules rather than read from a shared list. Ordering is governed by credit and approval rules rather than open to anyone with a card.

How does a B2B dealer portal integrate with an ERP?

Through a two-way bridge, with the ERP remaining the system of record. Products, price lists, discount rules, stock, customer accounts, credit limits, balances and invoices flow from the ERP into the portal; orders, payments and dealer-side documents flow back. Reference data syncs on a schedule, stock and balances are read close to real time, and a nightly reconciliation compares both sides and reports differences rather than hiding them. Netsis, Logo, Mikro, SAP and custom back ends are all reached the same way, through whichever service layer that system exposes.

How does a dealer portal show each customer a different price?

The price shown is calculated per session from the logged-in dealer's own commercial terms rather than read from a single list. A resolution order is defined once: a contract price for a specific product wins over a customer group discount, which wins over a campaign, which wins over the base list price. Currency, payment term surcharge and volume breaks apply on top. Because the rules live in one engine, the price the dealer sees on screen is the same price the order carries into the ERP, so there is nothing left to reconcile at invoicing.

What happens when a dealer is over their credit limit?

The portal reads the open balance, the credit limit and the overdue ageing from the ERP and applies the rule you choose. Common configurations are: allow the order but hold it for finance approval; allow it only if paid by card at checkout; or block ordering on open account until the overdue amount is cleared. The dealer sees why, with their balance and the overdue documents listed, which removes most of the phone calls that a silent block would generate.

How does the portal stay in sync with our ERP?

Through an integration bridge in both directions. Products, prices, stock, customer accounts, credit limits, balances and invoices flow from the ERP to the portal; orders and card payments flow back as sales orders and receipts. Reference data is synced on a schedule, balances and stock are read close to real time, and a nightly reconciliation compares the two sides and reports differences instead of hiding them. The ERP stays the system of record for accounting.

Can our sales representatives place orders on behalf of a dealer?

Yes. A representative role can open a draft order in an assigned dealer's account, apply only the discounts their authority level permits, and send it to the dealer for confirmation. Every action is recorded against the representative, not the dealer, so the audit trail stays honest. Discount authority is a configurable limit rather than a matter of trust, and anything beyond it routes to a manager for approval.

When is a dealer portal not worth building?

When your dealer count and order frequency are low, when every order is negotiated rather than picked from a catalogue, or when your product is configured to order rather than ordered by code. If ten dealers place two orders a month each and every one needs a conversation about lead time, a portal replaces a conversation people wanted anyway. Portals earn their cost on repetitive, catalogue-based reordering, where the same dealers order the same items on their own terms week after week.

What does it cost and how long does it take?

A first module, typically catalogue, per-customer pricing and order entry with ERP order write-back, is $3,000–6,000 and reaches production in 2–4 weeks, with a clickable prototype in the first 2 weeks. A full portal adding balances, statements, approval chains, card payment and shipment tracking is $8,000–15,000 over 4–8 weeks. The source code is delivered to you, the licence is perpetual, there is no per-dealer or per-user fee, and annual maintenance is optional at 12–25% of build cost.

Send us three dealers and their real terms.

We build the pricing resolution for those three accounts in the prototype. If the screen shows what your sales team would have quoted, the hard part of the project is already proven.

Request a dealer portal scope