Finance course 10 — Understanding recurring customer and vendor services

Workroomly Editorial
Begin the lesson ↓

Share this resource

Copy the link to share this page with your team.

Workroomly has separate records for the service plan, customer subscription, billing activity, source invoice and accounting result. A vendor subscription describes recurring purchased services through a different form. Read each record's purpose before interpreting recurring amounts as revenue, expense or cash.

Part of Mastering Workroomly Finance

In this lesson

Recurring agreements and record relationships

Workroomly has separate records for the service plan, customer subscription, billing activity, source invoice and accounting result. A vendor subscription describes recurring purchased services through a different form. Read each record's purpose before interpreting recurring amounts as revenue, expense or cash.

You need the approved agreement, exact customer or supplier, price unit, dates, billing basis and accounting treatment. Use existing records for this read-only tour. Do not create plans, activate subscriptions, enable automatic invoicing, renew a supplier contract or run billing for practice.

In this chapter

  • Start with the agreement and the record relationships
  • Inspect the customer plan
  • Read the customer subscription form
  • Inspect the retained customer subscription
  • Inspect billing runs without assuming billing completed
  • Keep recognition separate from recurrence
  • Inspect a vendor subscription as recurring spend
  • Handle changes and renewal with exact scope
  • Read-only practice and expected result

Start with the agreement and the record relationships

For Riverside's service business, first establish whether a proposed recurring support price is per customer, seat or service package, and whether it applies monthly, quarterly or annually. A price without its unit and cycle is incomplete. The agreement also determines the first service date, first billable period, renewal conditions and any approved changes.

The customer-side chain to inspect is:

Agreement → Plan → Subscription → Billed period and generated invoice → Source accounting → Recognition where applicable → Receipt allocation.

Each link requires its own record evidence. A subscription amount is not an issued invoice. An invoice is not a receipt. Billing for a period does not by itself establish that the service's revenue has been recognised correctly.

Search for an existing plan with the same identity and meaning, and an existing subscription for the customer and overlapping service dates. Do not create a duplicate subscription because an invoice is late. Existing drafts, inactive or paused records can still be relevant to that duplicate check.

Inspect the customer plan

Select Finance → Customer subscriptions → Plans. Use Search plans... to find the intended definition. Read Plan, Code, Billing cycle and Active together, then open the plan to check its retained values.

Plans register showing the support plan code, monthly cycle and Active Yes
Plans register showing the support plan code, monthly cycle and Active Yes

Plan activation versus customer billing

An active plan is a reusable definition, not a billed customer period. The Demo row is Demo | Support knowledge refresh, code DEMO-PLAN-SUPPORT, cycle monthly, Active Yes. Check that exact plan identity when following a subscription relationship.

New opens New subscription plan, with Cancel and Create record as parent controls. Cancel ends this inspection; Create record is a configuration save, not activation, billing or payment. Read these fields:

Field What the plan specification must explain
Code and Name Reusable identity and clear service name
Billing cycle Billing basis; choices shown are Monthly, Quarterly, Annual and Custom
Description What service and unit the price covers
Is active Whether the definition is active; the blank example has this off
Metadata Additional information entered as key:value per line; use only keys defined by your approved setup
Price and Currency Price for the specified unit and billing basis, not an assumed contract total
Tax code The approved treatment for the service
Revenue account The approved revenue relationship, distinct from the receivables control account
New subscription plan showing identity, cycle, description, active switch and Metadata
New subscription plan showing identity, cycle, description, active switch and Metadata

Plan identity, cycle and metadata

Separate identity from activation. The blank plan has no Code, Name or Billing cycle selected, and Is active is off. Scroll down before deciding the specification is complete.

Lower subscription plan with Metadata helper, Price, Currency, Tax code and Revenue account
Lower subscription plan with Metadata helper, Price, Currency, Tax code and Revenue account

Plan price, tax and revenue mapping

Check the price and both accounting relationships. Currency shows NGN, while Price, Tax code and Revenue account are blank. Choose the approved currency and references rather than copying the prefill. Metadata accepts one setting per line as key: value; it is not an alternative to the named accounting fields.

Do not treat Custom as an arbitrary-days schedule: there is no dedicated interval input in the form shown. Confirm the supported scheduling arrangement before choosing it. Metadata’s key:value syntax is not a substitute for scheduling controls.

The plan has a Revenue account but no deferred-revenue account or recognition-period input. Its billing cycle therefore does not configure a recognition schedule by itself. Check the approved plan account and relevant Finance Settings dependencies without changing a shared setting to fix one subscription.

A plan can be reused. Before changing its price, establish which subscriptions inherit the change, when it takes effect and how partial periods are treated. Do not assume a plan edit affects only one customer’s next bill.

Read the customer subscription form

