Auditing Company SaaS Subscriptions: A CFO's Guide

A practical guide for finance leaders on consolidating SaaS spend, spotting unused seats, reviewing contracts, and managing renewals.

  • Key points for the finance director
  • What the problem looks like from the finance side
  • Why an accounting export is not enough
  • Five financial risks in a subscription portfolio

Financial control framework

The CFO manages the subscription through cost, owner, usage, and decision date

A payment shows the expense. For a management decision, you need to add the working account, budget owner, users, actual usage, documents, and renewal terms.

SaaS Subscription Audit for Finance Leaders
01

Identify spend

Invoices, cards, reimbursements, emails, work accounts, and department purchases.

02

Get evidence

Owner, users, plan, activity, documents, and total cost.

03

Make a decision

Keep, reassign, change plan, merge, replace, or cancel.

04

Record in the budget

Owner, limit, payment route, and decision date before renewal.

What the problem looks like from the finance side

The expense is visible, but there is no management context

  • One service is recorded through different cards, invoices, and reimbursements
  • A request for a new plan comes without a user list or required features
  • Closing documents are stored in emails and employees' personal accounts
  • Variable usage and currency conversion create budget variance
  • Finance learns about the renewal after the charge is made or right before payment

The expense is ready for a decision

  • Each payment is linked to an account, an owner, and a cost center
  • The plan is confirmed by seat count, activity, and the business task
  • Documents and payment workflow are assigned to a responsible owner
  • Monthly and annual forecasts are calculated at full cost in rubles
  • The decision is made before the renewal date

Why an accounting export is not enough

The accounting system answers how much the company paid and to whom. A renewal decision also needs three more layers: which corporate account was paid for, who is using the seats, and which service function supports the workflow. Without that connection, the same expense line can mean a needed tool, a forgotten account, or a plan with unnecessary features.

A CFO does not need to personally assess the work of designers in Figma or developers in Cursor. The task is to define evidence requirements. The administrator shows seats and activity. The function leader confirms the task and required capabilities. Finance converts the cost to rubles, checks documents, budget, and the date of the next decision.

The accounting unit becomes a separate account or workspace. One vendor can occupy several lines: team seats, variable usage, and employees' personal subscriptions have different owners, documents, and renewal terms.

Five financial risks in a subscription portfolio

What register does a finance director need

One register line corresponds to a separate account or workspace. Different seat types and variable usage can be split into sublines.

FieldWhat to recordWhat decision does it support
Service and accountVendor, workspace, region, corporate emailLink the payment to a specific accounting item
Budget ownerManager, cost center, administratorGet confirmation and assign an owner
Work taskProcess, team, required featuresJustify the plan and seat count
Plan and periodPlan, month or year, start and renewal dateChoose a window for changing terms
Seats and activityPurchased, assigned, free, active usersReallocate or reduce seats
Total costPlan, overage, taxes, conversion, fee, supportCompare options in rubles over the same horizon
Documents and workflowInvoice, contract, supporting documents, payment methodCheck payment completeness and stability
Data & integrationsProjects, export, SSO, API, pluginsAssess the financial risk of replacement or shutdown
Decision and deadlineVerdict, action, owner, dateInclude the change in the budget before renewal

How a finance director can organize the audit

  1. 01

    Collect the financial trail

    Export transactions, invoices, service acts, corporate cards, expense reimbursements, and renewal notices for a full annual cycle.

  2. 02

    Match payments to accounts

    Merge different spellings of the vendor name and link each payment to the workspace, sign-in method, and document set.

  3. 03

    Assign a budget owner

    For each service, record the cost center, the function lead, and the administrator who can export seat data.

  4. 04

    Request usage confirmation

    Get the number of purchased, assigned, and active seats, key user actions, and an explanation of seasonal or backup access.

  5. 05

    Calculate total cost

    Convert costs to rubles and a single period. Add variable usage, taxes, currency conversion, fees, and support time.

  6. 06

    Decide before renewal

    Record the verdict, expected budget change, effective terms, and the person responsible for execution.

  7. 07

    Embed control into the budgeting cycle

    Put review dates on the calendar and update the register when hiring, role changes, termination, or a new service request occurs.

