• About us
Log inDemo

Subscriptions · Sales

Sign the contract once. Invoice it every month, on the date.

From the plan to the renewal, in five steps.

The plan is in the catalogue

A plan is a product with a cadence: what it includes, what it costs a month, how long it runs, what happens at the end. Options are lines the client can add, at their own price.

From the plan to the renewal, in five steps.

  1. A plan is a product with a cadence: what it includes, what it costs a month, how long it runs, what happens at the end. Options are lines the client can add, at their own price.

  2. The quote the opportunity produced is signed by the client, and the contract exists: the plan, the start date, the price, the client record, and the date of the first invoice.

  3. On the first of the month the invoice is created from the contract, with this month's lines and this month's price, and leaves through the Peppol access point. Nobody opens a template.

  4. The bank feed brings the day's lines in and each one finds the invoice it settles. What is still open is the list of who to remind, and the reminder stops the moment the line matches.

  5. A renewal is a rule on the contract: the reminder, the notice period, the index, the new invoice on the new date. An upgrade mid-month is a prorated line on the next invoice, not a credit note and a recalculation.

The contract, its next invoice, and what it adds up to.

What a plan contains, when it renews and how the price moves are yours to set.

Book a demo

The contract knows its next date

One record carries the plan, the price, the next invoice date, the renewal date and its share of MRR, so the question "what do we bill Maison Berger on the first" has one answer and it is on the record.

Upgrade mid-month, prorated

The days left in the month at the new price are one line on the next invoice, computed by the contract.

Reminders that stop when the money lands

A reminder at seven days, another at twenty, and none once the bank line matches the invoice.

MRR, new, expansion, churned

The four figures the owner watches, read from the contracts themselves.

The renewal on the record, sixty days out

The reminder goes to the contract's owner, not to whoever opens the spreadsheet.

The contract knows its next date

One record carries the plan, the price, the next invoice date, the renewal date and its share of MRR, so the question "what do we bill Maison Berger on the first" has one answer and it is on the record.

Book a demo

The same contract, for an installer that maintains boilers and a club that has members.

What adapts: what the contract covers (a site, a person, a seat), the cadence and the term, what the price does at renewal, what a rule pauses or ends, and what the invoice lands on. Two businesses can run Subscriptions and disagree on every one of those.

See it on your own data

An HVAC installer with maintenance contracts

The contract is for a site, with its boilers listed. It runs a year, is invoiced monthly over Peppol, is indexed at renewal, and the two visits it includes are planned from the contract as interventions, so the technician arrives because the contract says so.

A sports club with member plans

The contract is a membership for one person. They sign up from the website without a login, pay monthly, are paused by a rule over the summer, and end their plan from the portal with a reason, or after a call, whichever the club decides.

The renewal runs itself.

Sixty days before the end date, the contract's owner gets a reminder and the client gets a message. No notice arrives by the notice date, so the contract renews for another year, the index is applied to the price, and the first invoice of the new term is created on its date at the new figure. Every step is written on the contract, with the rule that fired it.

See it on your own data

Where the contract came from, and where the invoice goes.

A subscription billing tool starts at the plan and stops at the payment. Here the contract is the next state of the opportunity the CRM held, the invoice it produces is the invoice your accountant posts, and the client reads both in a portal that shows their contract, not a login to a third product.

See it on your own data

The opportunity that became the contract. The client, the owner and the amount were on the opportunity; the contract carries them on.

See CRM.

The opportunity that became the contract. The client, the owner and the amount were on the opportunity; the contract carries them on.

The invoice your accountant posts. The recurring invoice is posted to revenue with the client and the contract behind it, and the bank line settles it in the same ledger.

See Accounting.

The invoice your accountant posts. The recurring invoice is posted to revenue with the client and the contract behind it, and the bank line settles it in the same ledger.

The invoice that left over Peppol. Delivery is confirmed on the record; a client without an access point gets it by email from the same record.

See Invoicing.

The invoice that left over Peppol. Delivery is confirmed on the record; a client without an access point gets it by email from the same record.

What the client sees. Their contract, their next invoice, the invoices paid, and the actions you allow them.

See Customer Portal.

What the client sees. Their contract, their next invoice, the invoices paid, and the actions you allow them.

This is the room.

