Our Work

We don't build things
that look good.
We build things that
change how a business runs.

Five projects we can talk about in detail. Dozens more we can't — because that's what real technical trust looks like. Every project here solved a problem that was genuinely costing the client money, time, or both.

Most of our work sits under NDA — we protect our clients' technical infrastructure the way we'd protect yours. Want to see work specific to your industry or use case? We walk through relevant projects on a 30-minute discovery call.

Website & Funnel EngineeringAutomation & Internal ToolsAI & Data SystemsTechnical SEOMarketing Data IntegrationsCustom SaaS PlatformsOngoing Technical SupportCore Web VitalsCRM WorkflowsLead ScoringClient PortalsReporting PipelinesWebsite & Funnel EngineeringAutomation & Internal ToolsAI & Data SystemsTechnical SEOMarketing Data IntegrationsCustom SaaS PlatformsOngoing Technical SupportCore Web VitalsCRM WorkflowsLead ScoringClient PortalsReporting Pipelines
Five Projects

What we built. What it delivered.

Client names withheld. Problems, solutions, and results are real.

01Ecommerce Infrastructure

Multi-Platform Inventory Sync Engine

eBay, Amazon, Shopify & TikTok Shop — unified.

0

Overselling incidents after launch

−91%

Product upload time reduction

1,400+

SKUs now managed — up from ~200

4 min

To list across all 4 platforms (was 45 min)

The Problem

The client operated four completely separate storefronts — eBay, Amazon, Shopify, and TikTok Shop — managed entirely by hand. When a product sold on Amazon it stayed purchasable on every other platform until someone noticed and manually corrected the stock count. Overselling was a weekly occurrence: orders they couldn't fulfil, accumulating negative feedback, and mounting account warnings from Amazon's seller metrics team.

Listing a new product meant logging into four separate platforms, recreating the listing from scratch on each, manually mapping categories, and hoping nothing drifted out of sync. A growing catalogue of 1,400 products on a system designed for ten.

What We Built

A custom real-time inventory synchronisation engine connecting all four platforms via their native APIs. The moment a sale lands on any platform, a webhook fires, the central inventory database updates, and stock levels are pushed to all remaining storefronts within seconds. One sale on Amazon equals an instant deduction everywhere else — no lag, no manual check.

Product creation was rebuilt entirely. The seller creates a product once in a master dashboard we built — maps attributes and category per platform — and the system handles simultaneous listing creation across all four channels. Variations, bundles, and pricing tiers are managed centrally.

technical_breakdown — 01
APIs integratedeBay Trading API, Amazon SP-API, Shopify Admin API, TikTok Shop API
Data layerCentral PostgreSQL database as single source of truth
Sync mechanismWebhook listeners + queue-based engine with API rate limit handling
Conflict resolutionRace condition logic for simultaneous multi-platform sales
InterfaceCustom admin dashboard — product creation, bulk edits, stock management
AutomationAutomated low-stock alerts and reorder threshold notifications

The Result

The seller went from spending hours daily on manual stock reconciliation to a fully automated operation. Negative feedback from overselling stopped entirely. The time freed up from manual listing went into sourcing new products — the business scaled its catalogue 7× without any additional operational headcount.

02AI & Data Systems

Private AI Legal Research System

400,000 verdicts. Fully air-gapped. Built for attorneys.

40 min

Average research time per case (was 6–8 hours)

400k+

Verdicts instantly queryable in plain English

0

Data ever sent outside the firm's own servers

−92%

Reduction in per-case research time

The Problem

Junior attorneys and paralegals were spending 6–12 hours per case researching precedents — manually trawling public legal databases, reading through hundreds of irrelevant verdicts to find the handful that actually applied to the scenario in front of them.

The firm wanted something their attorneys could query in plain English — the way you'd ask a very experienced colleague: "What's the precedent on X in circumstances like Y, and has it ever gone the other way?"

The hard constraint: the system had to run entirely on the firm's own infrastructure. No data to third-party servers. No OpenAI API. No cloud LLM. Fully private, fully controlled. Client case data is privileged — that isn't negotiable.

