Cadi is business management software built specifically for UK cleaning businesses — residential, commercial, and exterior. It replaces the pile of separate tools most cleaners cobble together with a single platform that handles scheduling, invoicing, accounts, tax, and team management.
Cadi is accepting early access sign-ups ahead of full launch. Join the waitlist to lock in your founding plan price.
Most cleaning business owners run on a combination of a scheduling app, a separate invoicing tool, a spreadsheet for expenses, and their phone's calculator for pricing. That's four logins, four subscriptions, and no single view of what's actually happening.
Cadi connects all of it. A job created in the scheduler flows through to invoicing, feeds into your accounts, and updates your real-time tax estimate — automatically.
Recurring jobs, staff assignments, multi-sector calendars — all in one view.
Custom branded invoices, automated reminders, and instant payment tracking.
Open banking, expense categorisation, real-time tax and NI estimates.
Quarterly digital submissions to HMRC, built into your workflow.
Industry-calibrated pricing for residential, commercial, and exterior work.
Business intelligence that spots opportunities and gives you honest advice.
Cadi is built for UK cleaning business owners — whether you're a sole trader cleaning houses, a commercial contractor with a team, or an exterior specialist running a window and gutter round. It covers all three sectors in a single account.
If you're making most of your decisions by gut feel because you don't have time to dig through spreadsheets, Cadi gives you the numbers automatically so you can focus on the work.
Getting your Cadi account configured correctly from the start means every feature works with your real numbers — not placeholders. Setup takes under 10 minutes.
The first thing Cadi needs is the basics: your business name, trading structure (sole trader or limited company), and the sectors you work in. You can operate across all three sectors (residential, commercial, exterior) from one account — just tick what applies to you now. You can add more sectors later.
Your hourly rate is the foundation everything else builds on. The pricing calculator, the quote builder, and your profitability reports all reference it. Set it based on what you currently charge for a standard residential clean — you can configure different rates per sector once you're in.
Not sure what your rate should be? The pricing calculator can work backwards from your target annual income, local market data, and your cost base to suggest a rate.
Add your Unique Taxpayer Reference (UTR) so Cadi can prepare your MTD ITSA submissions correctly. Your tax year start date and payment on account preferences are also set here.
If you have employees or subcontractors, add them during setup. Each staff member gets a role (admin, scheduler, cleaner) that determines what they can see and do inside Cadi. Pro plans support up to 5 staff. Max is unlimited.
If you're moving from another tool or a spreadsheet, Cadi can import:
Upload a CSV or paste from a spreadsheet. Cadi maps the columns automatically and flags anything it can't match for you to review.
Cadi works across residential, commercial, and exterior cleaning. You're not locked into one — most accounts use two or all three. Each sector has its own pricing logic, scheduling patterns, and tax considerations baked in.
The most common starting point. Residential scheduling is built around recurring weekly or fortnightly cleans, bedroom-based pricing, and a client base that grows steadily through word of mouth.
Cadi's residential pricing calculator uses bedroom count × your hourly rate × clean type (standard, deep clean, end-of-tenancy, AirBnB) to generate a price. The result is consistent across quotes so your pricing doesn't drift.
Commercial contracts have different dynamics: larger sites, daily or weekly frequency, often invoiced monthly in arrears. Cadi handles commercial differently from residential — the scheduler shows commercial jobs as contract blocks rather than one-off visits, and invoicing supports monthly consolidated billing.
The commercial pricing calculator uses a cost-plus model: site size, cleaning frequency, labour hours, materials and consumables, and your target margin to arrive at a per-visit or monthly contract rate.
Exterior cleaning (windows, gutters, fascia, jet washing) scales fast because rounds are geographically efficient — 20–30 properties in a single morning is realistic once a round is established. That growth speed is also why exterior cleaners typically cross the VAT threshold sooner than they expect.
The UK VAT registration threshold is £90,000. Cadi's VAT threshold monitor tracks your rolling 12-month taxable turnover in real time and alerts you when you're approaching it — giving you time to prepare rather than scrambling after the fact.
Exterior pricing uses a property-type matrix: window cleaning, gutter clearing, fascia & soffit cleaning, and jet washing are each priced separately by property type (terrace, semi, 3-bed detached, 4-bed detached), then combined into a job total.
If you operate across sectors, Cadi keeps them properly separated for tax purposes — commercial income is treated differently from residential for some expense categories, and exterior rounds may have different material costs. Your accounts tab shows a breakdown by sector so you can see exactly where your profit is coming from.
The dashboard is your daily view of the business. It surfaces what needs your attention, tracks your financial health, and — via the health score — gives you a single number that tells you how well-run your business actually is.
The health score is a number out of 100, recalculated daily. It's made up of five weighted components:
The score is meant to be honest, not flattering. A score in the 60s is a normal running business. 80+ means you're doing most things right. Below 50 and Cadi will flag specifically what's dragging it down.
Below the health score, Cadi surfaces 2–4 action cards each day. These are specific, actionable suggestions based on your actual data — not generic advice. Examples:
Clicking an action card takes you straight to the relevant tab with the relevant action pre-loaded.
The top of the dashboard shows this month vs last month: total revenue, jobs completed, new customers, and outstanding invoices. The sparkline chart shows your daily revenue for the rolling 30 days.
The scheduler is a full weekly calendar built around how cleaning businesses actually work — recurring jobs, multiple staff, and the need to quickly reassign when something changes.
Most residential cleans are recurring. When you create a job, set it to repeat (weekly, fortnightly, 4-weekly, monthly) and Cadi generates the full future schedule. Recurring jobs show with a loop icon on the calendar.
Changing the price on a recurring job gives you the option to update just that occurrence or all future instances.
With multiple staff, the calendar shows each person's jobs in a different colour. You can filter to a single staff member to see their week, or view all at once to spot scheduling conflicts and gaps.
Pro supports up to 5 staff. Max supports unlimited staff.
When a staff member calls in sick or a job needs to move, Cadi's auto-reschedule tool suggests the best available slot based on route efficiency (keeping nearby jobs together) and staff availability. It also drafts the customer SMS for you to review before sending.
Jobs from different sectors sit on the same calendar. Exterior window rounds typically run in the mornings, residential cleans during the day, commercial contracts in the evenings — Cadi shows them all in one view and prevents double-booking across sectors.
Every completed job generates a draft invoice. Review it, customise it, and send it in seconds. Cadi tracks payment status automatically and chases overdue invoices for you.
Draft invoices are created automatically when a job is marked complete. You can also create invoices manually — useful for ad-hoc work or commercial monthly billing.
Each invoice includes your business name and branding, the customer's details, a line-item breakdown of services, payment terms, and your bank details or payment link.
Add your logo and brand colour to all invoices. Pro and Max plans include custom branded invoices. The Free plan uses Cadi's default template.
Set default payment terms for your account (7, 14, 21, or 30 days) and override per customer where needed. Commercial clients often need 30-day terms; residential clients usually pay on receipt.
Send via email directly from Cadi — your customer receives a clean PDF with a payment link if you've connected a payment processor. Alternatively download the PDF and send it yourself.
Cadi sends payment reminders automatically at your configured intervals (e.g. 3 days before due, on the due date, 7 days overdue). You review and approve the wording before it's set up, and can pause reminders for specific customers.
When open banking is connected, Cadi matches incoming payments to outstanding invoices automatically. You can also mark invoices as paid manually. Your dashboard shows total outstanding, overdue, and collected this month at a glance.
Max — Your customers get access to a portal under your brand (not Cadi's) where they can view invoices, payment history, and upcoming jobs. Useful for commercial clients who need to reconcile invoices against their own records.
The pricing calculator takes the guesswork out of quoting. It uses your hourly rate, industry benchmarks, and sector-specific pricing logic to produce a confident price for any job — one that covers your costs and pays you properly.
All three calculators share a single source of truth: your hourly rate. Set it once in your account settings and every calculation flows from it. If your rate changes (because costs go up, or you decide to charge more), update it once and all future quotes recalculate.
The residential calculator uses:
The result is a recommended price, your estimated time on site, and what that works out to as an effective hourly rate (useful for checking you're not underselling).
The commercial calculator uses a cost-plus model: it builds up from your real costs (labour hours, materials, travel) and applies your target margin to arrive at a contract price. Inputs include:
The output is a per-visit price, a monthly contract value, and an annual contract value — the format commercial clients usually expect.
Exterior pricing uses a property-type matrix. Select the service (windows, gutters, fascia, jet washing) and the property type (terrace, semi, 3-bed detached, 4-bed detached) — Cadi outputs the recommended price per property. For a route quote, add multiple properties and Cadi calculates a route total with route efficiency applied.
Exterior jobs that are geographically close together take less time per property because there's no travel overhead. The route calculator applies a small time-efficiency discount when you're quoting a cluster of properties in the same street or road.
Turn a pricing calculator result directly into a formal quote — sent to the customer, tracked for acceptance, and converted to a scheduled job and invoice when they confirm.
Start from the pricing calculator or create a quote from scratch. A quote includes your business details, the customer's details, the service breakdown, the price, and an expiry date. It's sent as a branded PDF or via a web link the customer can accept online.
Quotes move through: Draft → Sent → Viewed → Accepted / Declined. You can see exactly when a customer opened a quote and how long they took to respond — useful for following up at the right moment.
When a customer accepts, one tap converts the quote to a scheduled job (pre-filled with all the job details) and queues a draft invoice. Nothing needs re-entering.
Quotes are fixed-price. Estimates are indicative — you can add a range (e.g. "£80–£120 depending on condition") and note what might change the final price. Useful for one-off deep cleans or end-of-tenancy work where the state of the property isn't fully known upfront.
Route planning organises your jobs by geography so you're spending time cleaning, not driving. It's especially useful for exterior rounds where you might have 20–30 properties in a morning.
Add the jobs you want to run in a session and Cadi calculates the most efficient order — minimising total drive time between properties. You can start from your home address or a depot, and set a fixed end point if needed.
The route view shows a map of the stops in order, estimated travel time between each, total drive time, and the estimated finish time for the session.
For regular exterior rounds, save a route as a template. Each week, open the template and Cadi re-generates the schedule with any changes (new customers added, one-offs removed) automatically applied.
Export a route as a PDF for a staff member who's doing the round without app access, or share directly from Cadi if they're using the app. The exported sheet includes customer name, address, service, and price per stop.
A well-built exterior window round can service 25–30 houses in a 4-hour morning at £30–£65 per property. Route planning is what makes that density possible — adding even 3 extra properties per morning compounding over a year is significant revenue.
Track your cleaning supplies and equipment so you're never caught short on a job, and never buying more than you need. Stock levels update automatically as jobs are completed.
Add the products you use regularly — cleaning solutions, cloths, bags, window-cleaning detergent, whatever you go through regularly. Set a current stock level and a reorder threshold. Cadi alerts you when stock drops below the threshold.
Each job type (residential clean, window round, deep clean) has a default consumables usage estimate. When a job is completed, Cadi deducts the expected usage from your inventory. You can adjust the deduction if a job used more or less than usual.
Log purchase prices when you restock. Cadi tracks your materials cost per job type over time, which feeds into your expense categorisation and profitability reports — so you can see whether your materials costs are creeping up and whether your pricing still covers them.
Track equipment alongside consumables — vacuum cleaners, pressure washers, window cleaning kit, ladders. Log purchase prices and estimated service intervals so you can account for depreciation in your cost base.
Connect your business bank account to Cadi via open banking and your income and expenses are pulled in automatically — no manual entry, no chasing statements. Pro Max
Open banking is a UK regulatory framework that lets you share read-only access to your bank transactions with authorised apps like Cadi. Cadi never has access to move money — it can only read your transaction history.
Authorisation takes about 2 minutes: choose your bank, log in through your bank's own interface, and confirm the connection. Most major UK banks are supported including Barclays, HSBC, Lloyds, Monzo, Starling, and NatWest.
On the Free plan, you enter income and expenses manually. Open banking is available from the Pro plan upwards.
Once connected, Cadi matches incoming transactions against your outstanding invoices automatically. Most matches are instant — if a payment amount and reference match an invoice, it's marked paid without any input from you.
Unmatched transactions (supplier payments, bank charges, personal transfers) are flagged for you to categorise. Cadi learns from your categorisation choices so over time it categorises recurring transactions automatically.
Open banking connections are refreshed every 24 hours automatically. You can also trigger a manual refresh at any time. Most banks require you to re-authorise every 90 days — Cadi will remind you before the connection expires.
Every expense your business incurs reduces your taxable profit. Cadi categorises your costs automatically and makes sure HMRC-allowable expenses are correctly identified — so you don't leave money on the table at tax time.
Cadi organises expenses into the categories HMRC uses for self-assessment:
When transactions come in via open banking, Cadi categorises them based on merchant name, amount patterns, and your previous categorisation choices. The accuracy improves over time — within a few months most routine expenses are categorised without any input from you.
Anything Cadi isn't confident about appears in the "Needs review" queue. Tap to categorise, add a note if needed, and confirm. You can bulk-categorise multiple similar transactions at once.
Attach a photo of a receipt to any expense. For MTD purposes you need to be able to evidence your expenses, and keeping receipts attached to the transaction in Cadi means everything is in one place at quarter end.
Cadi calculates your Income Tax and Class 4 National Insurance liability in real time, based on your actual income and expenses to date. No surprises at the end of the year — you know what you owe as you earn it.
The estimate is based on your year-to-date profit (invoiced income minus allowable expenses) projected to the end of the tax year, then tax and NI applied at current rates:
Cadi's tax estimate is based on your inputted data and standard rates. It doesn't account for all possible reliefs, allowances, or individual circumstances. If your tax situation is complex, speak to an accountant.
Based on your real-time estimate, Cadi tells you what percentage of each invoice payment you should set aside for tax. Some cleaners find it useful to move this to a separate savings account — Cadi shows you the amount after each invoice is paid so the decision is easy.
The accounts tab shows your income, expenses, and estimated tax for each quarter of the tax year. This lines up with the MTD quarterly reporting periods so you can see exactly what you'll be submitting.
Making Tax Digital for Income Tax Self Assessment (MTD ITSA) requires most self-employed people to submit quarterly income and expense updates to HMRC digitally. Cadi handles this entirely — your data is always ready, and submissions take a few taps. Pro Max
MTD ITSA is HMRC's requirement for self-employed people and landlords to maintain digital records and submit quarterly updates via compatible software (like Cadi), rather than a single annual self-assessment return.
When it applies:
If your income is over £50,000, MTD ITSA applies to you now (from April 2026). Cadi's MTD feature is fully compatible with HMRC's requirements.
To submit to HMRC, you need to authorise Cadi to act on your behalf. This is done once through HMRC's own login portal — you'll be redirected during setup. The authorisation lasts 18 months before it needs refreshing.
The standard quarterly periods are: 6 April–5 July, 6 July–5 October, 6 October–5 January, 6 January–5 April. Cadi shows the current period's running totals at all times and alerts you two weeks before each submission deadline.
The UK VAT registration threshold is £90,000 of taxable turnover in any rolling 12-month period. If you cross it, you must register within 30 days. Cadi tracks your rolling turnover automatically and tells you how close you are — before it becomes urgent.
Cadi calculates your rolling 12-month taxable turnover in real time using your invoiced income. The dashboard shows a progress bar from £0 to £90,000, your current figure, and a projected crossing date based on your current growth rate.
Alerts are triggered at:
The VAT threshold is measured on a rolling 12-month basis — not your tax year or calendar year. If you had a strong summer last year, those months still count toward your current 12-month total. Cadi tracks this correctly.
Once VAT registered, you'll charge VAT on your services (20% standard rate for most cleaning work) and submit quarterly VAT returns. Cadi's Max plan includes VAT return preparation. Contact us at hello@cadi.cleaning if you need to discuss VAT-registered support.
Exterior cleaners are disproportionately likely to cross the VAT threshold because rounds scale efficiently. A full window cleaning round of 100 regular properties at £40 each, visiting monthly, produces £48,000/year — add gutters, jet washing, and commercial contracts and you can cross £90k faster than expected.
Add staff, assign them jobs, track their hours, and keep an eye on capacity — all from the same app you use to run the rest of the business. Pro Max
Go to the Team tab and tap + Add staff. Enter their name, contact details, and role:
Staff receive an invite to download the Cadi app and create their login. They only see what their role allows.
The capacity view shows each staff member's weekly hours — booked vs available. Green means headroom, amber means close to full, red means overbooked. This is the tool to use when a new client enquires and you need to know honestly whether you can take them on.
Max — The reports tab includes per-staff revenue attribution, job completion rates, and customer retention rates by staff member. Useful for performance conversations and for working out who your most effective people are.
Standard reports give you a monthly and quarterly view of your business. Advanced analytics go deeper — sector profitability, customer lifetime value, expansion modelling. Pro Max
Available monthly and quarterly:
All reports export as PDF or CSV. Share directly with your accountant, or download for your own records. Cadi's reports are formatted to match what HMRC expects for self-assessment — so if an accountant asks for your P&L, you can hand it over immediately.
Cadi AI is a business intelligence layer built on top of your real data. It answers questions, surfaces opportunities, flags risks, and helps you think through decisions — all with full context of your actual numbers.
Ask Cadi AI anything about your business and it responds with specific, data-backed answers:
Cadi AI doesn't just respond to questions — it proactively flags things worth your attention. These appear as action cards on the dashboard, generated from patterns in your data: pricing anomalies, gaps in your schedule, invoices that are overdue, customers whose spend has dropped.
Cadi AI is available on Pro and Max plans. Max includes higher usage limits and access to the more complex analytical queries (expansion modelling, multi-scenario forecasting). Enterprise plans have a custom allocation.
Cadi AI uses your business data to answer your questions. Your data is never used to train shared models or shared with other users. Full details in the privacy policy.
The local leaderboard ranks every cleaning business in your area on a single score — how well-run they are. Because it's built on the business health score, it's a genuinely fair competition: a tight sole trader operation can outscore a bigger business that's sloppy with invoicing and expenses.
The health score measures operational quality, not size. A 10-person company with poor invoice collection and uncategorised expenses will score lower than a sole trader who sends invoices promptly, tracks every expense, and keeps their schedule full. Revenue and headcount don't factor in — only how well the business is run.
This means every business — residential, commercial, exterior, solo or team — competes on the same leaderboard on equal terms. The score is a reflection of your habits and discipline, not your turnover.
Each business is scored out of 100 across the same five pillars as your personal health score:
Scores update daily. Businesses only appear if they've opted in, and all names are anonymised — "Business #1, Business #2" — except for your own, which shows your actual name so you always know where you sit.
Alongside the overall leaderboard, you can filter by sector category — Residential, Commercial, Exterior — to see how you rank among businesses doing the same type of work. This is useful if you're focused on one sector and want a more targeted benchmark.
Most cleaning business owners have no way of knowing how their operation compares to others locally. The leaderboard fills that gap — it gives you an honest external signal of where you stand, and something specific to act on when you want to move up.
The businesses near the top of the leaderboard aren't necessarily the biggest. They're the ones doing the unglamorous things consistently — reconciling expenses, chasing invoices, keeping their schedules tight. Seeing that reflected in a rank makes those habits easier to maintain.
Cadi has four plans: Free, Pro, Max, and Enterprise. Here's what each one gives you and when to upgrade.
The Free plan gives you the tools to run a basic cleaning business — customers, scheduling, invoicing (standard template), and the job tools (pricing calculator, quotes, routes, inventory). Up to 50 customers. Accounts and tax features are view-only; open banking and MTD require Pro.
Best for: new businesses just getting started, or testing Cadi before committing.
Pro unlocks the full platform: custom branded invoices, open banking, the complete accounts and tax suite (expense categorisation, real-time estimates, MTD submissions, VAT monitoring), and up to 5 staff. This is the plan most active cleaning businesses will use.
Best for: sole traders and small teams who are serious about staying compliant and growing properly.
Annual: £31/mo (billed as £374/yr — save £94).
Max is Pro plus: unlimited staff, white-label client portal, advanced Cadi AI (higher usage limits), advanced analytics and revenue forecasting, and a dedicated account manager with same-day support, phone and live chat. Max also includes coming-soon features (payroll, API access, franchise tools) when they launch.
Best for: growing businesses with teams, multiple sectors, or commercial contracts that need deeper data and premium support.
Annual: £63/mo (billed as £758/yr — save £190).
For franchise networks, large commercial contractors, and multi-brand cleaning groups. Custom build, custom pricing, full white-labelling, API access, SLA, and guided onboarding. Talk to us →
Early access members lock in their plan price forever — no price increases, even as we add features. Join the waitlist to secure your founding rate.
Billing is handled via Stripe. You can upgrade, downgrade, or cancel at any time from your account settings.
Monthly billing charges at the start of each billing cycle. Annual billing charges for 12 months upfront at a 20% discount — you pay for 10 months and get 12. Annual plans can be cancelled but are non-refundable for the remaining period.
Upgrading takes effect immediately. You're charged a prorated amount for the remainder of the current billing period, then the new rate from the next cycle.
Downgrading takes effect at the end of your current billing period. If you're downgrading from Pro to Free, features that exceed the Free plan limits (e.g. more than 50 customers, open banking connection) will be locked — your data is preserved but inaccessible until you upgrade again.
You can cancel at any time from Account Settings → Billing → Cancel plan. Cancellation takes effect at the end of the current billing period — you retain access until then. Your data is held for 90 days after cancellation before being deleted, giving you time to export if needed.
All billing invoices are emailed automatically and available in Account Settings → Billing → Invoice history. These are Stripe-issued invoices and are valid for your own business expense records.
Email hello@cadi.cleaning — we'll sort it out.