perfectdesign.

Commerce workflows

Dealer portal development

A dealer portal is not a shop with a login bolted on. The price, the credit, the approval route and sometimes the catalogue itself all depend on which company just signed in.

In short

A dealer portal is a controlled buying environment for companies you have approved: each account sees its own catalogue and prices, buys on agreed terms, and often needs somebody to approve the order before it counts. The people using it are at work rather than shopping, and their main job is reordering accurately at speed. Scope it from the account rules, the credit rules and the approval rules first, because those decide the build far more than the storefront does.

Written for an operations or e-commerce lead deciding whether a dealer portal fits and what has to be scoped · 7 min read

What a dealer portal actually coordinates

A dealer portal is a controlled ordering environment for companies you have approved to buy from you. It coordinates four things a retail store never touches: who is allowed in and on whose authority, what each account may see and at what price, how an order is committed when payment is not immediate, and what record each side keeps.

The people using it are at work. They are not browsing, they are placing the order their branch needs by Thursday, and they will judge the portal on whether it beats the message they send you today. Platform choice, gateway fees and the order chain every store shares belong to e-commerce website development. This page is the trade layer on top, built custom rather than bought.

Most Malaysian e-commerce is business to business. This is e-commerce income reported by establishments, not consumer shopping. The shape of the market says the bigger opportunity is usually the ordering system your trade customers use, not another shopfront. A full text version follows.

Most Malaysian e-commerce is business to business

Published statistic. This is e-commerce income reported by establishments, not consumer shopping. The shape of the market says the bigger opportunity is usually the ordering system your trade customers use, not another shopfront.

Source: Department of Statistics Malaysia: ICT and e-commerce usage by establishments, 2024. Reviewed .

Read the graphic as text

RM1.29tn

  • Business to business: RM879.6b. Two thirds of it, growing 7.6% in 2024
  • Business to consumer: RM374.7b. The fastest growing, up 11.3%
  • Business to government: RM33.8b. Up 11.4%
Download this infographic (SVG)

Is it a dealer portal, or a shop with accounts?

The fit test is short. If everybody pays the same published price, pays when they order, and one person decides alone, a normal store with customer accounts will do, and accounts and portals covers the login side. It becomes a portal when price depends on the account, when goods go out on credit terms, when somebody must approve an order before it is real, or when what a dealer may buy is restricted.

Many businesses sit in the middle, selling to the public and to the trade from one catalogue. Decide early whether the trade side is a mode of the same store, where signing in changes prices and payment options, or a separate surface. Deciding late is what produces a retail checkout with trade rules stapled to it.

Shop with accounts, or a trade portal. Deciding this late is how a retail checkout ends up with trade rules stapled to it. A full text version follows.

Shop with accounts, or a trade portal

Editorial framework. Deciding this late is how a retail checkout ends up with trade rules stapled to it.

Basis: Perfect Design: how ecommerce works. Reviewed .

Read the graphic as text
  • Shop with accounts. One published price, paid when ordered
  • Dealer portal. Price per account, credit terms, approvals
  • The tipping point. Anything an account may not see or buy
Download this infographic (SVG)

The buyer is doing a work task, not shopping

Most dealer orders are reorders: the same twenty or thirty lines every few weeks. That makes speed and accuracy the job rather than discovery, which points at a different interface. Order from a previous order or an invoice, saved lists per branch, a quick entry pad taking pasted part numbers and quantities, and units of measure that match how you sell, so a carton of twelve is never mistaken for twelve pieces.

Search has to match how the trade talks. A buyer types your part number, their own code, the manufacturer's reference or an industry nickname and expects one correct row, which is catalogue and search work. Photographs matter far less than a correct price, a current stock position and a clear pack size. Assume a phone in a van, and keep a reorder within very few clicks.

Companies, buyers and the staff behind them

The account is the company, and people hang off it. One dealer may have a manager who orders, a director who approves and an administrator who only wants statements. Your side has actors too: the account manager, the credit controller who releases held orders, and the warehouse team who see what was committed. Those roles decide every permission in the system, so write them down before anything is designed.