What We Built

Phase 01 — Data acquisition & structuring. We scraped 400,000+ publicly available legal verdicts from authorised public databases — the complete public record relevant to the firm's practice areas. Every document was cleaned, deduplicated, and structured: jurisdiction, date, parties, charge type, outcome, key legal principles extracted and tagged.

Phase 02 — Vector search architecture. We built a vector embedding system using a locally-hosted embedding model. All 400,000 documents were indexed into a private Qdrant vector database with a hybrid retrieval layer combining semantic search with hard metadata filters.

Phase 03 — The attorney interface. A private, ChatGPT-style interface accessible only inside the firm's network. An attorney types a natural language query. The system retrieves the most relevant verdicts, and a locally-hosted LLM synthesises a response — citing specific cases, explaining the legal reasoning, surfacing conflicting precedents, and flagging jurisdictional differences. Every response shows its sources. The model only synthesises from retrieved documents.

technical_breakdown — 02
Dataset400,000+ public legal verdicts, scraped and structured
Vector databaseQdrant — self-hosted, on-premise
RetrievalHybrid: semantic vector search + metadata filters
LLMLocally-hosted model — fully air-gapped, no external API calls
InterfacePrivate chat UI with source citations + confidence indicators
AdministrationIT panel for adding new verdicts and triggering retraining

"It's like having a researcher who has read every case we've ever handled and every public verdict in our practice area — and can answer a question in 30 seconds."

— Senior Partner (name withheld)

03AI & Ecommerce

AI-Powered Product Catalogue: 750,000 Products, Structured from Chaos

Unstructured API data → fully structured catalogue → 900k+ monthly impressions.

750k

Products live on store — structured by AI

900k+

Monthly impressions (was 200 clicks/month)

50k

Daily visitors

Weekly

Automated API sync keeps catalogue current

The Problem

The client received 750,000 products from a supplier via API. The data arrived completely unstructured — product names inconsistently formatted, descriptions missing or duplicated, categories absent, attributes scattered across freeform text fields. None of it was usable for a storefront without significant manual processing.

With no meta titles, no meta descriptions, no sitemap, and no structured categorisation, the site was virtually invisible to search engines. They were getting roughly 200 organic clicks per month on a catalogue of three-quarters of a million products. The opportunity gap was enormous — but the data problem had to be solved first.

What We Built

We built a background processing pipeline that consumed the raw API feed and passed every product through a multi-stage AI model. The model extracted structured fields — category, subcategory, brand, attributes, dimensions, materials — from unstructured text. Products were then classified into a clean category taxonomy we designed for the store's architecture.

For each of the 750,000 products, the model generated a unique meta title and meta description calibrated to the product's actual attributes — not templated filler. A multi-layer XML sitemap was generated and submitted, ensuring every product URL was indexable and crawlable at scale.

The supplier API sync runs weekly — new products are processed through the same pipeline automatically and go live without any manual intervention. Removed or discontinued products are unpublished cleanly.

technical_breakdown — 03
Data volume750,000 products ingested from supplier API
AI processingMulti-stage model for field extraction, classification, and copy generation
SEO layerPer-product meta title + description generated by model
SitemapMulti-layer XML sitemap covering all 750k product URLs
Sync cadenceWeekly automated API pull — new products processed and published automatically
Category systemClean taxonomy designed from scratch — all products classified on ingest

The Result

The site went from 200 organic clicks per month to over 900,000 impressions per month within the first indexing cycle. The client now has a self-sustaining catalogue operation — the supplier updates the API, the pipeline processes it, and 750,000 products stay live, structured, and search-optimised without anyone touching a spreadsheet.

04Fintech & Operations

Smart Expense Management System

From paper receipts and chased invoices to automated financial intelligence.

100%

Expense categorisation automated

0

Manual receipt reconciliation required

Weekly

Automated financial reports to management

<2 min

To submit and categorise any expense

The Problem

The client's finance team was drowning in manual expense processing. Receipts arrived by email, WhatsApp photo, and physical paper. Someone had to open each one, decide what category it belonged to, enter it into a spreadsheet, and reconcile it against the bank statement at month-end. Errors were common. Expenses were submitted late, miscategorised, or lost entirely.