Select Finance → Customer subscriptions → Subscriptions. Search the customer, plan and overlapping dates before opening a candidate. New opens New customer subscription, with Cancel and Create record. Use Cancel for this read-only tour; a saved subscription would still need its own supported lifecycle and billing evidence.

Field Meaning and decision point
Start date Beginning of the agreed service/subscription period
End date The agreed ending date, where applicable; compare it separately with the last billing date
Next billing date The next planned billing date, not proof that a bill has already run
Quantity Number of the plan's actual units; identify whether that means seats, packages or another agreed unit
Generate invoices automatically Recurring invoice-generation control; it requires deliberate authority and a tested scope
Customer Exact customer relationship, not a free-text substitute
Billing contact The verified person associated with the billing arrangement
Plan Exact approved plan whose price, currency and service meaning must be checked
New customer subscription showing service dates, quantity and the automatic invoice switch
New customer subscription showing service dates, quantity and the automatic invoice switch

Subscription dates and invoice automation

Read the dates and automation together. The blank example starts with Quantity 1.000000, Start date 2026-10-26, Next billing date 2026-11-25, no End date, and automatic generation off. These are starting values, not an agreed service schedule. Keep the switch unchanged during the tour.

Lower customer subscription with Quantity, automatic generation and Customer, Billing contact and Plan relationships
Lower customer subscription with Quantity, automatic generation and Customer, Billing contact and Plan relationships

Customer, billing contact and plan links

Complete the relationship chain before relying on the price. Customer, Billing contact and Plan are separate selections. Check the exact customer and billing contact, then inspect the chosen plan’s unit, cycle, currency and price. A label typed into a lookup is not a selected relationship.

Currency and unit price are not direct inputs on this creation form. Read the selected plan and the retained subscription detail. Do not invent a manual unit-price override merely because it would make a proposed amount convenient.

Replace convenient date prefills with the agreed Start date and Next billing date in any authorised setup. The automatic-generation helper says an invoice is created on each billing date and manual generation remains possible with the switch off. Still check the actual invoice, its approval/issue state and delivery separately; automation settings do not establish collection.

For this inspection, leave automation unchanged and cancel any blank form. An apparently harmless draft with automation enabled is not an appropriate experiment in a shared workroom.

Inspect the retained customer subscription

Example customer subscription QASUB-000002 showing plan price, quantity, unit price, currency and dates
Example customer subscription QASUB-000002 showing plan price, quantity, unit price, currency and dates

Draft subscription price and quantity

Read the draft’s price basis. QASUB-000002 is Draft Version 1, linked to a test customer and plan. It retains monthly billing, Auto Invoice No, plan price USD15, unit price USD15 and quantity 1.5. Its dates are Start October 10, End November 10 and Next billing November 9. Scroll through the complete detail to compare all three dates.

The calculation is 1.5 × 15 = USD22.50 before applicable adjustments. Treat that as an expectation until you check the generated invoice. Fractional quantity may be stored, but the agreement determines whether fractional seats or packages make sense. Resolve a next-billing/end-date mismatch with the owner rather than silently correcting it during inspection.

The draft offers Submit and Cancel. Leave both workflow actions unchanged in this tour. Confirm the applicable approval route and responsible reviewer before progressing a real subscription; an enabled approval setting does not identify the next lifecycle state.

Inspect billing runs without assuming billing completed

Open Finance → Customer subscriptions → Billing runs. Use Search billing runs and All statuses. The example reads No subscription billing schedules yet and has no visible manual New action.

Billing runs with search, All statuses and no subscription billing schedules
Billing runs with search, All statuses and no subscription billing schedules

Billing-run scope and missing invoices

Check the selected tab and scope before investigating a missing invoice. This view has no billing schedules to inspect; it does not show a completed run.

An empty view does not prove billing is unsupported, nor that a particular contract has nothing due. Check workroom, filters, subscription identity, state, plan, dates and any existing invoice for the same service period. Do not run billing again to test whether an earlier attempt succeeded. A missing notification is not proof that an invoice was never generated.

Once a generated invoice legitimately exists, inspect its source subscription and billed-period identity, complete charge and retained line treatment. Follow the invoice's own review and Issue route; do not treat generation as issue, or issue as delivery or collection.

Keep recognition separate from recurrence

The invoice line offers Recognition method → Monthly straight-line. That branch reveals Recognition start month, Recognition end month and Deferred revenue account. Check these fields on the actual generated invoice, then trace the schedule and posted result separately.

If Riverside bills before the agreed service is supplied, the Finance owner's approved treatment determines the source accounts and recognition dates. The operator must then verify the actual generated invoice, relevant schedule/event and posted journal. A recurring billing cycle cannot make that accounting decision automatically on the basis of its label alone.

Chapter 11 covers the Recognition workspace and the journal trace. Until an actual event and journal establish the result, describe the setup as prepared or inspected, not recognised.

