Selected work.
Three projects. Each one replaced a rented stack or a stack of hands. Below: the audit, the build, the numbers before and after — and what it actually cost.
The agent that learned the product.
Tier-1 support went from two FTEs drowning in tickets to one agent resolving 73% of them, autonomously, in under a minute.
- Two support agents spent 6 hours/day on Tier-1 (order status, ETA, password resets, BOL retrievals).
- Off-the-shelf chatbot answered 9% — it didn't know their products, accounts, or policies.
- CSAT was sliding: median first-reply 4h20.
- Scope · AI support agent · CRM-aware
- Client · B2B SaaS · 200+ customers
- Team · 18 people · 2 in support
- Built in · 9 weeks
How we audited & built it
What we shipped
- Intent classifier trained on 600 real tickets.
- Tool layer: orders, accounts, BOLs, refunds (capped).
- Escalation router with reason codes.
- Eval suite they run before every prompt change.
Before · After
"It answers things our junior support team used to ask me about. And it never sleeps on a Sunday."— Head of Operations, B2B SaaS · 200+ customers
One panel retired the stack.
Three SaaS subs and two days of monthly copy-paste collapsed into one internal panel. Reports now ship in an hour.
- HubSpot + Airtable + a dashboard tool, each holding a slice of the truth.
- Two full days every month copy-pasting between them to produce the client PDF.
- Nobody trusted the numbers — three sources, no reconciliation.
- Scope · Internal ops + reporting tool
- Client · Asset manager · Zürich
- Team · 18 people · 3 on reporting
- Built in · 6 weeks
How we audited & built it
What we shipped
- Single data layer pulling from custodian nightly.
- Templated client report — generated, not assembled.
- Partner dashboard with AUM, flows, allocation drift.
- Audit log on every export.
Before · After
"The partners trust the numbers again. That's the part you can't put on an invoice."— Managing Partner, Asset manager · Zürich
PDFs in. Clean records out.
Hundreds of POs, BOLs and supplier confirmations a day, transcribed by hand. Now they flow into the ERP with 12 minutes of human supervision.
- Hundreds of POs, BOLs and supplier confirmations arrived as PDFs and email attachments daily.
- Two ops people spent their first 3 hours each morning transcribing into the ERP.
- Five-figure mistakes happened twice a quarter from a misread digit.
- Scope · Document automation agent
- Client · Logistics ops · Bucharest
- Team · 42 people · 2 on data entry
- Built in · 7 weeks
How we audited & built it
What we shipped
- Inbox watcher (email + shared drive).
- Per-template extractor with confidence scores.
- Master-data validator (suppliers, SKUs, prices).
- Review queue for low-confidence rows only.
Before · After
"We doubled volume without hiring. The ops team finally has time for exceptions, not typing."— COO, Logistics ops · Bucharest
A portal clients actually log into.
Replaced a chaos of email threads, Dropbox links and WhatsApp groups with a white-label client portal. Status, files, approvals — one URL.
- Every project lived across email, Dropbox, WhatsApp and a shared Notion. Nothing was the source of truth.
- Project leads spent ~5h/week answering 'where are we?' from clients.
- Approvals on renders and drawings dragged 2–3 weeks because no one knew whose turn it was.
- Scope · White-label client portal
- Client · Architecture studio · Milan
- Team · 24 people · 6 project leads
- Built in · 8 weeks
How we audited & built it
What we shipped
- Per-project workspace with status, files, approvals, comments.
- Approval primitive with deadlines and reminders.
- Client-side view that hides internal noise.
- Audit trail on every file and decision.
Before · After
"Our clients stopped asking. That alone gave each project lead a day back per week."— Founding Partner, Architecture studio · Milan
Quote to cash, in one pipeline.
Killed HubSpot + PandaDoc + a spreadsheet by building one pipeline: lead in, signed contract and invoice out, no copy-paste in between.
- Leads sat in HubSpot, contracts in PandaDoc, invoicing in a spreadsheet, payments in Stripe. Nothing reconciled.
- Sales ops re-keyed every deal 3 times. Errors leaked into invoices.
- Average lead aged 9 days before a contract went out — most lost momentum.
- Scope · Sales pipeline + contracting
- Client · B2B services · Berlin
- Team · 40 people · 5 in sales ops
- Built in · 10 weeks
How we audited & built it
What we shipped
- Single deal object with full status timeline.
- Contract template engine — auto-filled from the deal.
- E-sign + Stripe payment link in one email.
- Partner revenue dashboard with forecast.
Before · After
"We stopped paying four vendors to do half a job each. The pipeline is finally one thing."— Managing Director, B2B services · Berlin
The dispatcher that plans the day.
Replaced a whiteboard and a phone tree with a dispatch tool that assigns jobs, routes vans and texts customers — before the dispatcher's coffee is cold.
- Two dispatchers planned the day on a whiteboard, by phone, every morning from 6:30.
- Customers got a 4-hour window and a phone call 'on the way'. Often they weren't home.
- Route inefficiency burned ~80km/day per van in detours.
- Scope · Dispatch + scheduling tool
- Client · Field services · Vienna
- Team · 60 people · 28 technicians
- Built in · 11 weeks
How we audited & built it
What we shipped
- Auto-assignment with dispatcher override.
- Technician PWA — works in basements with no signal.
- Customer SMS with live ETA and 'I'm 15 min away'.
- Daily KPI board: jobs/tech, miss rate, route efficiency.
Before · After
"The dispatchers now manage exceptions, not the whole day. Technicians do one more job each. It compounds."— Operations Director, Field services · Vienna
Yours is the fourth case.
We're booking projects for Q2 2026. One short call, one written scope, fixed price. If we're not the right fit, we'll tell you in the first 20 minutes.
Start the conversation →