Sound familiar?
- Your team spends hours a week emailing copies of invoices and delivery notes
- Customers phone to ask where their order or job is up to
- Documents and certificates are sent as email attachments and lost
- Trade customers want to reorder without waiting for a sales rep
- Account balances in the portal you have now are a day out of date
Key facts
- Customers self-serve invoices, statements, orders, certificates and job updates
- Data pulled live or synced from Xero, QuickBooks, Sage, your ERP or a bespoke system
- Multiple users per customer account, each with their own permissions
- Secure file sharing with expiring links and download logs
- Card payment of outstanding invoices via Stripe
- Built in Laravel or Node.js; fixed-price quote after a free chat
What a customer portal does for you
A customer portal is a private area of your website where each customer logs in and sees their own information. It answers the questions your staff are asked every day: has my order shipped, can you resend that invoice, where is the certificate for that job, what do I owe? When customers can answer those themselves at 10pm, your inbox shrinks and your service looks better.
Portals also open up self-service actions. Trade customers can reorder their usual lines, approve quotes, book collections, log support tickets or upload purchase orders. Each action lands in your system as structured data rather than an email someone has to retype.
There is a commercial upside too. A trade customer who can check stock and reorder in two minutes at any hour is less likely to try a competitor. A service customer who can download every gas safety or electrical certificate for their sites in one place sees you as easier to work with at contract renewal. For many firms the portal becomes part of the sales pitch.
Common portal types we build
- Trade and B2B ordering portals for wholesalers and manufacturers, with customer-specific price lists, minimum order quantities, credit limits and repeat ordering.
- Service and job portals for field service, facilities and construction firms, showing job status, engineer reports, photos and compliance certificates.
- Billing portals where customers view invoices and statements and pay by card, especially useful alongside automated billing software.
- Client document portals for professional services firms who need a safer alternative to email attachments.
- Supplier portals, the same idea pointed the other way, where suppliers confirm orders, upload delivery notes and check remittances.
Where the data comes from
The value of a portal depends on the data being right. We look at where each piece of information lives today and choose the safest way to show it:
- Accounting data such as invoices, credit notes and balances is usually read from the Xero API, QuickBooks Online API or Sage, either live or synced on a schedule and on webhook events. See accounting software integration.
- Order and stock data may come from your ecommerce platform, an ERP or a bespoke stock system.
- Job data often comes from a field service app or your own job management software.
Where the source system has strict API rate limits, we keep a local copy in the portal's database and refresh it in the background, so customers get fast pages and the source system is not overloaded. Every sync is logged so mismatches can be traced.
Security and access
A portal puts your data on the internet, so access control matters more than anything else. Every request is checked against the logged-in user's customer account, and we write automated tests that try to open another customer's invoice and must be refused. Customers can have several users with different rights: an accounts contact who sees invoices, a buyer who can order, a site manager who only sees their site.
We add two-factor authentication or Microsoft and Google sign-in for larger customers, rate-limited logins, expiring download links and a log of who viewed or downloaded each document. That log is useful when a customer says they never received an invoice.
Planning a portal: the questions we ask
Good portals start with a short list of what customers ask for most. Before scoping, we usually ask you to look back at a month of emails and calls and tally the requests. The top five become the first release. We also ask:
- Which system is the source of truth for each type of data, and how current must the portal be?
- Who at each customer should see what, and who manages their users: you or them?
- Which documents can be generated on the fly, and which are uploaded by staff?
- Should the portal live on your own subdomain, and does it need to match an existing website design?
The answers shape the data model and the fixed-price quote.
Payments, notifications and launch
If customers can pay outstanding invoices by card in the portal, cash comes in faster. We use Stripe Payment Intents, mark the invoice as paid in your accounting package automatically, and send a receipt. Notifications by email or SMS tell customers when something changes, such as an order dispatched, a job completed or a new document uploaded.
We usually launch with a pilot group of friendly customers, fix what they find confusing, then invite everyone. The portal is part of the wider family of web applications we build, and often sits alongside a custom CRM. Start with a free chat and we will scope it and give a fixed-price quote.
What we deliver
- A branded portal with secure login, password reset and optional two-factor
- Customer account hierarchy: head office, branches and individual users
- Invoice, statement and credit note views with PDF download and card payment
- Order history, reorder and trade price lists
- Document library and job or ticket tracking
- Integration with your accounting, ERP or job management system
How it works and what it costs
Every project gets a fixed-price quote after a free initial chat and a short scoping stage. You own the code and the data.
Free chat
Tell us the problem in plain English: what you do now, what goes wrong and what "better" looks like. No charge, no obligation.
Scoping
We map the processes, systems and data involved, agree what is in and out, and write it down so there are no surprises.
Fixed-price quote
You get a fixed price for the agreed scope, or a phased plan for bigger builds, so you can start small and prove it works.
Build and test
We build in short stages you can see and try, test against real data, then go live carefully with a rollback plan.
Hand over and look after
You own the code and the data. We can host it, support it and keep improving it, or hand it to your own team.
Frequently asked questions
Can a customer portal show invoices from Xero?
Yes. dijitul builds portals that read invoices, credit notes and balances through the Xero API using OAuth 2.0. Data can be fetched live or synced on a schedule and via webhooks, and customers can pay by card with the invoice marked paid in Xero automatically.
Can several people from one customer log in?
Yes. dijitul portals support multiple users per customer account, each with their own role, so an accounts contact sees invoices while a buyer places orders and a site manager only sees their own site's jobs or documents.
Is a portal secure enough for sensitive documents?
With the right design, yes. We check every request against the user's account, test that cross-customer access fails, offer two-factor or SSO, use expiring download links and keep an audit log of views and downloads.
Do customers need to install anything?
No. A dijitul customer portal is a web application that works in any modern browser on desktop, tablet or phone. If customers use it often on mobile, we can make it installable to the home screen as a progressive web app.
How much does a customer portal cost?
It depends on the features and integrations. dijitul starts with a free chat, scopes the portal in writing, and gives a fixed-price quote. Many clients start with invoices and documents, then add ordering or job tracking as a second phase.
Can the portal match our brand?
Yes. We design the portal in your branding, often on your own subdomain such as portal.yourcompany.co.uk, so customers see it as part of your business rather than a third-party tool.
Related
Tell us what you need to build
Free chat, clear scope, fixed-price quote. You own everything we build.