Then write the lifecycle around them: how a company applies, who approves it, what it sees before approval, and how access is removed. One documented portal product treats access as an explicit grant tied to a company's contacts, which can be revoked later. Revocation is the forgotten half. A buyer who has left the dealer and still has a working login can commit that company's credit.

Price and catalogue are properties of the account

In a trade system the price is not a number on a product, it is the answer to a question about who is asking: price lists by tier, negotiated lines, quantity breaks, and a decision on whether recommended retail appears at all. The catalogue moves the same way, since some ranges are reserved, and an item a dealer may not buy should not be a disappointment discovered at checkout. One platform's B2B documentation models this with companies, contacts, locations and catalogues carrying negotiated prices, which illustrates the shape rather than the choice.

The harder question is where those prices live. If the authoritative list sits in your accounting or ERP system, the portal has to show what will actually be invoiced, because a mismatch between the two destroys trust faster than any amount of slow loading. Decide the source of truth for prices, stock and the account itself, then which way data flows and how often.

The cheque is finishing. Under one cheque per person per year, and falling by a fifth annually. Any process that still assumes a cheque in the post is quietly adding a week to getting paid. A full text version follows.

The cheque is finishing

Published statistic. Under one cheque per person per year, and falling by a fifth annually. Any process that still assumes a cheque in the post is quietly adding a week to getting paid.

Source: Bank Negara Malaysia: Annual Report 2025 and Payment Statistics T1. Reviewed .

Read the graphic as text
  • 2020: 1.84.
  • 2021: 1.48.
  • 2022: 1.41.
  • 2023: 1.22.
  • 2024: 1.17.
  • 2025: 0.92. 31.4m total

Chart scale: Cheques issued per Malaysian, per year.

Download this infographic (SVG)

Credit, approvals and the order nobody simply pays for

Retail checkout ends in a payment. A dealer order often ends in a commitment against agreed terms, which is a different thing to build. The portal needs the credit limit, what is already outstanding, and what the account may do when the next order crosses that line. Block it, hold it for release, or allow part of it: each is defensible, but the rule is yours to set rather than improvised on a Friday afternoon.

Approvals run on the buyer's side too. A manager builds an order, a director approves it above a threshold, and only then is it an order you are expected to fulfil. Documented platform workflows include that pattern, an order drafted for review before the buyer completes it. Our recommendation, a design choice to confirm rather than a universal rule, is that a blocked order routes to a named person with its context rather than failing quietly.

A fictional wholesaler giving approved dealers account-specific catalogue access
Workflow stepAssumed actorProposed system responseExceptionAcceptance evidence to collect
Approve a dealer and configure its accountAccount managerCreate the company, attach its buyers and roles, and apply the agreed price list, catalogue scope and credit termsA buyer leaves the dealer, or two companies share one contact emailAccess-grant and revocation tests, and a check that two accounts see different prices and catalogues
Build and submit an order on accountDealer buyer, then an approverPrice every line against the account, check stock and terms, then route for approval or acceptThe order crosses the credit limit, holds a restricted line, or the approver is awayCredit-limit tests at and over the line, restricted-item and approval routing tests, and portal prices matched against the invoice
Reorder from history next monthDealer buyerRebuild the previous order, then revalidate prices, availability and account rules before anything is committedAn item is discontinued, repriced, or no longer available to that accountReorder tests against changed prices, withdrawn items and a changed price list, with differences shown before submission
What happens at the credit line. All four are defensible, but a blocked order has to reach a person rather than fail quietly. A full text version follows.

What happens at the credit line

Editorial framework. All four are defensible, but a blocked order has to reach a person rather than fail quietly.

Basis: Perfect Design: business systems explained. Reviewed .

Read the graphic as text
  • Within terms. Committed, and the warehouse can see it
  • Over the limit. Blocked, with a reason the buyer can read
  • Held for release. A named credit controller decides
  • Part released. Some lines ship, the rest waits
Download this infographic (SVG)

Stock across branches, and what you promise about it

Trade buyers ask one question: can I have it, from where, and by when. Answering it means deciding which branch serves a dealer, whether stock elsewhere is visible, and whether a transfer is something the portal offers or your team arranges. Then decide what a number on screen means, because committed stock, stock allocated to somebody else and stock arriving next week are three different things. Many wholesalers are better showing a band, such as available, low or call us, than a precise count they cannot stand behind, and your team needs one screen of held orders, approvals and commitments, which is admin dashboard work.