The month's contracts: what each one bills on the first, when it renews, what is paid and what is open, and the MRR they add up to, on one screen the owner and the accountant share.

See it on your own contracts

A month read twice.

Renewals chased from a spreadsheet

The renewal list

A tab with end dates, checked when someone remembers.

The renewal on the contract

A reminder sixty days out, to the contract's owner.

The price index

Recalculated by hand, applied late, argued about.

The index in the rule

Applied at renewal, stated on the contract and on the new invoice.

The month's invoices

Created one by one on the first, from last month's copy.

The invoices on the date

Created from the contract, all of them, with this month's lines.

Sending

PDFs attached to emails, one at a time.

Over Peppol

From the record, delivery confirmed on the invoice.

The payment

The bank statement read against the list, by eye.

The bank line matched

Each line settles its invoice; the open ones are the list.

The upgrade

A credit note and a new invoice, worked out on a calculator.

A prorated line

On the next invoice, computed by the contract.

The client's question

"Can you resend the March invoice."

Their portal

Their contract, their invoices, the actions you allow.

MRR

A pivot rebuilt each quarter.

A figure on the dashboard

With new, expansion and churned beside it.

marketing/widget-invoice-issued
widget: marketing/widget-invoice-issued family: widget kind: pair frame: sticker subject: the same month of recurring billing seen as a spreadsheet of end dates and as a run of invoices created, delivered and matched move: the invoice run landing in front of the spreadsheet tab, its matched count settling last neighbour: widget-invoice-issued · same source-behind, result-in-front shape; the source here is the tool being left, not a record content: behind: sheet "Renewals 2026", columns Client, End date, Amount, Reminded?, five rows, two blank in the last column. In front: October run · 5 contracts · 5 invoices created 1 Oct, €6,180.00 excl. VAT · 5 delivered over Peppol · 4 matched by 20 Oct · 1 open, INV-2026-0906, reminder 7 Nov props: the month, the contracts, the open count not: a comparison table static: yes tags: modules=subscriptions,enobase-e-invoicing · categories=sales,finance · capabilities=automation,integrations · industries= · sections=slider,split,zoom · reusable=yes
Open asset editor
Renewals chased from a spreadsheet
Unresolved

The renewal list

A tab with end dates, checked when someone remembers.

The renewal on the contract

A reminder sixty days out, to the contract's owner.

Unresolved

The price index

Recalculated by hand, applied late, argued about.

The index in the rule

Applied at renewal, stated on the contract and on the new invoice.

Unresolved

The month's invoices

Created one by one on the first, from last month's copy.

The invoices on the date

Created from the contract, all of them, with this month's lines.

Unresolved

Sending

PDFs attached to emails, one at a time.

Over Peppol

From the record, delivery confirmed on the invoice.

Unresolved

The payment

The bank statement read against the list, by eye.

The bank line matched

Each line settles its invoice; the open ones are the list.

Unresolved

The upgrade

A credit note and a new invoice, worked out on a calculator.

A prorated line

On the next invoice, computed by the contract.

Unresolved

The client's question

"Can you resend the March invoice."

Their portal

Their contract, their invoices, the actions you allow.

Unresolved

MRR

A pivot rebuilt each quarter.

A figure on the dashboard

With new, expansion and churned beside it.

marketing/widget-invoice-issued
widget: marketing/widget-invoice-issued family: widget kind: pair frame: sticker subject: the same month of recurring billing seen as a spreadsheet of end dates and as a run of invoices created, delivered and matched move: the invoice run landing in front of the spreadsheet tab, its matched count settling last neighbour: widget-invoice-issued · same source-behind, result-in-front shape; the source here is the tool being left, not a record content: behind: sheet "Renewals 2026", columns Client, End date, Amount, Reminded?, five rows, two blank in the last column. In front: October run · 5 contracts · 5 invoices created 1 Oct, €6,180.00 excl. VAT · 5 delivered over Peppol · 4 matched by 20 Oct · 1 open, INV-2026-0906, reminder 7 Nov props: the month, the contracts, the open count not: a comparison table static: yes tags: modules=subscriptions,enobase-e-invoicing · categories=sales,finance · capabilities=automation,integrations · industries= · sections=slider,split,zoom · reusable=yes
Open asset editor
Renewals chased from a spreadsheet

