Systems running in production, not slides.
Selected work from more than 100 projects delivered across the UK, the UAE and India. Every project below is live. You can open each one and look at it yourself.
Why only some of our work is public
Most client agreements do not let us publish system screenshots or commercial results, which is normal in custom software work. We would rather say that than pad this page. What follows is what we can show you, including two systems we built and run ourselves, which means we can walk you through every screen and explain every decision.
Karbonik Energy
A WooCommerce build covering three distinct product lines under one storefront.
karbonik.in
Marvella
A product site for a UAE industrial safety brand serving distributors and end users.
marvella.ae
The rest of it
Beyond the projects above we have delivered work across e-commerce, logistics, energy, professional services, retail and manufacturing, in the UK, the UAE and India. Typical engagements look like this.
If you would rather speak to a client directly than read a case study, ask. We can usually arrange a reference call even where we cannot publish the work.
Inside those systems
Representative views of the interfaces behind the projects above, drawn from the live systems. Each project appears once, here in detail.
The businesses above run on more than a website. Each of them was already selling well. What none of them had was a single place where an enquiry becomes a quote, a job, an invoice and a record without somebody re-typing it into the next tool.
Here is what we built for each of them, and what the people using it every day actually see.
Kruze Operations Desk
Kruze runs rubbish collections, house clearances and transport jobs across Leeds, Bradford, Halifax, Huddersfield, Wakefield, Harrogate and Barnsley. We built the platform it runs on and we still run it, which makes this the one system on this page we can put in front of you live.
Enquiries used to arrive in five places. The website form, Meta lead ads, WhatsApp, the phone and email. Each landed somewhere different and none of them landed in the same place twice. Quotes were built by hand, job details lived in a spreadsheet and a paper diary, and invoices were written afterwards from whatever notes survived the day.
Now every lead is written to the database before an email is attempted, so a mail failure can never lose a customer. Quotes, invoices and job notes generate as PDFs off the job record with sequential referencing. Quotes that go quiet chase themselves at 24 hours and again after a week. Jobs allocate across the fleet with route optimisation, load is tracked as fractions of a van, and a tip run is scheduled automatically when a van fills. Crews work from their phones with no login, each job secured by its own token. Job notes release on cash and card, and are held for an admin to approve on bank transfer.
See the interface
West Yorkshire
Allocated by route, tip runs added automatically
| Ref | Customer | Job | Area | Van and slot | Status | Value £ |
|---|---|---|---|---|---|---|
| JOB-1184 |
JBJ. Broughton
|
Full house clearance | Leeds LS9 | Van 1, 08:00 | In progress | 480 |
| JOB-1185 |
MWM. Whitaker
|
Sofa and mattress | Bradford BD4 | Van 2, 09:30 | Booked | 96 |
| JOB-1186 |
KLKirkstall Lettings
|
Three-quarter van load | Leeds LS5 | Van 1, 11:00 | Booked | 260 |
| JOB-1187 |
PJPennine Joinery
|
Construction waste | Halifax HX1 | Van 2, 13:00 | On-site quote | Quote |
| TIP-0442 |
BFBiffa transfer station
|
Tip run, Van 1 at capacity | Leeds LS12 | Van 1, 14:30 | Auto-added | Disposal |
| JOB-1188 |
RAR. Ashworth
|
Fridge and freezer | Wakefield WF1 | Van 2, 15:00 | Booked | 88 |
Live on the real system, not a mock-up of one
23 today
14 open
11 today
6 today
Halton Moor · Van 1 · crew on site since 08:04
Kruze Logistics ERP, the jobs board.
Kruze Web Platform
Kruze sells across seven towns in West Yorkshire, and almost every job starts with a search. What it had was a page-builder template, so each service and each area shared the same thin page, and most of those pages were not linked to anything.
We rebuilt it as a custom platform. 170 pages, each service and each area given its own page and its own components rather than a repeated block of prose. Enquiry forms write to the database first and send the email second, so a mail failure can never lose a customer. On top of that sit 26 published guides and 18 Leeds area pages.
The part nobody could see was the link structure. 116 of 158 service pages had no internal links pointing at them at all, which left Google with no route to most of the site. Six sitewide link rows fixed it, and every arm of the site now has zero orphaned pages.
AstraCore Equipment Desk
Enquiries arrive by WhatsApp, through the website and across the trade desk, and every one of them needs the same three answers. Is the machine free, what does it cost for that duration, and when can it be on site.
Equipment Desk holds the fleet, the rate cards and the enquiry history in one record. Issuing a quote reserves the machine for 48 hours, so the same excavator cannot be promised to two sites. Quotes that go quiet chase themselves at 24 hours and again on day 7. Because a quote is built from a structured record rather than typed into a document, the same record can issue a PINT AE compliant e-invoice when UAE e-invoicing reaches the business.
See the interface
Dubai and Northern Emirates
Auto-sorted by response clock
| Ref | Client | Equipment and term | Site | Source | Status | Value AED |
|---|---|---|---|---|---|---|
| ENQ-2418 |
GCGulf Contracting
|
Excavator 21t · 6 weeks | Jebel Ali | Quote ready | 184,000 | |
| ENQ-2417 |
EMEmaar Facilities
|
Boom lift 32m ×4 · 3 months | Dubai Hills | Web form | Pricing | 96,400 |
| ENQ-2415 |
ASAl Sahra Infra
|
Telehandler 4t ×2 · 8 weeks | Al Ain | Trade desk | Site survey | 72,800 |
| ENQ-2411 |
NBNorthern Build
|
Generator 500 kVA · Purchase | Sharjah | Negotiating | 310,000 | |
| ENQ-2409 |
RQRAK Quarry Co
|
Wheel loader 5t · 12 weeks | Ras Al Khaimah | Web form | Won | 228,500 |
| ENQ-2404 |
DMDesert Move LLC
|
Low-bed transport · One-off | Abu Dhabi | Trade desk | Lost, price | 18,900 |
7 rules active, no manual step in between
41 today
12 today
9 today
6 today
Gulf Contracting · Jebel Ali · arrived by WhatsApp 14:02
PINT AE ready, so the same record issues a compliant e-invoice once the hire is signed off.AstraCore Equipment Desk, the enquiry board.
Karbonik Charge Ops
Karbonik sells three different things with three different aftercare needs. Lubricants ship and that is the end of it. Batteries get fitted. Charging stations get surveyed, installed, commissioned and then monitored for years.
Charge Ops connects the storefront to the work that follows it. An order books its own site survey, reserves the parts and puts an engineer in the diary. Once a charger is commissioned it reports in every five minutes, and three missed polls opens a service ticket before the customer has noticed anything is wrong. The warranty clock starts at commissioning rather than despatch, which is the difference between honouring a claim and arguing about one.
See the interface
Kerala and Karnataka
Engineers auto-assigned by zone
| Job | Customer | Product line | Engineer | Slot | Status | Value ₹ |
|---|---|---|---|---|---|---|
| INS-0913 |
BRBrigade Residency
|
EV charging, 12 bays |
SVS. Varghese
|
Mon 09:00 · Kozhikode | Confirmed | 8,40,000 |
| INS-0914 |
MTMetro Fleet Taxis
|
Battery solutions |
RJR. Joseph
|
Mon 14:30 · Malappuram | En route | 2,15,000 |
| SVC-0421 |
HPHilite Park
|
Charger fault, DC 60kW |
SVS. Varghese
|
Tue 08:00 · Kozhikode | SLA 4h | Warranty |
| INS-0916 |
GAGreenline Autos
|
Lubricants, bulk supply |
AKA. Kumar
|
Wed 11:00 · Thrissur | Confirmed | 1,32,400 |
| INS-0918 |
CTCoastal Transit
|
EV charging, 4 bays | Unassigned | Thu 09:30 · Kannur | Needs survey | 3,05,000 |
| SVC-0424 |
NMNexus Mall
|
Quarterly service, 8 units |
RJR. Joseph
|
Fri 10:00 · Bengaluru | Scheduled | 46,000 |
6 rules active, storefront through to service
18 this week
8 this week
22 this week
14 monthly
Raised automatically, no customer call required
WooCommerce books its own survey, reserves the parts and starts the warranty clock at commissioning.Karbonik Charge Ops, installation and service scheduling.
Marvella Trade Portal
Marvella sells protective equipment to distributors, and distributor buying looks nothing like retail. An order is a size run across a range, priced against an agreed tier, in quantities that commit real stock.
Trade Portal gives every distributor a login and their own price list. A request for quotation arrives structured rather than as a paragraph in an email, prices itself against the account tier, and reserves the size run the moment the quote is issued, so two distributors cannot be sold the same stock. Unaccepted quotes lapse after 14 days and release what they were holding. Quote turnaround runs in hours rather than the two days an email chain takes.
See the interface
GCC and export accounts
Priced against account tier
| Ref | Distributor | Market | Range | Units | Status | Value AED |
|---|---|---|---|---|---|---|
| RFQ-1182 |
ASAl Safwa Trading
|
Saudi Arabia | Safety footwear | 2,400 | Size run set | 312,000 |
| RFQ-1181 |
QIQatar Industrial
|
Qatar | FR coveralls | 1,150 | Pricing | 198,400 |
| RFQ-1179 |
KPKuwait Protective
|
Kuwait | Cotton coveralls | 3,600 | Sample sent | 241,200 |
| RFQ-1176 |
NSNordic Site Supply
|
Oman | Insulated jackets | 870 | Awaiting stock | 104,600 |
| RFQ-1174 |
EGEmirates General
|
UAE | Safety footwear | 5,000 | Order placed | 628,000 |
| RFQ-1170 |
BMBahrain Marine
|
Bahrain | FR coveralls | 640 | Quoted | 88,900 |
6 rules active, quote through to despatch
512 accounts
23 open
7 this week
4 this week
Al Safwa Trading · Tier 1 · Saudi Arabia
Marvella Trade Portal, distributor quote requests.
If your operation looks like one of these, the first conversation is usually shorter than people expect, because the hard part is rarely the software. It is agreeing what the business actually does.
Got a system that has stopped fitting?
Tell us what is slowing your team down. The first conversation is free and there is no pitch attached.