Management had no real-time visibility into spending patterns. Monthly reports were produced manually by the finance team and arrived 2 weeks after month-end — by which point the decisions that could have been made with that data had already been made without it.

What We Built

We built a full expense management system with a mobile-first submission interface. Employees photograph a receipt — the system uses OCR and an AI classification model to extract the amount, vendor, date, and VAT, and categorise it automatically against the company's own expense categories. Submissions take under 2 minutes with zero manual data entry.

For management, we built a real-time dashboard showing spend by category, department, and individual — updated as expenses are submitted. Weekly automated reports are generated and emailed to relevant stakeholders every Monday morning without any manual input. Anomaly detection flags unusual expense patterns automatically.

technical_breakdown — 04
Receipt processingOCR + AI extraction: amount, vendor, date, VAT — auto-categorised
Submission interfaceMobile-first — photo upload or forward by email
ReportingReal-time dashboard + automated weekly email reports
Anomaly detectionAI flags duplicate submissions, unusual amounts, and policy violations
IntegrationsBank feed sync for reconciliation, export to accounting software
Access controlRole-based: employee / manager / finance / admin

The Result

Month-end reconciliation that previously took the finance team 3 days now runs as a background process. Management sees spending patterns in real time instead of 2 weeks after the fact. The system paid for itself within the first quarter in recovered miscategorised VAT claims alone.

05Wholesale & Retail

Modern POS, Wholesale Portal & Tiered Pricing Platform

One system for a whole business: retail customers, wholesale accounts, preorders, and automated credit management.

3

Customer tiers with different pricing — fully automated

Weekly

Automated profit & performance reports to admin

0

Manual credit chasing — auto-emails handle it

100%

Products live on website, synced from POS in real time

The Problem

The client ran a wholesale company selling to both retail customers and tiered wholesale accounts (Gold and Platinum tiers with different pricing). Their existing setup required staff to manually check which customer category an order came from and apply the correct pricing — a process prone to error and abuse. Retail customers sometimes got wholesale pricing. Wholesale customers sometimes overpaid.

The POS system they had was a basic till — it processed transactions but gave them nothing useful. No weekly performance breakdown, no profit analysis per product line, no visibility into which wholesale accounts had outstanding credit. Chasing credit was done by someone with a phone and a spreadsheet. It consumed hours every week.

All products were managed only in the POS — nothing was live on their website. The two systems were completely separate, meaning online visibility was zero.

What We Built

We built a modern, integrated platform that replaced the POS, the website product catalogue, and the credit management workflow simultaneously.

The POS front end is built for speed — clean interface, fast transaction processing, automatic tier detection. When a customer account is scanned or looked up, the system identifies their tier (retail, Gold wholesale, Platinum wholesale) and prices the entire basket accordingly — automatically, with no staff decision required. Retail customers on the website see retail pricing. Gold and Platinum wholesale customers log into the same site and see their tier's pricing on every product, with preorder functionality enabled for out-of-stock items.

Every product in the POS is automatically synced to the website. New products added to the POS appear on the site within minutes. Stock levels update in real time across both channels.

For administration, the system generates a weekly performance report covering revenue by channel, profit margins by product line, top and bottom performers, and outstanding wholesale credit balances — emailed automatically every Monday. Wholesale accounts with overdue credit receive automated reminder emails at configurable intervals, with escalation logic built in. No staff member needs to chase a payment manually.

technical_breakdown — 05
POS interfaceCustom-built — fast transaction processing, automatic customer tier detection
Pricing engineThree tiers: Retail, Gold Wholesale, Platinum Wholesale — applied automatically per account
Website integrationAll POS products synced to website in real time — retail and wholesale pricing served per customer login
PreordersWholesale customers can preorder out-of-stock items with configurable lead times
ReportingAutomated weekly admin report: revenue, margins, top performers, credit balances — delivered by email
Credit managementAutomated email sequences to accounts with overdue credit — escalation rules configurable per account tier
Product syncPOS → website sync on product creation and stock update — no manual export needed

