Compliance Copilot
Shows a UK company's Companies House deadlines and emails you before they're due, without logging into the portal.
- Status
- Working
- Year
- 2026
- Role
- Solo project
- Built with
- FastAPI, Next.js, Companies House API, Resend, SQLite
The problem
When a Companies House deadline is coming up, they send you a reminder email. It doesn’t tell you the actual date, so you still have to log into the portal, find the company, and read it off there. It’s a small thing you do every time and never get around to fixing.
This removes that step. You type a company number and see the deadlines.
What it does
It reads a company’s public profile from the Companies House API and shows the statutory deadlines (confirmation statement, accounts, and director identity verification) with the days left on each, then flags anything overdue or due soon. It only reads. It never files anything.
You can also give it an email address to watch a company for you. After one confirmation click, it sends a reminder at 60, 30, 7 and 0 days before a deadline, plus once on the first day something goes overdue. That keeps it useful without turning into daily noise.
How it’s built
A FastAPI backend handles the Companies House calls and the date maths. A Next.js front end is the lookup page. SQLite stores the subscriptions, and a daily job sends the mail through Resend. Read-only was a deliberate limit. The harder “prepare and file it for you” work stays parked until I have used this long enough to know it is worth building.
Why I built it
I run a UK Ltd and wanted to stop opening the portal just to check a date. The real question is whether anyone besides me cares enough to change how they keep track. Running it against my own company is how I am finding out.