The renewal list

A tab with end dates, checked when someone remembers.

The renewal on the contract

A reminder sixty days out, to the contract's owner.

The price index

Recalculated by hand, applied late, argued about.

The index in the rule

Applied at renewal, stated on the contract and on the new invoice.

The month's invoices

Created one by one on the first, from last month's copy.

The invoices on the date

Created from the contract, all of them, with this month's lines.

Sending

PDFs attached to emails, one at a time.

Over Peppol

From the record, delivery confirmed on the invoice.

The payment

The bank statement read against the list, by eye.

The bank line matched

Each line settles its invoice; the open ones are the list.

The upgrade

A credit note and a new invoice, worked out on a calculator.

A prorated line

On the next invoice, computed by the contract.

The client's question

"Can you resend the March invoice."

Their portal

Their contract, their invoices, the actions you allow.

MRR

A pivot rebuilt each quarter.

A figure on the dashboard

With new, expansion and churned beside it.

The same October, once with the renewals chased from a spreadsheet and the invoices copied from last month, once with the contracts doing the month themselves.

  • Renewals chased from a spreadsheet (Unresolved): The renewal list. A tab with end dates, checked when someone remembers.. The month's invoices sent and matched: The renewal on the contract. A reminder sixty days out, to the contract's owner..
  • Renewals chased from a spreadsheet (Unresolved): The price index. Recalculated by hand, applied late, argued about.. The month's invoices sent and matched: The index in the rule. Applied at renewal, stated on the contract and on the new invoice..
  • Renewals chased from a spreadsheet (Unresolved): The month's invoices. Created one by one on the first, from last month's copy.. The month's invoices sent and matched: The invoices on the date. Created from the contract, all of them, with this month's lines..
  • Renewals chased from a spreadsheet (Unresolved): Sending. PDFs attached to emails, one at a time.. The month's invoices sent and matched: Over Peppol. From the record, delivery confirmed on the invoice..
  • Renewals chased from a spreadsheet (Unresolved): The payment. The bank statement read against the list, by eye.. The month's invoices sent and matched: The bank line matched. Each line settles its invoice; the open ones are the list..
  • Renewals chased from a spreadsheet (Unresolved): The upgrade. A credit note and a new invoice, worked out on a calculator.. The month's invoices sent and matched: A prorated line. On the next invoice, computed by the contract..
  • Renewals chased from a spreadsheet (Unresolved): The client's question. "Can you resend the March invoice.". The month's invoices sent and matched: Their portal. Their contract, their invoices, the actions you allow..
  • Renewals chased from a spreadsheet (Unresolved): MRR. A pivot rebuilt each quarter.. The month's invoices sent and matched: A figure on the dashboard. With new, expansion and churned beside it..

The subscription billing tool you would otherwise buy bills an account, not your client.

  • The plan, the cadence and the renewal rule

    A spreadsheet
    No
    A subscription billing tool
    Yes
    A suite module
    Yes
    Enobase
    Yes, on the contract
  • The invoice created on the date, from the contract

    A spreadsheet
    Copied
    A subscription billing tool
    Yes
    A suite module
    Yes
    Enobase
    Yes, with this month's lines
  • Sent over Peppol

    A spreadsheet
    No
    A subscription billing tool
    Rarely
    A suite module
    In their invoicing
    Enobase
    Yes, from the record
  • The bank line matched to the invoice

    A spreadsheet
    By eye
    A subscription billing tool
    Through a gateway
    A suite module
    In their accounting
    Enobase
    Yes, from the bank feed
  • The client is the record that held the opportunity

    A spreadsheet
    No
    A subscription billing tool
    A billing account
    A suite module
    In their CRM
    Enobase
    Yes, one record
  • The ledger your accountant closes

    A spreadsheet
    Elsewhere
    A subscription billing tool
    An integration
    A suite module
    In their accounting
    Enobase
    Yes, the same workspace
  • Time to live

    A spreadsheet
    A day
    A subscription billing tool
    Weeks
    A suite module
    Months
    Enobase
    One week
