Skip to content

Customer portals

Customer portals and self-service solutions

We build secure, fast customer portals on top of the systems you already use — ERP, CRM, billing, case management — so your customers can find answers themselves instead of emailing support.

3D illustration of three stacked dashboard screens with metrics, data tables and navigation — viewed in perspective with a soft orange flare glow underneath.

What you're left with

What a customer portal solves

Daily support emails about status and invoices
Fewer
Self-service for customers across time zones
24/7
Hosting and data — Vercel EU or AWS Frankfurt
EU
Rollout from the first usable version
Iterative

How we think about portals

A portal replaces the email firehose.

A good customer portal replaces the daily stream of emails, phone calls and PDF attachments. Your customers log in, see exactly what they've ordered, what's on its way and what's missing — and your support team can focus on the hard questions instead of digging up the same document 40 times a week.

We build portals in Next.js on the edge, with role-based access, audit logs and integrations to the systems you already have. The customer sees one clear interface — behind it, we pull data from Economic, Dynamics, Salesforce, your own API, or a mix. No long re-platforming, no forced migration.

We take the portal end to end: from the first user conversations and wireframes through to operations, monitoring and ongoing development. You don't need an internal dev team or an escalation contract with three different vendors — we're one number to call.

What we deliver

This is what we actually build.

A complete portal with login, integrations, cases and operations — built on the edge.

  • Login, roles and SSO

    Email/password, Microsoft Entra (Azure AD), Google Workspace or your own identity provider. Per-organisation roles, multi-account switching, and audit logging on sensitive actions.

  • Integration with your core systems

    We pull orders, invoices, deliveries and cases from ERP, CRM and case-management systems via their APIs — or via a cache if the source is slow or flaky.

  • Cases, documents and files

    Customers can open cases, upload attachments, download contracts and see history per user and per company. With versioning and access control built in from day one.

  • Notifications and emails

    Transactional emails (order updated, invoice ready, case answered) delivered reliably via Resend or Postmark. Web push and in-app notifications for the customers who want them.

  • Usable, branded UI

    We design the portal to look like your brand — not a SaaS template. Accessible from day one (WCAG 2.2 AA), responsive on mobile, and fast enough to feel like a native app.

  • Operations, observability and support

    We set up monitoring, alert on errors and keep the portal alive. You get an SLA, dashboards on operations and a clear number to call when something's on fire.

Before we start

What you should consider first.

  • Timeline and complexity

    A portal with login, order overview and invoice download can be in production in 6–10 weeks. Add deep integration with several systems, case management, billing and notifications, and you're typically looking at 3–5 months. We never ship everything in one go — we roll out incrementally and learn while customers actually use it.

  • Security and compliance

    We treat portal data as the production data it is. Hosting in the EU (Vercel EU or AWS Frankfurt), encryption in transit and at rest, access logging and minimal data sharing. If the portal needs to handle GDPR-relevant personal data or ISAE 3402 controls, we design for it from the start — not as an afterthought.

  • Integration: API vs. caching

    If your ERP/CRM has a fast and reliable API, we read directly. If not, we build a small cache (typically Postgres on Supabase) that syncs on a cadence you can trust — so the portal doesn't go down just because the finance system is down on a Sunday evening.

  • Maintenance after go-live

    A portal is never finished — there are always new requirements from users, new integrations from your team and new versions of the systems it talks to. We offer a fixed monthly operations and development agreement so you know exactly what it costs to keep it sharp.

FAQ

What people usually ask.

  • Can we connect the portal to our existing ERP?

    Yes — that's the normal case. We've integrated with Economic, Business Central, Dynamics 365, Salesforce, NetSuite and a long list of industry-specific systems. If the ERP has a REST or GraphQL API, we read directly. If not, we build a synchronised cache. We review your current setup in discovery and propose the easiest path.

  • How long does it take to build a portal?

    An MVP with login, organisation switching, order list and invoice download is typically in production in 6–10 weeks. A full portal with cases, notifications, file upload and deeper integrations is typically 3–5 months. We roll out incrementally — the first version goes live early, and we build on top based on what customers actually use.

  • How do you handle security and GDPR?

    We host in the EU (Vercel EU or AWS Frankfurt), encrypt everything in transit and at rest, audit-log sensitive actions and set up role-based access from day one. We sign a data processing agreement with you and document the data flow. If the portal needs to handle personal data for your end customers, we design for data minimisation and right-to-erasure from the start.

  • Can our internal IT team take over later?

    Yes. The code lives in your GitHub from day one, documentation comes with it, and we run a formal handover when you're ready. We can also continue with operations and ongoing development on a fixed agreement — or a mix where your team handles new features and we handle ops and security updates.

  • How do we get started?

    We start with a 1–2 week discovery phase where we walk through your systems, user profiles and integration needs. You leave with a concrete plan, an open budget based on scope, and a risk register — before we touch code. We always discuss scope and price privately in the conversation, not on a website.

Ready to get started?

Let's have a no-pressure conversation.

We'll get back within one business day with concrete input — not a stock proposal.