The Result

The business went from operating three disconnected systems — POS, website, and spreadsheet credit tracker — to one unified platform. Pricing errors dropped to zero. The website went from having no products to a fully live catalogue synced from the POS. The admin team stopped spending time on credit chasing and weekly reporting — the platform does both automatically.

Under NDA

Work we can't name. Problems we definitely solved.

The following are anonymised summaries of real projects. No client names, no logos, no identifying details — just the problem, what we built, and what changed. Every single one of these is real.

Automation01

Before

A 12-person marketing agency was spending every Monday manually pulling reports from Google Ads, Meta, and their CRM into a spreadsheet for each of their 18 clients. Reporting consumed 14 hours per week — two full working days.

After

Automated multi-platform data pipeline feeding into branded, auto-scheduled PDF reports. Zero manual exports. 14 hours of weekly labour → 20 minutes of review.

Technical SEO02

Before

An agency client had published 400+ blog posts over 3 years with almost no ranking movement. Google Search Console showed the site was being crawled but 60% of pages were not indexed. Core Web Vitals: failed across the board.

After

Technical audit uncovered 4 critical indexing blocks, a redirect chain causing authority dilution, and a mobile CLS score that was triggering Google's demotion threshold. All resolved. Impressions up 61% in 90 days.

CRM & Lead Systems03

Before

A sales-led SaaS company had leads arriving from 5 different sources — web form, Typeform, cold email tool, inbound calls, and LinkedIn. Each source fed a different spreadsheet. Leads sat uncontacted for 48–72 hours because nobody knew whose job it was to follow up.

After

Unified lead ingestion pipeline routing all 5 sources into a single CRM with automatic lead scoring, owner assignment, and a 15-minute follow-up SLA trigger. Response time went from 48 hours to under 20 minutes.

Client Portal04

Before

A digital marketing agency was losing retainer clients at the 6-month mark. Exit interview analysis showed a consistent reason: clients didn't feel they had visibility into what was actually being done with their money.

After

White-label client portal — each client logs into a branded dashboard showing live campaign data, upcoming deliverables, and a monthly performance summary. Retention at 12 months improved from 48% to 79% in the first cohort.

AI Classification05

Before

An e-commerce operator received a product feed of 200,000 items from a new supplier. The feed had no categories, inconsistent naming conventions, and descriptions that ranged from one sentence to nothing at all. Manual classification would have taken weeks.

After

AI classification pipeline ingested the full 200k feed, extracted structured attributes, assigned categories, and generated SEO-compliant product titles and descriptions — all processed overnight. Product feed live within 24 hours.

Data Infrastructure06

Before

A performance marketing agency managing £2M+ in monthly ad spend had no single source of truth for reporting. ROAS figures differed between Meta, Google, and their client-facing reports. The discrepancy was eroding client trust.

After

Unified data warehouse (BigQuery) pulling from all ad platforms, GA4, and CRM. Single attribution model agreed with the client upfront. All reports generated from one source. ROAS discrepancy disputes: eliminated.

Internal Tooling07

Before

An agency's project management was split across ClickUp, a shared Google Sheet, Slack threads, and a Notion wiki that was 18 months out of date. Nobody had a reliable view of project status, resource allocation, or upcoming deadlines.

After

Custom internal ops dashboard built specifically around the agency's workflow. Pipeline view, per-client project status, team capacity at a glance, and automated deadline reminders. The Google Sheet was deleted on day one.

Ecommerce + Wholesale08

Before

A wholesale distributor's website had no pricing for trade customers — directing them to "call for a quote." Wholesale reps were spending 4+ hours daily answering pricing enquiries by phone and email for orders they could have processed self-serve.

After

Tiered pricing portal: retail customers see retail prices, trade account holders log in and see their negotiated rates automatically. Wholesale order volume processed self-serve increased by 340%. Sales team redirected to new account acquisition.

Want to see work relevant to your exact situation?

On a 30-minute discovery call we walk through recent projects that match your service area, industry, and the specific problem you're trying to solve. No NDA required from your side — we just ask for a quick intro.