Inspect a vendor subscription as recurring spend

Select Finance → Vendor subscriptions, under Spend & payables. Use Search subscriptions... and All statuses before starting a new record. The Demo register says No vendor subscriptions yet and offers Create vendor subscription as well as New. An empty register is not confirmation that there are no supplier contracts or recurring charges.

New opens New Vendor Subscription, with Cancel and Create record. Cancel leaves this inspection without saving; Create record must not be described as approval, a bill or a payment. It is not the customer-plan form and its cycle options must be read independently.

Form area Fields and meaning
Identity Name, Category, Billing cycle and Seats identify the purchased service and quantity context
Dates Start date and Next billing date describe the agreed service/billing schedule
Amounts Recurring amount, Initial payment amount, Currency and Exchange rate distinguish recurring cost from the initial amount and conversion basis
Controls and explanation Auto renew and Notes describe the intended renewal choice and supporting context
Relationships Vendor ref, Vendor contract, Owner user, Department ref and Expense account connect the service to its exact commercial, responsibility and accounting records
Vendor subscription form showing identity, dates and separate recurring and initial amounts
Vendor subscription form showing identity, dates and separate recurring and initial amounts

Supplier recurring amounts and seats

Do not multiply an amount twice. Recurring amount, Initial payment amount and Seats are separate fields. Establish whether the contract amount already covers all seats; do not multiply Recurring amount by Seats unless the contract and supported calculation call for it. The blank example has no Start date, Seats, Recurring amount or Initial payment amount; Next billing date is 2026-11-25, Currency NGN and Exchange rate 1.0000000000. Check the agreement and conversion basis rather than accepting these starting values.

Lower vendor subscription with Auto renew, Notes, Vendor ref, Vendor contract, Owner user, Department ref and Expense account
Lower vendor subscription with Auto renew, Notes, Vendor ref, Vendor contract, Owner user, Department ref and Expense account

Supplier contract, ownership and practice

Link the supplier, contract and accounting responsibility. Auto renew is off and all five relationships are blank. Vendor ref identifies the supplier; Vendor contract identifies the agreement. Owner user and Department ref assign responsibility and scope. Expense account supplies the accounting relationship, not a substitute for the vendor. Check every applicable selection and the renewal agreement before an authorised save.

This form has no End date or cancellation-notice inputs. Retain those contract facts in the approved source and operating checklist rather than inventing additional form inputs. Compare Next billing date with the actual renewal agreement. An Initial payment amount does not prove money was paid.

The retained synthetic vendor record illustrates another important distinction: its header was paused, GBP, Version 2, while its separate Approval Status was draft. Paused did not mean approved or paid. It showed recurring GBP4.25, exchange rate 1.25 and a functional display of USD4.25. The displayed functional amount does not reconcile to simple multiplication. Confirm the rate direction and calculation with the owner before relying on it. Preserve the displayed facts and escalate the discrepancy; do not substitute an expected number or approve the record to see what happens.

Check for a linked supplier bill, payable, payment and any recognition result before treating a vendor subscription as accounted for. The separate USD25 bill used earlier is not this subscription’s billing result.

Handle changes and renewal with exact scope

For a quantity, price or service change, establish its effective date and whether it affects future periods, an unbilled period or an issued invoice. Keep the original subscription and source history identifiable. Already issued charges may require the separately approved credit workflow; changing a plan is not evidence of a corrected invoice.

For cancellation or renewal, separate the internal record state from the external contract. Auto renew No does not prove a supplier's renewal was cancelled. A paused record does not prove an external payment mandate stopped. Customer cancellation does not automatically authorise a refund. Exact supported commands and their effect on future schedules and old invoices remain necessary before execution.

For a suspected duplicate, preserve the subscription, billing-run and invoice references for the same service period. Ask the responsible owner for the correction route rather than deleting a posted source or retrying generation.

Read-only practice and expected result

Choose an existing permitted customer or vendor subscription and its agreement. If your register is empty, use the saved draft example for this reading exercise instead of creating a subscription. Record its actual identity/state, price basis or recurring amount, quantity/unit, currency, dates and automation/renewal setting. Inspect the linked plan or contract. Then identify whether a matching billed period and invoice/bill actually exist; stop at an absent or ambiguous relationship.

Expected result: Explain the subscription’s state, agreed price basis, dates and automation setting, then identify the next billing or accounting record to check. In the customer example, USD22.50 is an arithmetic expectation and the subscription remains Draft. In the vendor example, investigate the currency discrepancy and distinguish paused from approved. Leave all records unchanged.

Next, follow source-generated and manual journals, and inspect recognition schedules and events without duplicating accounting already recorded by the source.

Turn what you learned into the way the team works.

Mark this lesson complete once the workflow exists in your workspace—not simply when you reach the bottom.