Offshore Bookkeepers guide

Reconcile managed-service cloud licenses before client billing

A practical way for MSP finance teams to connect vendor seats, client assignments, contract rates, and pass-through invoices.

A practical way for MSP finance teams to connect vendor seats, client assignments, contract rates, and pass-through invoices.

The short answer

  • Build the billable population from vendor and tenant records, not memory.
  • Separate quantity, service-period, price, and assignment exceptions.
  • Keep contract interpretation and customer credits with authorized commercial owners.

Scope and publication note

Published October 5, 2026. This article addresses bookkeeping workflow design, not accounting, tax, legal, cybersecurity, licensing, or contract advice.

One license can create three different numbers

A managed-service provider may buy 420 cloud seats, assign 403 in vendor administration consoles, and bill 397 to clients. None of those numbers is automatically wrong. Internal seats, trial licenses, minimum commitments, midmonth changes, suspended users, and reseller bundles can explain the differences. Trouble begins when the team compares only the vendor invoice with total client revenue. That shortcut cannot show which client, product, quantity, rate, or service period created the gap.

Start with a license dictionary. For every vendor SKU, store the vendor name, product ID, billing unit, commitment term, renewal date, cost basis, client-facing product name, approved billing rule, and responsible service owner. Keep old mappings with effective dates because vendors rename products and clients retain legacy pricing. Access to license consoles should be read-only where practical. NIST's Cybersecurity Framework Identify resources include asset-management context that is useful background for maintaining inventories, although the company must define its own operational and security controls.

Freeze four views at the same cutoff

The monthly packet needs four independently saved populations: vendor invoice detail, vendor-console assignments, the MSP's client or configuration inventory, and client billing lines. Record extraction timestamps and time zones. A console viewed on the third day of a month may already include changes that were not present at the invoice cutoff. Preserve the untouched exports before adding mappings, and note products that cannot be exported so the reviewer understands the collection method.

Normalize without destroying source detail. Use separate columns for vendor tenant ID, internal client ID, client billing ID, vendor SKU, assigned quantity, committed quantity, invoice quantity, billable quantity, unit cost, contract rate, service start, service end, and evidence link. Avoid using client display names as the only key; spelling and ownership changes make names unreliable. Retain the original names beside stable identifiers so a reviewer can trace both ways.

Reconcile in the order that isolates causes

First compare vendor-billed quantity with vendor-console quantity by SKU and tenant. Next compare console assignments with the approved internal inventory. Then compare the inventory with each client's billed quantity. Finally test the cost and selling rates against the effective vendor schedule and approved client agreement. This order distinguishes a provisioned-seat problem from a mapping problem or pricing problem. A single net margin variance cannot do that.

Service periods deserve their own test. A seat added on the twenty-second may be charged in full by one vendor, prorated by another, and billed to the customer under a third rule. Store the applicable day count and effective dates rather than typing a net adjustment. Contract interpretation remains with the account owner or counsel. The bookkeeper can calculate outcomes under the documented rule and present the difference for approval.

Follow a seat through the chain

Consider a client with 85 approved productivity-suite seats. The vendor invoice shows 88 at $18, the administration console lists 87, and the draft client invoice bills 84 at $27. The exception file identifies three separate questions: one vendor-billed seat is absent from the console, two console seats are missing from the internal inventory, and one approved inventory seat is missing from client billing. It would be misleading to describe the result merely as three unbilled seats.

The service owner finds that one vendor seat belongs to an internal technician account, two new client users were provisioned without inventory tickets, and one departing employee should remain billable through month-end under the approved client rule. Record those facts with links and effective dates. The commercial owner then approves the client-billing correction; the technical owner corrects the inventory; and finance decides how the internal seat is classified. Each resolution has a different owner.

Make credits and cancellations visible

Maintain a change queue for additions, removals, upgrades, downgrades, tenant transfers, minimum commitments, and customer disputes. A cancellation ticket is not evidence that the vendor stopped charging. Keep the item open until the console status and subsequent vendor invoice confirm the change. Likewise, a vendor credit should link back to the original SKU, tenant, service period, and exception rather than being spread across all clients.

The IRS recordkeeping page emphasizes retaining supporting business documents. For this process, that means the commercial agreement or approved rate table, provisioning ticket, console export, vendor invoice, client invoice, credit memo, and decision record. Store sensitive tenant data in the approved system and expose only the fields a bookkeeping preparer needs.

Review leakage without turning it into a sales claim

Useful measures include unassigned vendor cost, assigned-but-unbilled quantity, billed-without-assignment quantity, unresolved change age, credits awaiting application, and percentage of lines traced before invoice release. They indicate workflow health; they do not prove profitability or service quality. Review the largest values, all new products, all manual price overrides, and a sample of stable lines. Trace some lines from vendor to client and others from client back to vendor.

Plan for annual commitments and tenant moves

An annual vendor commitment can outlive the client agreement that originally justified it. Keep committed quantity, assigned quantity, remaining commitment months, and commercial owner together so an unused seat does not simply vanish from the monthly review. If a client changes tenant, reseller, or legal entity, close the old assignment period and open a linked new period. This preserves the cost trail and prevents a seat from being billed through both identities during migration.

Use a forward-looking renewal queue alongside the completed-month reconciliation. Flag vendor renewals, client renewals, price changes, and minimum-quantity resets early enough for the responsible owners to act. The queue does not authorize cancellation or repricing. It gives technical and account teams a supported list of decisions that are approaching, with current assignments and open exceptions already attached.

Close the month with source snapshots, the mapping table, four-way reconciliation, exception decisions, approved invoice changes, vendor-credit follow-up, and ledger tie-out. Keep open cancellations on the next month's queue with their original age. If your MSP wants a Philippines-based bookkeeper to maintain this evidence chain while technical and commercial teams retain control, explore Offshore Bookkeepers' service options and start a scoping conversation.

Questions owners ask

What can a remote bookkeeper prepare?

A remote bookkeeper can assemble vendor detail, map approved client assignments, compare quantities and rates, and maintain the exception queue.

Can the bookkeeper decide whether an unused seat is billable?

No. That depends on the client agreement and approved commercial policy.

Keep planning

    Sources

    1. NIST Cybersecurity Framework Identify resources
    2. IRS recordkeeping guidance