Skip to content

Your subscription and how to pay it ​

This page explains how your Comprobify subscription works and how to pay for it. All of it is handled from the Comprobify web app — you don't need to integrate anything over the API to pay, change plan, or cancel.

This is how you pay us

Not to be confused with issuing documents. Your subscription is what you pay Comprobify for using the service; the invoices you issue to your customers are something else entirely, and those are what the API is for (see Documents).

Choosing a plan ​

Available plans, with their monthly base document quota, prices and limits, are viewed and chosen from the Comprobify web app — there's no public endpoint intended for external integrators to read the plan catalog.

Billing is monthly or yearly. Yearly costs the equivalent of 10 months (two months free). How your quota is consumed depends on which you choose: on monthly billing, your quota resets every month; on yearly billing, you get a full 12 months' worth of quota (monthly figure × 12) up front for the whole year, consumable evenly or unevenly — it does not reset month to month. The Enterprise tier has no quota at all — it's unlimited either way.

Two ways to pay ​

Card ​

You pay by card in the web app and your plan is active within seconds. There's nothing to upload and no review to wait on.

Behind the scenes the charge is processed by Payphone. When you finish the payment form, your browser returns to Comprobify automatically, and that return is when Comprobify confirms the charge and activates your plan. If you close the tab or browser after paying but before that return completes, Comprobify never gets to confirm the charge and Payphone reverses it on its own after a few minutes: the money goes back to your card (how long it takes to show on your statement depends on your bank) and your plan is not activated — just try again whenever you like. Opening the payment form without completing it charges nothing.

If your card is declined nothing is charged and you can retry immediately.

Payphone won't process charges under $1.00. This is rare — it only comes up on a prorated tier change with very little of the period left — but when it does, the card option won't be available and you'll need to pay by transfer.

Bank transfer (SPI) ​

The web app shows you the account details to transfer to, along with a short reference code for that payment. Include the code in the transfer's own description if your bank allows it — it helps your provider match the transfer to your account before proof is even reviewed. Once you've made the transfer, you upload proof of it (image or PDF) along with your bank's reference number.

Your provider checks the proof against the bank and either approves or rejects it. You'll get a notification and an email the moment they record their decision (see Notifications). If approved, your plan activates right then.

If rejected, the email says why (for example, the amount doesn't match, or the transfer hasn't appeared yet). You can upload fresh proof for the same payment without starting over — nothing already uploaded is lost.

What happens after you pay ​

Your plan and quota apply the moment the payment is verified. There is no second step to wait for.

Your provider then issues the corresponding invoice for that payment. That's an obligation on their side and happens separately: it never holds up your plan activation.

You can confirm the result in the web app, or via GET /v1/tenants/me, which shows your current tier and quota.

Renewals ​

An active subscription renews at the end of each billing period.

  • ~7 days before it expires you get a SUBSCRIPTION_RENEWAL_DUE notification and an email. A renewal payment is already open and ready to settle, by card or transfer.
  • If the period lapses unpaid, there's a ~7-day grace period. Partway through it you get a second, more urgent notice.
  • If grace runs out unpaid, your account drops to the FREE tier and becomes PAST_DUE.

PAST_DUE resolves itself: start a new subscription from the web app, pay it, and your account returns to ACTIVE immediately. No need to contact support. It's distinct from SUSPENDED, which is a deliberate action by your provider.

Changing plan ​

From the web app you can move up or down a tier, and switch between monthly and yearly billing. The rules:

ChangeWhen it appliesWhat you pay
Upgrade (same interval)Immediately, once paidOnly the difference, prorated by the time left in your current period
Downgrade (same interval)At the end of the current periodNothing — the current period is already paid at the higher tier
Switch monthly to yearly, upgrading tierImmediately, once paidFull price of the new yearly plan, minus a prorated credit for the time left on your current monthly plan
Any other interval switch (yearly to monthly, or monthly to yearly without an upgrade)At the end of the current periodFull price of the new tier+interval, never prorated

The first case is the only exception to "never prorated": if the yearly switch is a genuine upgrade, there's no reason to wait until the period ends — it applies that same day.

Only one change can be pending at a time. The full history of tier changes over time is in Tenant Events.

Extra user seats ​

Every plan includes a certain number of dashboard user seats. If you need more, you can buy extra seats from the web app at a flat per-seat price (the same regardless of your plan) — visible there alongside the rest of the catalog.

ChangeWhen it appliesWhat you pay
Add a seatImmediately, once paidProrated by the time left in your current period
Remove a seatAt the end of the current periodNothing — the current period is already paid for at the higher count

Once you have extra seats, their cost is folded into your regular plan renewal — one payment, not two — so nothing extra to track separately. Changing your billing interval (monthly ↔ yearly) reprices any active extra seats at the new interval too, as part of that same change.

Cancelling ​

You can schedule a cancellation from the web app. Your plan keeps working normally until the end of the period you've already paid for; on that date the account drops to FREE. There's no refund for the remaining time.

Price protection ​

If Comprobify changes your tier's price — or the price of the extra-seat add-on — you get at least 30 days' notice (a PRICE_CHANGE_ANNOUNCED notification and email — this one can't be turned off). Any renewal falling due before the new price's effective date is automatically billed at the old price.

Tracking all of this over the API ​

Even though payment happens in the web app, you can still receive billing events programmatically:

  • Notifications — PAYMENT_VERIFIED, PAYMENT_REJECTED, SUBSCRIPTION_RENEWAL_DUE, SUBSCRIPTION_PAST_DUE_WARNING, SUBSCRIPTION_EXPIRED, PRICE_CHANGE_ANNOUNCED, pollable or delivered by webhook.
  • GET /v1/tenants/me — your current tier, quota, extra-seat count, and account status.
  • Tenant Events — the full sequence of what has happened to your account.

Comprobify API Documentation — API v1.3.1