Monthly billing for plug owners
Switch a plug to Charging costs billed monthly and its owner stops paying per session: the charging accumulates through the month and is collected once, with an emailed bill, a Stripe payment link and an itemised PDF statement.
A plug of a private charger can be moved off pay as you go with one toggle. Nothing is then charged at the charger and no payment card is required to start a session. The cost of every session accrues instead onto a monthly bill, which goes out after the month ends together with any subscription fee you charge for the plug.
AvailabilityMonthly billing and the per plug subscription fee are shown when the Private charger - Subscription module is enabled for your organisation by EOSVOLT. Without it, private chargers stay on pay as you go and no subscription fee can be set.
What puts a plug on monthly billing
In the plug's block of the charger form there is a card called Charging costs billed monthly, and that card is what decides it, not who owns the plug. It is off on a new plug, so a plug owner pays in the app after each session until you switch it on. It can only be switched on while that plug's Paid charging is on, because there is nothing to collect otherwise.
| Plug setting | How the owner pays |
|---|---|
| Charging costs billed monthly off | Pay as you go: a payment method is required and the card is charged when each session ends |
| Charging costs billed monthly on | Monthly: no payment method needed, nothing collected per session, one bill after the month ends |
Two further conditions apply before a session is billed monthly:
- The plug has an owner who has redeemed their code. A plug whose invitation is still pending, or that was left unassigned, has nobody to send a bill to. Sessions on it stay pay as you go.
- The charger can price a session. Charging cost only accumulates when the charger has a price profile assigned. Without one there is no tariff to apply, so the bill carries the subscription fee only.
Switching Charging costs billed monthly off part way through a month stops new sessions accruing from that moment. It does not cancel the bill that is already open: the charging already accrued is still collected when the month closes.
Charging a monthly fee per plug
Inside each plug's block there is a Subscription card. Switch it on and enter the amount under Set per-plug subscription fee. The currency follows the operator the charger belongs to.
The subscription stands on its own. It does not depend on Paid charging or on Charging costs billed monthly, so you can charge a resident a flat monthly fee for their bay whether or not their charging is priced.
The fee is a monthly price. An owner's first bill covers only the days from their handover, so the fee is prorated by the day and the bill spells the arithmetic out, for example Subscription 27-31 August 2026 (5/31 days) - plug 1.
Switching a fee off part way through a month removes it from that month's bill entirely; the owner is not billed a partial fee for a subscription you cancelled. Changing the amount mid month means the bill uses the amount in force when it is sent.
What ends up on the bill
Each bill resolves to one payable total, made up of:
- The subscription fee for the plug, if one is configured.
- The charging delivered in the period, session by session.
- Tax, applied under your operator's own pricing model. If you price tax inclusive, the fee you configured is the gross amount and its tax is shown carved out of it. If you price tax exclusive, tax is added on top and the owner pays fee plus tax. The bill and the statement both state which applied.
- The processing fee, as on any other invoice.
When bills are sent
By default a bill goes out on the last day of the month, as that day ends in your operator's time zone, covering the month that has just ended.
The billing day can be changed for your operator, but not from Spark: contact EOSVOLT support to move it. A billing day later than a short month's last day is billed on that last day, so a billing day of the 31st still works in February.
A period where nothing at all accrued produces no bill and no payment request. A plug with a subscription fee always has something on it, so it is billed even in a month with no charging at all: the owner receives a bill for the fee alone, in your operator's currency.
A session that arrives after its period has already been billed rolls into the next month's bill rather than reopening a closed one, so nothing is lost and nothing is billed twice.
What the owner receives
An email with the subject "[Your operator] Home Charger Monthly Payment - August 2026", sent under your operator's name and branding, never EOSVOLT's. It is short: a greeting, the date range the bill covers, the total due, a payment button, and your support address if you have one configured.
Attached is a PDF statement named home-charging-<invoice number>.pdf, and that is where all the detail lives:
- Your letterhead and invoice number, the issuer and recipient, and a Statement Date, Period and Plug row.
- A Summary resolving the subscription line and the charging line to Subtotal, Tax and Total Due.
- Every session of the period itemised with start, end, session ID, kWh, rate and amount, and a footer totalling the session count, the energy and the amount.
How the owner pays
The button in the email opens a Stripe hosted checkout page for the exact amount of the bill. After paying, they are returned to a confirmation page showing your operator's name and logo.
That page has three outcomes:
- Paid: confirmed, either because the bill was already settled or because Stripe confirmed the payment there and then.
- Confirming your payment: Stripe has not confirmed yet. This is normal for a few moments after paying and is not a failure. The bill settles on its own when the confirmation arrives.
- Cancelled: they left the checkout without paying. The bill stays open and the same link keeps working.
The link in the email remains valid, so an owner who abandoned the page can return to it later.
What operators see in Spark
Sessions billed this way carry Stripe (monthly billing) as their payment method in the session list, the session detail page and the CSV export, rather than a card or a dash, because at the time of the session nothing has been collected yet.
Once the bill is paid, every session of that period is updated to show the card that paid the bill. So a session that reads Stripe (monthly billing) is one whose month has not been settled yet.
Settled charging counts towards your revenue session by session, exactly like any other charging revenue. The subscription fee does not: it is a fee you charge the resident directly and it produces no entry there.
Common questions
Why is my plug owner not being asked for a payment card?
Because that plug has Charging costs billed monthly switched on. Nothing is authorized or collected at the charger, which is the point of the arrangement.
The plug has an owner but they are still paying per session. Why?
Owning a plug does not put it on monthly billing. Open the charger, find that plug's block and switch Charging costs billed monthly on. It needs Paid charging on as well.
Is a plug with a subscription billed in a month where nobody charged?
Yes. The fee is still due, so the owner receives a bill for the fee alone.
Can the owner pay from the app instead?
Not today. The emailed Stripe link is the way a bill is paid.
Why does a session say Stripe (monthly billing) instead of a card?
Its month has not been paid yet. When the bill settles, the sessions in that period are updated to name the card that paid them.
What happens to a session that finishes just after the bill went out?
It goes onto the next month's bill. A bill that has already been sent is never reopened.
The owner says the first bill looks small. Is it wrong?
Not if it is their first month. A first bill covers only the days from handover, and the subscription line states the proration, for example (5/31 days).
Updated about 14 hours ago