What you needA spreadsheetA subscription billing toolA suite moduleEnobase
The plan, the cadence and the renewal ruleNoYesYesYes, on the contract
The invoice created on the date, from the contractCopiedYesYesYes, with this month's lines
Sent over PeppolNoRarelyIn their invoicingYes, from the record
The bank line matched to the invoiceBy eyeThrough a gatewayIn their accountingYes, from the bank feed
The client is the record that held the opportunityNoA billing accountIn their CRMYes, one record
The ledger your accountant closesElsewhereAn integrationIn their accountingYes, the same workspace
Time to liveA dayWeeksMonthsOne week

Questions about Subscriptions

Yes. On its own it is a plan, a contract, a recurring invoice and a renewal rule. Turn CRM on and the contract is created from the won opportunity; turn Accounting on and the invoice posts to your ledger and the bank line settles it there.

CRMThe opportunity that became the contract, with the client record both share.ExploreInvoicingThe recurring invoice leaving over Peppol, with delivery confirmed on the record.ExploreAccountingThe invoice posted to revenue and settled by the bank line, in the ledger your accountant closes.Explore

See Enobase on your own contracts.

Book a demoGet access
Solutions
  • Finance
  • Quotes
  • E-Invoicing
  • HR & Payroll
Industries
  • Catering
  • Construction Company
  • Private Equity
  • All industries
Platform
  • Data Model
  • Knowledge & Collaboration
  • AI & Workflows
  • Analytics
  • Integrations
Company
  • About us
  • Hiring policy
  • Press & Brand
  • Download
  • Privacy
  • Terms
  • Subprocessors

© 2025 Enobase, Inc. All rights reserved.

  • LinkedIn
  • X
  • GitHub
