The operating system for British campaigns.

Members, subs, donations, email and casework in one place. Plus the only doorstep app built for the British electoral register.

The canvassing half is already in use across London and the South East.

In the office

On the street

The usual setup

The usual setup

  • Members in a spreadsheet the last treasurer owns.
  • Canvassing on paper, typed up on a Sunday night.
  • Donations found by reading the bank statement.
  • Casework sitting in one person’s inbox.

Four weeks out, none of it talks to anything else.

What it does

Two places at once.

In the office

Everything between elections, in one place.

Members and subs
Renewals chase themselves. Lapsed members get one list, not a hunt through a spreadsheet.
Donations and appeals
Receipted on arrival, checked for permissibility, totalled against the threshold.
Email that reaches inboxes
SPF, DKIM and DMARC set up for you, and the imprint added before it sends.
Casework with a workflow
Logged, assigned, chased and closed, with the whole thread on the person’s record.

On the street

Everything on the day, on one thumb.

Walk lists built from the register
Not a spreadsheet. Flats sit under their building, in the order you actually walk them.
Works with no signal
Everything queues on the phone and syncs when the bars come back. A pending count, always visible.
One thumb, 48px targets
Nothing under 15px, nothing faint. Readable in February rain by a volunteer who has never seen it.
Polling day
Knock-up list that updates as tellers phone numbers in, and drops anyone already marked.

The difference

Built for British elections, not adapted to them.

Most campaign software is American and translated. This one starts from the register your returning officer actually issues.

What the council sends

BHP2-0141  FLAT A 14 LINCOLN ROAD
BHP2-0142  14A LINCOLN ROAD
BHP2-0143  14 LINCOLN RD FLAT B
BHP2-0144  14 LINCOLN ROAD

What you walk

14 Lincoln Road

  • Flat ABHP2-0141
  • Flat BBHP2-0143
  • HouseBHP2-0144

14A Lincoln Road

  • Separate propertyBHP2-0142
  1. 01

    The register, parsed

    Import it as your council sends it, in whatever shape that is. Flats are split out from house numbers and sorted under their building, so 14A and Flat A at 14 stop being the same door. Elector number, polling district and suffix stay attached to the person, not the row.

  2. 02

    Absent voters matched onto electors

    Load the absent voter list and it matches to people rather than addresses. Postal voters come off the knock-up once their vote is in and stay on the delivery round, which is the distinction paper always loses.

  3. 03

    Boundaries as issued

    Wards, polling districts and polling stations from the actual boundary data, not guessed from a postcode. Rounds are cut along polling district lines, so a walk list still makes sense to whoever is running the committee room.

  4. 04

    Voting intention as special category data

    Political opinion is Article 9 data under the UK GDPR, so it is stored on that footing: a recorded lawful basis, a retention clock that deletes rather than hides, and a log that shows the deletion happened.

  5. 05

    Electoral Commission returns

    Donations are checked for permissibility as they arrive and flagged when they cross the reporting threshold. Spend is recorded against the long and the short campaign, by candidate and by ward, and comes out in the shape the return asks for.

Neutral on purpose

Your colour, not ours.

Every usable accent hue in British politics already belongs to somebody. So the software has none. You set yours, and it only ever appears where it cannot do any damage.

Pick one

Where it is allowed to appear

Org lozenge

ECA

Active campaign

Locals 2026

Field header

ECA

Never a button, never behind body text, never a form control. The rest of this page just changed with it. Nothing else did.

Checked on save

Colour
#4E6E96
Paired text
#FFFFFF
Text on it needs 4.5
5.26:1Pass
It on light needs 3
5.26:1Pass
It on dark needs 3
3.38:1Pass
Accepted. Paired text chosen automatically.

Campaign OS runs this check when you save, not when you complain.

Who it is for

Three kinds of campaign.

Independent candidate

One ward, no machine behind you, and a deadline. Import the register, cut rounds, knock, and hand in a spend return that adds up.

Candidate plan

Local party branch

Members, subs and a committee that wants numbers. Renewals chase themselves and the treasurer stops being the single point of failure.

Branch plan

Union or campaign group

Thousands of members and no election of your own. Segments, mailings and casework across branches, on data you keep.

Organisation plan

Your data

It stays yours.

One database per customer
Your records are not pooled with anyone else’s. Not for analytics, not for training, not for benchmarking.
Export everything, any time
Full export in a documented schema, on demand, without asking us.
Delete and it is deleted
Purge a campaign and the records go, not a flag on a row. Backups age out on a stated schedule.
Hosted in the UK
Data stays in the UK. Support access is logged, and the log is yours to read.

Pricing

Three tiers. Numbers are not set yet.

We would rather publish a price we can hold than one we have to walk back. Early access members see it first.

Candidate

One candidate, one ward.

Includes

  • Register import and walk lists
  • The doorstep app, offline
  • Polling day knock-up and tellers
  • Spend recording and the return

Branch

A local branch with members and subs.

Includes

  • Everything in Candidate
  • Members, subs and renewals
  • Donations, appeals and receipts
  • Email with imprint and deliverability set up
  • Casework with a workflow

Organisation

A union, federation or group with branches.

Includes

  • Everything in Branch
  • Multiple branches and shared staff
  • Roles and per-branch permissions
  • Audit log and retention policy control
Ask what it will cost

No card, no trial clock, nothing to cancel.

Questions

The ones people ask.

What is it built on?

CiviCRM is the engine underneath. That is twenty years of proven membership, contribution and case management, already used by unions and charities, rather than a CRM we invented last year.

You should never see a CiviCRM screen. If you do, it is a bug. What it buys you is that your data sits in a documented open source schema, so if we let you down you can take it and go. We are not affiliated with, endorsed by, or a distribution of CiviCRM. The licence notice and the source of our extension are on the credits page.

Are you tied to a party?

No. It is sold to anyone running a campaign in the UK, and it is built so that no customer can tell which others exist.

That is why the interface has no brand colour. Red, blue, orange, yellow, green, turquoise and purple are all taken by somebody, so picking one would lose us half the market before a word is read. You set your own colour, and it appears in a handful of places we control.

Can we export our data?

Yes, all of it, any time, without asking us. Members, donations, canvassing, casework and the audit log, in a documented format. There is no export tier and no notice period.

Do you read our data?

No. Each customer has a separate database. Support cannot open your records without you granting access, that access expires, and every use of it is written to an audit log you can read. We do not pool your data for analytics or benchmarking, and we do not train anything on it.

Does it work with no signal?

Yes. The walk list and everything you record on the doorstep live on the phone. Nothing needs a connection to work, results queue with a visible pending count, and they sync when signal returns. A tower block basement or a village with one bar is the normal case, not the edge case.

Is voting intention GDPR compliant?

Voting intention is political opinion, which is special category data under Article 9 of the UK GDPR. It is stored on that basis, with the lawful basis recorded against it, retention that deletes on a schedule rather than hiding rows, and a log of the deletion. You set the retention period; the software enforces it.

What actually works today?

The canvassing half is already in use across London and the South East. The office half is in build. There are no customers on the full platform yet, which is what early access is: you get in before it is finished and you get to say what it should do.

Early access

Get in before it is finished.

The doorstep app is running now. The office half opens for testing in small groups, starting with the campaigns that ask first.

You will get one email when it is your turn, and a call if you want one. Nothing else.

We use it once, to tell you it is open.

Optional.