Where the portal meets the systems you already run

Most dealer portals are an interface onto systems that already exist. Accounts, price lists, credit balances and stock usually live in an ERP or accounting package, and the portal exposes them safely to the right company. Whether that can be done depends on what the system exposes, the permissions you can obtain, how clean the data is and what the supplier's terms allow, all checked before anyone promises a connection. That is integration work. Decide too what happens when that system is unavailable: queue orders and say so, or refuse them. And sometimes the honest answer is a smaller integration rather than a new portal, which we would rather say early.

Which rails Malaysian money runs on. Share of transactions across the six payment systems Bank Negara reports. Real-time rails now carry four in five payments, which is why they belong in a checkout before a card form does. A full text version follows.

Which rails Malaysian money runs on

Published statistic. Share of transactions across the six payment systems Bank Negara reports. Real-time rails now carry four in five payments, which is why they belong in a checkout before a card form does.

Source: Bank Negara Malaysia: Payment Statistics, Table T3 Payment Systems, 2025. Reviewed .

Read the graphic as text

2025

  • DuitNow: 79.7%. Real-time transfers and QR, 5.44 billion transactions
  • FPX: 14.0%. Online banking, the e-commerce workhorse
  • Interbank GIRO: 4.5%. Scheduled transfers, payroll and supplier runs
  • JomPAY: 1.4%. Bill payments by biller code
  • Direct debit and RENTAS: 0.4%. Recurring collections and large-value settlement
Download this infographic (SVG)

A dealer network we built

Sentrix Auto is client work, live on the client's own domain: a brand site with a dealer platform behind it, where authorised installers sign in to register customer installations against a vehicle, keep warranty records and maintain the storefront details feeding the public installer map. That network surface is about records and accuracy rather than ordering, which is the point: a dealer portal is defined by what the network has to do, not by a template.

Scope, ownership and acceptance

Write the scope with names against it: the account model and its roles, onboarding and revocation, catalogue and price rules per account, credit terms and limits, approval thresholds and routes, stock visibility, reordering behaviour, the systems being integrated and in which direction, and the acceptance evidence above. Agree who accepts each part and what ownership looks like after launch, because a portal holding trade accounts is a system rather than a website.

Bring what you know: how many dealers you have and how many order regularly, how your price lists are structured, your credit rules, who approves what, the systems holding the truth today, and the twenty lines that make up most of your volume. Tell us how your accounts buy and we will say what we would build first, what belongs in a second phase, and where fixing the existing process would serve you better.

What you get

What is actually delivered

01

Company account model

Companies, their buyers, roles and branches, with onboarding, approval and access revocation built in rather than added later.

02

Account-specific catalogue and pricing

Price lists, negotiated lines, quantity breaks and restricted ranges, so each login sees what it is genuinely permitted to buy and at its own price.

03

Credit terms and limits

Limit, outstanding balance and an agreed rule for orders that cross the line: blocked, held for release or partially accepted, with a named owner.

04

Approval routing

Draft orders, thresholds and approvers on the dealer side, with visible status so nobody has to telephone to find out whether an order exists.

05

Fast reordering

Reorder from history or an invoice, saved lists, a quick entry pad for part numbers and quantities, and a revalidation of price and availability before submission.

06

Stock visibility you can stand behind

An agreed view of availability by branch, an honest treatment of allocated and incoming stock, and backorders visible to both sides.

07

Integration with the systems of record

A checked route into the ERP, accounting or CRM holding accounts, prices, credit and stock, with the direction and frequency of each flow agreed.

08

Staff console and handover

One screen for held orders, approvals and commitments, plus the code, the domain, the hosting and every service account in your business name.

How it runs

Settle the account rules, then build the ordering

