Skip to content

05 · Usage & seats

Meters, snapshots, and the invoice line.

Usage is what they did. Seats are how many they had. Both have to land before the draft can tell the truth.

Builder

A vendor spreadsheet becomes events — once the columns are mapped.

A template maps vendor columns: who, when, how much, uniqueness, filters. Uploading a sample does not bill anyone. Process computes the preview. After that, mapping edits refresh on their own. Only a new file or worksheet asks you to Process again.

Sonic AI
S
Tokensdaily_seatscustomer_idseat_typeas_ofcounthelpers
Sample · daily value first
CustomerSeat typeAs ofDaily seatsEvent
Nimbus CloudEditor1 Apr180
Nimbus CloudEditor2 Apr180
Nimbus CloudEditor3 Apr196Add 16
Westbound LogisticsViewer3 Apr40
Westbound LogisticsViewer4 Apr38Remove 2

Formula · daily_seats first, then columns, then helpers. Events only where the count changed.

Template · sample table and formula tokens

Seat formula tokens

Helpers evaluate before the daily-value formula so it can reference them. Do not mix them in one flat list.

  1. 01

    daily_seats

    Sonic’s current balance for that customer and seat type. Always first.

  2. 02

    Columns

    Only the sheet columns the expression references — converting every column lets an unrelated text id fail arithmetic.

  3. 03

    Helpers

    Named formulae that run first so the daily-value expression can call them.

Laptop screen showing financial graphs and charts being analysed

Snapshots

Seats are how many they had that day.

Sonic compares each snapshot to the balance on record and writes an event when the count changes. Vendor increase columns are not imported.

Usage

Events through a file or a warehouse.

Prepaid slabs and packaged bands are list-price models, not spreadsheet afterthoughts. Flat-band overage is materialised as a companion product so the invoice stays readable. If the line is zero, the usual cause is no events for the period — not a “wrong” list price.

Seats

Snapshots are absolute counts.

Preview shows daily values first, then events only where the count changed. Date-only sheets are that calendar day at midnight UTC — not a local midnight conversion.

Sonic AI
S

Usage

2 templates

Event files

Seats

1 template

Daily snapshots

Last process

3 Apr

Sample only

TemplateGrainWorksheetStatus
API eventsUsagedaily_exportReady
Seat snapshotsSeatspupm_dailyReady
Warehouse syncUsageConnected
Legacy CSVUsagesheet1Needs process

Uploading a sample does not bill. Process computes the preview.

Templates list · open a builder for the sample table

Next

See it on your contracts

A walkthrough on the agreements and files you actually bill from — not a slide deck.