B2B portals & customer platforms
Self-service portals for B2B customers — orders, COAs, dispatch notes, invoices, tracking. Role-based access, audit logs, EDI-grade output where retailers require it.
Spreadsheet replacement, internal portals, B2B portals, production systems, auction platforms, and integrations with Shopify, Sage, AccountsIQ and Akeneo PIM. Built bespoke for serious Irish and UK operators by the same team that runs the cloud and supports the system long-term. EU data jurisdiction by default. You own the code, the data and the roadmap.
Most of our work falls into six recurring shapes. Each one is delivered as a product — documented, observable, evolvable — not as a one-off project that decays after handover.
Self-service portals for B2B customers — orders, COAs, dispatch notes, invoices, tracking. Role-based access, audit logs, EDI-grade output where retailers require it.
Batch traceability, production scheduling, QC, cold-chain monitoring, dispatch and retailer-ready paperwork. The same discipline that built Keystone.
Replace fragile spreadsheets and forms with proper tools — stock management, route planning, approvals, vendor management, sales pipelines built around your actual process.
Shopify ↔ Akeneo PIM ↔ Sage / Xero ↔ ERP. Real-time sync, retries, reconciliation, idempotent webhooks. The integration tier nobody else wants to own.
Shopware 6, Shopify Plus, WooCommerce — custom checkout flows, B2B pricing, multi-currency, multi-warehouse fulfilment, payment-method experiments.
HACCP, BRCGS, NIS2, GDPR Art. 32 — built with audit logs, role separation, retention policies and immutable evidence trails.
Food producers running on spreadsheets and being told €40k of generic ERP is "their only option". Hotels and hospitality groups whose PMS, booking engine, website and finance stack don't actually talk to each other. Ecommerce brands at the point where Shopify + a PIM + Sage is too much to run from a part-time agency. Equestrian operators digitising stud books, training yards and auctions. Professional-services firms whose process is the product.
If your business has a quirk that off-the-shelf can't model — and your team is one bus-factor away from chaos when the spreadsheet owner takes leave — that's exactly the territory we work in.
Fixed-scope phases. Weekly demos. Real users in week three. We treat your build as a product — shipped behind a flag, behind real authentication, on a real cloud, observable from day one. No staging-server theatre.
One week of paid scoping. We walk the actual process, name the unknowns, and hand you a fixed-price phase-1 quote with named risks. You're free to take it elsewhere.
A working slice in production with a small group of real users. Weekly demos. You can stop after this phase — the work you've paid for is yours.
The remaining workflows shipped behind feature flags. Continuous deployment, observability, audit logs, role-based access.
Monthly retainer or call-off basis. Same engineers. Same codebase. No handover to a junior team.
Forty years of cheesemaking, decades of spreadsheets, multi-week audit prep, retailer pressure for EDI-grade dispatch paperwork. We replaced the lot with one workspace. Batch traceability, dispatch notes under 4 seconds, retailer COAs and HACCP / BRCGS-aligned audit trails. Pilot live in 30 days. Same team still ships the code today.

Phase-1 pilots are typically scoped at €8k–€25k for 30 days of work that lands a working slice in production with real users. Most full builds complete between €15k–€35k end-to-end, with the exact figure driven by feature complexity, integration count and compliance scope. Larger multi-module platforms with deep ERP / EDI integration can run higher and we'll say so up-front. We commit to a fixed price for each phase before work starts — no time-and-materials surprises.
Default stack is React 19 + TypeScript on the frontend, FastAPI (Python) or Node on the backend, Postgres or MongoDB depending on shape of data, hosted on AWS or Hetzner with EU regions. We integrate cleanly with Shopify, Shopware, Akeneo, Sage, Xero, Microsoft 365 and Stripe. We'll match your existing stack where it's sensible.
Yes — same team, no handover to a junior pod. Monthly retainer or call-off basis depending on how predictable the change-rate is. We run observability (Sentry, structured logs, uptime) from day one so you don't pay us to find out the system broke.
Yes — integration is one of the recurring six shapes we build. Real-time Shopify ↔ Akeneo PIM ↔ Sage / Xero sync, ERP middleware, webhook-driven workflows with retries and reconciliation. We've done this for ecommerce brands, food producers and B2B distributors.
EU data jurisdiction by default — Ireland or Frankfurt AWS regions, or Hetzner Falkenstein/Helsinki for cost-sensitive workloads. We can host in the UK or US if you have a specific reason; we'll never silently route data outside the EU.
Yes — when the use case genuinely warrants native (offline-first warehouse picking, field engineers, courier-style flows). For everything else we ship responsive web apps that work brilliantly on a phone without the App Store overhead.
Tell us what's broken. 20-minute discovery call. If we're not the right fit, we'll point you at someone who is.
Book a discovery call