Dealer portals are decided by rules rather than screens. We agree who sees what, who owes what and who approves what before anything is designed.

  1. 01

    Accounts and roles

    We map companies, buyers, approvers and your own staff, including how an account is onboarded and how access is taken away again.

  2. 02

    Commercial rules

    Price lists, restricted ranges, credit terms and limits, approval thresholds and the rule for an order that crosses one.

  3. 03

    Integration feasibility

    We check what your ERP or accounting system exposes, which permissions are available, how clean the data is and what the terms allow, before promising a connection.

  4. 04

    Prototype the ordering journey

    You sign in as a dealer on a live link and place a real-shaped order, so the scope is judged from the thing rather than from a document.

  5. 05

    Build, test the exceptions, hand over

    Credit limits, restricted items, approvals and reorders against changed prices are exercised as checks, then the accounts, the code and the data are handed to you.

Proof

Work you can click through

Sentrix Auto is real client work, live on the client's own domain. It is a brand site with a dealer platform behind it, where authorised installers sign in to register installations, keep warranty records and maintain the storefront details feeding the public installer map. It is shown as an example of a dealer surface we built, and no performance or business outcome is claimed for it.

Concept prototypes are labelled as prototypes everywhere they appear. They demonstrate what we can build, not work delivered for that named client. More client work is going live and will be added as it does.

How we work

The parts people ask about before they commit

How we build

React first, other languages when a project needs them

We build in React by preference, on both web and mobile, and we work in other languages when a project genuinely calls for it.

Timeline

Project dependent, and often quicker than expected

Timelines are project dependent. A focused build can go live in about a week, while a larger platform takes longer once scope is agreed.

Ongoing care

Quoted with the project, not bolted on

For a more complex website or a system with a real backend, ongoing care starts from RM 250 a month, with the plan confirmed against what was actually launched. Care is quoted with the project, not bolted on afterwards.

Getting hold of us

Normally under one working day

We normally respond to a support request in under one working day, and we work to solve problems as fast as we can. That is how we normally work rather than a contractual guarantee, and responding is not the same as resolving. If your operation needs a formal response or resolution commitment, we can write one into your scope.

Ownership

Everything belongs to your business

You own everything we build for you: the code, the content, the domain, the hosting account and every third-party account opened for the project. There is no lock-in. If you move to another provider, everything goes with you and we help with the handover.

  • Source code, handed over in your own repository
  • Domain and DNS, registered to your business
  • Hosting and every service account, in your name
  • Analytics, search and ad accounts, with us as a manager you can remove
  • All content, media and data in the system

Questions

Asked about dealer portals

Straight answers to what people ask before they commit. Anything else, message us.

What does a dealer portal cost?

Our e-commerce package starts from RM 5,999 and is published openly on the pricing page. A dealer portal is a custom build rather than a package, so it is quoted against the scope we agree. What moves the number is how complicated your pricing rules are, whether credit and approvals are in scope, and what has to be integrated with the system holding your accounts today.

Can each dealer see only its own prices?

Yes, and that is the defining feature rather than an extra. Prices, quantity breaks and even which ranges are visible are resolved per account when a buyer signs in. It has to be built carefully, because the failure mode is not a bug report, it is one dealer seeing the terms of another.

Do we have to replace our ERP or accounting system?

Usually not. Most portals are an interface onto the system you already run, exposing accounts, prices, credit and stock safely to the right company. Whether that is possible depends on what your system exposes, the permissions available, the state of the data and what the supplier allows, all of which we check before promising anything.

What happens when a dealer goes over their credit limit?

Whatever you decide, and deciding it is part of the scope. The order can be blocked, accepted and held for your credit controller to release, or partially accepted. What we would avoid is failing silently, because a dealer who cannot tell whether an order exists will ring somebody, and the portal has then lost its purpose.

Can we sell to the public and to the trade from one site?

Yes, and the decision to make early is whether the trade side is a mode of the same store, where signing in changes prices and payment options, or a separate surface with its own navigation. Both work. Deciding late is what produces a retail checkout with trade rules stapled onto it.

Will our dealers actually use it?

Only if it is faster than what they do now. That is why reordering, part-number search and pack sizes get more attention than the homepage, and why the portal has to be honest about stock. We usually pilot with a handful of dealers who order often, then widen once their objections are fixed.

How long does a portal take to build?

Timelines are project dependent. A focused build can go live in about a week, while a larger platform takes longer once the scope is agreed. With dealer portals the pacing items are normally the pricing rules and the integration, not the interface.

Where to go next

Sources

Tell us what you need built

We will show you the closest thing we have already built, then scope the real version against your requirements.