marketing/widget-experience-detail
widget: marketing/widget-experience-detail family: widget kind: record frame: stack subject: one active contract with its next invoice date, its renewal date and its monthly figure read at a glance move: the next invoice date counting down to the 1st, the MRR line landing last neighbour: widget-relationship-reminders · same card of one client and one next date; here the date is an invoice and the record carries money content: SUB-2026-0057 · Maison Berger · Maintenance Plus + extra site · monthly, on the 1st · €1,250.00 excl. VAT a month · next invoice 1 Nov 2026 · renews 31 Jan 2027, tacit, 1 month notice · MRR €1,250.00 (€980.00 until 1 Jun) · owner Mathilde Renard · last payment 14 Oct, INV-2026-0902 props: the contract, the client, the dates not: an invoice static: yes tags: modules=subscriptions,crm · categories=sales · capabilities=automation,analytics · industries= · sections=bento,grid,two-up,zoom,split · reusable=yes
Open asset editor
marketing/widget-invoice-overview
with INV-2026-0899 · Atelier Nord · Support Plus, 16 to 30 Sep · €125.00 excl. VAT · €151.25 total
Open asset editor
marketing/asset-activity-list
with 7 Nov reminder 1 sent, INV-2026-0906 · 14 Nov bank line matched, €1,875.50 · 14 Nov reminder 2 cancelled
Open asset editor
marketing/asset-stat-card
with "MRR, September: €6,180.00 · new €390.00 · expansion €250.00 · churned €0.00 · net new €640.00"
Open asset editor
marketing/widget-relationship-reminders
with SUB-2026-0057 · renews 31 Jan 2027 · reminder 2 Dec, Mathilde Renard · notice by 31 Dec
Open asset editor
marketing/widget-experience-detail
widget: marketing/widget-experience-detail family: widget kind: record frame: sticker subject: one business's version of the unit of work, its own fields visible move: the fields that differ from the other case landing last, marked neighbour: widget-case-card · reused; the content is this case content: HVAC installer · Contract: Maintenance Plus, Maison Berger · Site: Rue de la Station, 2 boilers · Cadence: monthly invoice, 12-month term · Index: yearly, at renewal · Visits: 2 a year, planned as INT-2026-… · Renewal: tacit, 1 month notice · Lands on: 12 invoices over Peppol, 2 interventions · marked fields: Site, Visits, Index props: the business label, the object, the marked fields not: a filled operational record; this is the shape one business gave it static: yes
Open asset editor
marketing/widget-experience-detail
widget: marketing/widget-experience-detail family: widget kind: record frame: sticker subject: one business's version of the unit of work, its own fields visible move: the fields that differ from the other case landing last, marked neighbour: widget-case-card · reused; the content is this case content: Sports club · Membership: Adult, member M-2026-0412 · Plan: €39.00 a month · Signed up: website form, no login · Pays: by transfer on the invoice; by card ⟨to confirm⟩ · Pause: July and August, a rule · Ends: from the portal, with a reason · Lands on: 10 invoices a year, the member list · marked fields: Signed up, Pause, Ends props: the business label, the object, the marked fields not: a filled operational record; this is the shape one business gave it static: yes
Open asset editor
marketing/widget-workflow-run
widget: marketing/widget-workflow-run family: widget kind: run frame: stack subject: one renewal rule executing on one contract from the reminder to the first invoice of the new term move: each step landing with its date, the indexed price appearing on the step that applied it, the last step running neighbour: widget-workflow-run · reused shape; every step names the contract and a date, and the figures change once content: rule "Renew, 60 days" on SUB-2026-0057 · 2 Dec 2026: reminder to Mathilde Renard, message to Maison Berger (done) · 31 Dec: no notice received (done) · 31 Jan 2027: renewed to 31 Jan 2028 (done) · index +2.5% applied: €1,250.00 → €1,281.25 a month (done) · 1 Feb 2027: INV-2027-0012 created, €1,281.25 excl. VAT, €1,550.31 total (running) props: the contract, the lead time, the index not: a calendar reminder static: no
Open asset editor
marketing/widget-invoice-issued
widget: marketing/widget-invoice-issued family: widget kind: pair frame: sticker subject: a won opportunity and the contract it became, the client, the amount and the owner carried across move: the contract landing in front of the opportunity, its monthly figure computed from the yearly amount behind neighbour: widget-quote-to-project (project page) · reused; a contract in front instead of a project, and the source is the opportunity content: behind: OPP-2026-0233 Annual maintenance, Maison Berger, Won 28 Jan 2026, €11,760.00 a year, owner Mathilde Renard. In front: SUB-2026-0057, Maintenance Plus, €980.00 a month, from 1 Feb 2026, owner Mathilde Renard, "from OPP-2026-0233" props: the opportunity, the contract not: two cards side by side static: no
Open asset editor
marketing/asset-deal-pipeline
with OPP-2026-0233 Maison Berger in Won, "contract SUB-2026-0057"
Open asset editor
marketing/widget-invoice-issued
with INV-2026-0902, Maison Berger, €1,250.00 excl. VAT, posted, paid 14 Oct
Open asset editor
marketing/asset-connection-pulse
with Peppol access point and Enobase, "INV-2026-0902 delivered 1 Oct"
Open asset editor
marketing/widget-actions
with Download INV-2026-0902, Change plan, End contract
Open asset editor
marketing/screen-finance-dashboard
screen: marketing/screen-finance-dashboard family: screen view: list nav: Inbox, AI Assistant, Dashboards, CRM, Quotes, Subscriptions (active), Invoices, Accounting, Portal subject: the active contracts as rows with their next invoice date, renewal date, monthly figure and state, under three figures content: tiles: MRR €6,180.00 · Invoices on 1 Nov: 5, €6,180.00 excl. VAT · Renewals in 90 days: 2; rows: SUB-2026-0057, Maison Berger, Maintenance Plus, €1,250.00, next 1 Nov, renews 31 Jan 2027, Active · SUB-2026-0061, Atelier Nord, Support Plus, €890.00, next 1 Nov, renews 30 Jun 2027, Active · SUB-2026-0068, Studio Ferrand, Hosting, €390.00, next 1 Nov, renews 31 Aug 2027, Active · SUB-2026-0042, Delcourt & Fils, Fleet care, €2,100.00, next 1 Nov, renews 30 Nov 2026, Renewal due · SUB-2026-0049, Delaunay Group, Maintenance Plus, €1,550.00, next 1 Nov, renews 31 Dec 2026, Renewal due, INV-2026-0906 open; view switcher Contracts, Invoices, Renewals, MRR; filter "Active, October 2026" neighbour: screen-finance-dashboard · reused; the grid is contracts with their dates instead of invoices, and the tiles are MRR, the next run and the renewals due
Open asset editor

© 2026 Enobase, Inc. All rights reserved.

Log in
All systems normal