Discuss your challenge with an architect

What decision to make for each subscription

Low activity triggers a review. The final decision takes into account the business task, cost, data, integrations, and switching cost.

VerdictFinancial signalWhat to confirm before acting
KeepThe expense fits the budget, seats are used, and the plan supports the processOwner, variable usage limit, and next review date
ReallocateThere are paid unused or inactive seatsAbility to transfer a seat without losing data or history
Change planPaid features are not used, or the team regularly exceeds limitsThe new full cost, restrictions, and the effective date of changes
MergeOne product is paid for through multiple personal and team accountsData ownership, domain, administrators, and migration plan
ReplaceTwo services cover the same task, and the overlap after migration covers the transitionExport, integrations, training, overlap period, and transition owner
DeactivateNo owner, users, data, or confirmed business needArchive, hand off work materials, and revoke integrations

What to request for ChatGPT, Cursor, Figma, and LinkedIn

ChatGPT

List of workspace members and owners, billing method, plan, and task confirmation from the team lead. For Business, supplement usage data with work artifacts and regular budget owner confirmation.

Cursor

Team members, active user and action statistics, plan, billing, and additional usage. The financial question: which paid features are used regularly and what limit the team needs.

Figma

The number of Full, Dev, Collab, and View seats, recent activity, projects, and the renewal date. The financial question: can expensive roles be reassigned, and when does the plan allow reducing their number?

LinkedIn

Product type - Premium, Sales Navigator, Recruiter, or Learning; assigned licenses; available reports; contract owner; and renewal date. Track personal and corporate subscriptions separately.

The CFO owns the decision

System / layerScope of responsibility
CFOControl rules, total budget in rubles, decision matrix, and renewal calendar.
Accounting or treasuryPayment register, contracts, invoices, closing documents, and actual charges.
IT or service administratorAccounts, seats, roles, activity, integrations, and the technical terms for changing the plan.
Function leaderThe work task, user list, required features, and confirmation of seasonal access.
HR and Information SecurityEvents for granting and revoking access, data requirements, and control of personnel changes.

Pay basis

Get the register and expense forecast

Share the list of active and planned foreign services. Osnova Pay will help match payments to accounts and owners, verify seats and plans, calculate the total cost, and arrange future payments from a CIS legal entity.

  • You can start with one subscription
  • Ruble invoice and supporting documents
  • Calculate the total cost before payment
  • Owners, users, and renewal dates in the admin console
Calculate subscription portfolio →

FAQ

CFO FAQs about SaaS subscriptions

Where should a CFO start a SaaS subscription audit?

Start with the financial trail for a full annual cycle: payments, invoices, corporate cards, reimbursements, and renewal notices. Then link spend to accounts, budget owners, and cost centers.

What data should you request from IT and team leaders?

Ask IT for accounts, purchased and assigned seats, activity, roles, integrations, and renewal dates. Ask the function leader for the business task, user list, needed features, and an explanation of seasonal access.

Who should maintain the subscription register?

The CFO owns the rules and decisions. Operational updates can be delegated to procurement, IT, or a financial controller, as long as each line still has a budget owner and a service administrator.

How do you know a paid seat can be removed?

Match seat assignment to activity and the business task over a period that fits the process. If there is no activity, request confirmation, then consider seasonality, criticality, and the cost of restoring access.

When should you approve an annual plan?

When the team structure and need are stable for the full term, and the price difference covers the risk of unused seats. Before approval, check the seat reduction rules, refund terms, and the effective date of changes.

What should be done with subscriptions that employees pay for personally?

First confirm the business task and find the corporate account. Then compare reimbursement with a managed payment flow by cost, documents, data ownership, and access continuity.

Can you start with one subscription?

Yes. In service for managing and paying for foreign subscriptions You can start with one account, get an estimate before payment, and then add the rest of the services to the shared register.

Sources

Review date: August 17, 2026

Discuss the article: Company SaaS Subscription Audit: Guide...

Send via: