Skip to content

Client portal development, linked to your ERP

Your customers check orders, invoices and documents without calling you.

Client portal development, for a B2B business, means building a private area where each trade customer logs in to check orders, invoices, delivery notes and documents, with data that comes straight from your ERP. This page covers when a customer portal pays off, what one connected to Xero, Sage or Business Central involves, how it compares with the portal features your systems may already include, and the UK GDPR basics.

WHEN IT MAKES SENSE
  1. 01Half the day on the phone answering “where's my order?”.
  2. 02Invoices re-sent by email again and again.
  3. 03Every customer asks for information in a different format.

What's included

WHERE IT FITS
  • Wholesale distribution
  • Manufacturing
  • Technical services
  • Logistics
  • 01

    Per-customer access

    Each customer sees only their own account, with users and permissions.

  • 02

    Orders and invoices

    Live statuses and PDF downloads.

  • 03

    Linked to your ERP

    Data comes from where it already lives, with no duplication.

  • 04

    Alerts

    Email or notification when something changes.

EXAMPLE PROJECT · NOT A CLIENT

A portal where a distributor's customers track their orders and download invoices.

It would be connected to the ERP, so customers can check their order status without having to call.

CallsEmailsScattered PDFs
Client portal

When a B2B customer portal pays off

A quick note on scope first. If you run an accountancy practice or an agency and want a ready-made client portal for sharing files and messages, an off-the-shelf product will usually be cheaper and quicker. This page is about portals built around your own systems and processes, typically for distributors, manufacturers, wholesalers and service companies with trade accounts.

A bespoke portal earns its keep when the same requests reach your team every week and the answer already sits in your ERP. The most common signs:

  • Account managers spend hours sending statements, copy invoices and proofs of delivery.
  • Customers ask by email for certificates, safety data sheets or spec sheets that you already hold.
  • Repeat orders arrive as emails or PDFs that someone retypes into the ERP.
  • Buyers and accounts payable staff at the same customer need different information, and both ring you.
  • Customers want to know their balance or credit position before placing an order.
  • Returns, faults or service requests arrive by phone and are tracked in someone's inbox.

What a client portal connected to your ERP includes

The core of a B2B customer portal is the connection to your ERP, which is what lets each customer see their own data without anyone preparing it. The rest is built around what your customers ask for today:

  • Account statement and open balance, read from Xero, Sage, Business Central or your ERP.
  • Order and dispatch status, with proof of delivery once it exists.
  • Invoices and credit notes as PDFs, searchable by date, order number or PO.
  • Documents per account: contracts, price lists, certificates or service reports.
  • Several users per customer company, each with a role: a buyer sees orders, accounts payable sees invoices.
  • Requests with a status: returns, faults or service calls that your team picks up and closes inside the portal.

Read live from the ERP or keep a synchronised copy

This is the technical decision that most affects speed and cost. Reading live means every screen calls the ERP, which is simple but bounded by its API limits: Xero, for instance, allows 5,000 calls a day per organisation. Keeping a synchronised copy in the portal's own database makes pages fast and keeps load off the ERP, at the price of a sync process that has to be built and monitored.

Most portals end up mixed: invoices and orders synchronised, balances read live when a customer asks. The detail of that connection is the same work as our ERP integration services, and it is checked against your real ERP in discovery rather than assumed.

Bespoke portal or the one your systems already include

Some ERPs, accounting packages and ecommerce platforms include a customer area or online invoice links. If that covers what your customers ask for, use it: it costs less and is already connected. If ordering is the main need, what you want may be a B2B ordering portal rather than a service portal.

A bespoke portal makes sense when the data comes from more than one system, when your customers' companies have several users with different permissions, or when the requests and workflows are specific to how you work.

CriterionPortal included in your ERP or platformBespoke client portal
DataOnly what that system holdsERP, CRM, document store and your own tools together
Users and rolesWhatever the product offersDesigned around each customer company
Look and workflowsThe vendor'sYours
Cost modelOften per user or bundled in a higher tierProject price plus hosting and support
Code and dataThe vendor's platformYour repository and your hosting choice

UK GDPR basics for a customer portal

B2B does not mean no personal data: the names, emails and phone numbers of your customers' staff are personal data under UK GDPR. The ICO's guidance requires appropriate technical and organisational measures for the risk, including proper access controls, recommends encryption when storing or transmitting personal data, and expects you to test regularly that the measures work. If a supplier hosts or processes that data for you, a written contract between controller and processor is required; the ICO notes this guidance is under review following the Data (Use and Access) Act 2025. In practice, a portal should cover at least the following. Check the specifics with your adviser:

  • Each customer company's data isolated, and that isolation tested, not assumed.
  • Strong passwords, with multi-factor authentication for your staff and admin accounts.
  • A log of who accessed what, and a quick way to remove a contact who leaves.
  • Only the data each role needs: accounts payable does not need delivery addresses.

How we would build your portal

A distributor could start with invoices, statements and proof of delivery, which tend to generate the most calls, and add orders and requests later. You see a working demo every two weeks with your own ERP data in a test environment, under one fixed price per project. Contracting entity, invoicing and data-processing terms are set out in writing in the proposal, and the method is explained on our page about fixed price software development.

Frequently asked questions

What exactly do my customers see?

Whatever we agree in the proposal: orders, invoices, incidents, documents or whatever they phone you for today. Each customer sees only their own.

Do they have to sign up themselves?

Not necessarily. We can set up the accounts for you and invite them by email, or let them register and you approve them.

Does it work on mobile?

Yes. The portal works on any screen and, where it makes sense, can be installed on the phone like an app.

Can a client portal show invoices and statements from Xero or Sage?

Yes, as long as the system exposes them through its API or an export, which Xero and Sage 200 do. With desktop software such as Sage 50 the connection needs more design work, so we check your version in discovery before committing to anything.

Is a client portal the same as a B2B ordering portal?

They overlap but are not the same. A client portal is about information and service: orders, invoices, documents and requests. An ordering portal is about buying: catalogue, customer-specific prices and checkout. Many businesses start with one and add the other.

How do you stop one customer seeing another customer's data?

Every request is checked on the server against the logged-in user's company and role, never just hidden in the screen. That rule should be covered by automated tests, including attempts to request another account's invoice directly.

What running costs does a client portal have?

Hosting, any API charges from your ERP vendor and support if you want it. There are no per-user licences in a portal built for you. For market reference figures on build costs, see the guide on how much custom software costs.

Tell us about your project.

We'll reply within one working day. We start by understanding the problem, not by selling you a solution.