Field OP
Helpsupport@fieldop.caPrivacyBack to the console

All help pages

Billing and plans

What your organization pays for, where the card lives, and what happens when a payment is missed. Everything on this page is the tenant administrator's; no other role sees the billing screen at all.

Where to look

Admin → Billing. It shows where your organization stands, the plan it is on and what that plan includes — for Local and Campaign, the election day your cycle was paid for and the last day it runs; for a yearly plan, the date the next invoice is raised — and every invoice Stripe has issued, each with a link to view it or take the PDF. Only a tenant administrator can open it — a campaign manager runs the field work of a campaign and has no standing to change what the organization is paying for, so the entry is not even shown to them.

On a phone it is the same screen: in the console at phone width, where each invoice is a card, and in the app under More → Admin → Billing — on iPhone, Android and the browser app alike. Manage payment and plan in the app opens Stripe's page in your phone's own browser, outside the app, and the app takes no payment of any kind; come back to the app when you are done and the screen reads itself again. In the browser app it opens in a new tab and brings you back to the app's Billing there; if your browser blocks it, the screen says so — allow pop-ups for the site. The app opens only Stripe's own addresses, and says so rather than open anything else. Starting a new organization from the app (Settings → Start a new organization) opens the sign-up in the browser for the same reason.

Field OP never holds your card

The card, the plan and the receipts live at Stripe. The Billing screen has one button, Manage payment and plan, which opens Stripe's own secure page in the same tab, where you can change the card, change the plan of a yearly subscription and download receipts; you come straight back here afterwards. Local and Campaign are paid once, so on those Stripe's page is where the receipt and your billing details are. There is no form in Field OP that takes a card number, and there never will be: a form here would mean holding details this platform has deliberately chosen not to hold. The button opens once your organization has paid.

The invoice list on the screen is read from Stripe. If Stripe cannot be reached the list says so and the rest of the page still works — your standing and your plan are Field OP's own record.

The plans

A campaign buys one election cycle at a time, by card, when it signs up: one payment for one cycle, and nothing renews. The prices are in Canadian dollars and before tax; any sales tax is added on Stripe's page when you pay.

PlanWho it is forPricePeople it coversCampaigns running at once
Field OP LocalA council campaign, for one election cycleCAD 500 per election cycle, before tax25,0001
Field OP CampaignA mayoral campaign, for one election cycleCAD 1,000 per election cycle, before tax150,0003
Field OP OrganizationYear-round groups — advocacy organizations, associations and unions — on an annual subscriptionQuoted by a person150,00010
Field OP EnterpriseBigger campaigns — provincial, federal, a party or a slate — and multi-campaign clientsQuoted by a personNo ceilingNo ceiling
Field OP ArchiveBetween elections: the record stays readableNot published yetNo ceilingNone

"Campaigns running at once" counts campaigns that are not archived. Archiving one frees its place.

Only Local and Campaign can be bought at sign-up, and not by an organization in Québec, which cannot sign up yet (Getting started says why). Bigger campaigns — provincial, federal, a party or a slate — and year-round groups are quoted by a person. Write to support@fieldop.ca. Archive is never bought from the sign-up page. Payment is by card only.

How long a cycle lasts. A Local or Campaign plan is paid once for one election cycle: a cycle runs until sixty days after your election day — the day you give when you sign up — ending at the end of that day in your province's time zone. It does not renew and nothing more is charged. The sign-up page, Stripe's page and your invoice all show the election day and the last day.

Your election day. You give it on the sign-up page, after the province: today or a later day, and within a year — election day itself is fine. A day that has passed, or an election with no date yet, is not sold on the page; write to support@fieldop.ca. If the election moves, an administrator can correct the day in Admin → Billing (on the phone too), to a day that has not passed and is no more than thirty-one days later than the day you paid for; the screen says the new last day before you confirm. Moving it earlier shortens the plan, so it asks you to sign in again first. Further than that, write to us. A campaign's own election date, on its campaign screen, is a different thing: changing it does not change the plan's.

Local and Campaign cover one cycle. When the cycle ends the organization is closing (see Closing below): nothing new can be added, and everything already here can still be read for thirty days. An export in those thirty days needs somebody who already holds the Export grant, and the grant takes two administrators — one gives it and a second approves it, to a third member — and cannot be given or approved once the organization is closing. So arrange it before the cycle's last day, or export what you want to keep before then. Every administrator is reminded thirty days before, by message and by a banner, which say this and whether the day can still be corrected in Billing or whether to write to us. If the organization also has a yearly subscription in good standing, it carries on under that instead, and nobody is told it is closing. An organization that bought a cycle before October 2026 on a yearly price keeps what the Billing screen says about it — the date and, where it is set up, the move to Archive. Archive itself is not published yet. Organization renews each year; thirty days before, every administrator is sent a reminder, and you can change the plan or cancel in Stripe's portal before then.

