Meta Ads Lead-Gen Dashboard
Self-hostedPaid ads · Lead generation
A self-hosted dashboard that syncs Meta lead ads, contacts every new lead within minutes and uses a local AI to cut cost per lead.
An operations platform that joins WooCommerce orders, warehouse work and purchasing to Sage Evolution invoicing and stock.

A wholesale distributor takes orders through its WooCommerce shop, by phone and at a sales counter, while stock and invoicing live in Sage Evolution. Picking, packing, reservations and purchasing sit between those systems. The goal was one workspace that runs that operational work and keeps Sage as the system of record, built so it can be demonstrated and tested fully before any live system is touched.
Designed a modular platform with separately deployable parts: a Next.js interface, an ASP.NET Core REST API with role-based access, a Hangfire background worker and a Windows connector that is the only process allowed to use the Sage SDK.
Built the order flow from intake through picking, packing, Sage invoicing and dispatch, with explicit states and an exceptions queue for shortages and failed syncs.
Connected WooCommerce through signed webhooks and its REST API, and Sage through an outbound-polling connector, so the on-premises Sage server opens no inbound ports.
Wrote every external call through durable inbox/outbox records with idempotency keys, so a failed synchronisation is retried safely instead of lost or duplicated.
Added a Live Operations Center that moves the business from demo data to read-only imports to live write-back one reversible step at a time.
Orders today, the picking queue, stock shortages, documents ready for Sage and integration health at a glance.
Website, phone and counter orders through validated states, with priorities and an exceptions queue.
Physical stock, active reservations and available-to-sell quantities per warehouse, protected against double-booking.
Supplier recommendations from current stock, reservations, incoming deliveries and expected demand events.
Sage Evolution, WooCommerce, database and worker health, with test, configure and log actions for each.
Business details, connector setup, read-only imports and reconciliation before any live write is enabled.





This project draws on the services below. Each page explains how I scope, build and hand over this kind of system.
Paid ads · Lead generation
A self-hosted dashboard that syncs Meta lead ads, contacts every new lead within minutes and uses a local AI to cut cost per lead.
Clinic CRM
Clinic CRM for client records, staff calendars, online booking and WhatsApp reminders.
Studio CRM
Studio CRM that registers each client with their service and keeps in touch on WhatsApp.
Get in touch
Describe the process that is costing you time and roughly how much. I reply to every enquiry personally, usually within one working day.