Cancelling, and refunds

No refunds; cancel any time and keep access to the end of the cycle.

Local and Campaign do not renew: the cycle simply ends on its last day.

On a yearly plan, cancelling stops the next renewal; it does not end what you have already paid for. Until the date the Billing screen gives — Cancelled. Your access runs until that day — everything keeps working exactly as before. After it the organization starts closing: nothing more can be added, and you have the export window described under Closing below to take your records out.

What a limit actually stops

A limit binds the create buttons and the bulk paths: starting a new campaign, taking one out of the archive, running an import. When you are at the ceiling the console says which plan you are on, what it covers and what this campaign holds, so you can decide rather than guess. What your plan includes on the Billing screen shows the same three figures before you hit one: people used against the cap, campaigns running against the cap, and the support tier the plan names. Whatever tier it names, everyone reaches the same team at the same address today — Getting help says where.

A limit never refuses a door. A volunteer recording a conversation, or somebody signing up at a stall, is not turned away because of a subscription. A campaign that reached a ceiling mid-canvass loses the upsell, not the door.

When a payment fails

This is about a yearly subscription — Local and Campaign are paid once, before the organization exists, so there is no later payment to fail. Stripe tries the card again on its own. Nothing changes for seven days: everybody keeps working, and every screen shows a banner saying a payment is overdue and on which day the organization becomes read-only if it is still unpaid. Every administrator is sent a message saying the same. The invoice and the amount are on the Billing screen. Updating the card in Manage payment and plan settles it. If the organization does become read-only, paying brings it back, usually overnight, without anybody having to ask.

Standings, and what each one means

Your organization's standing is said at the top of the Billing screen and, when it is anything but normal, in a banner on every screen in the console and the app — so nobody spends an afternoon drafting a plan that was never going to save. For an administrator the banner carries a door to Billing; everybody else is told who can put it right.

  • Trial — everything works and nothing has been charged yet.
  • Active — everything is working and the subscription is up to date.
  • Read-only — you can still see everything and still export your data. Nobody can add to it or change it until the subscription is back in good standing.
  • Suspended — only two screens open: Billing, for an administrator, and Admin → Export, for whoever holds the Export grant, who can still ask for a file and fetch it. Nothing else opens and nothing can be changed. They are deliberately still open: an organization that cannot pay must still be able to pay, and a campaign holding a contributed list may be under a legal deadline to account for every copy of it. While suspended, an export cannot be narrowed by tag or campaign in the console, because those lists do not open. Suspension closes the platform to an organization; it does not close the organization's own records to it.
  • Closing — the plan has ended — a paid election cycle reached its last day, or a subscription ended — and the organization is winding down. Nothing more can be added. Everything already here can still be read, and whoever already holds the Export grant can export until the export window closes; the grant cannot be given or approved while closing. The Billing screen and the banner give the date the export window shuts, and every administrator is sent it when the wind-down begins. Take your records out before then. If a legal hold is in place, the screen says that too. If the subscription ended by mistake, or your election moved and the cycle ended too soon, write to us before the export window closes: a subscription that has ended cannot be restarted from the billing portal, and a person at Field OP can move a cycle's election day.

The way out of read-only or suspension is always the same: open the billing portal and settle it. The remedy is never locked inside the thing it remedies.

A new version of the agreement

When the terms change, the tenant administrator is asked to accept the new version before the organization takes on anything new — a new campaign, an un-archive, a new import. Reading, exporting and paying stay open throughout, and a volunteer at a door is never stopped by it. Admin → Agreement shows which version of each document your organization accepted, when, by whom, and the exact wording's fingerprint; every link there points at the version that was accepted rather than at today's. In the app it is More → Admin → The agreement, and the links open each version in the app itself, which carries the whole legal set; when a new version is waiting, the banner offers it to the administrator who can accept it, and nobody is sent there against their will.

Today every published version is still a draft, written so that counsel has something concrete to react to. Nobody has been asked to accept one and the platform will not record an acceptance of one — the screen says so in place of a button that would always refuse.


Next: Privacy, do-not-contact and rights requests · Getting help

Help for the version of Field OP deployed with this console. These pages are part of the product and change in the same release as the screens they describe, so what you read here is what this console does.

Something missing or wrong? Tell us at support@fieldop.ca, and see Getting help for what to put in the message. This page is written in docs/help/billing.md.