Label gaps, don’t guess
A blank channel field becomes unattributed, not a best-guess “Facebook.” You see the share of revenue we can’t place, which is often the most useful number on the page.
About · Central Islip, NY
A two-desk reporting studio on Islip Ave. We take the exports your store and ad accounts spit out and turn them into numbers you can defend.
Every number we hand over has a formula and a source field behind it.
Sennum started from a recurring problem: a retailer’s Shopify revenue, Meta’s reported purchases and the email platform’s attributed sales added up to more than the bank deposited. Nobody was lying. The files simply used different date formats, SKU spellings and attribution windows, and nobody had written the rules down.
We write the rules down. Then we apply them the same way every month, so a change in a KPI means the business changed, not the spreadsheet.
How the work got shaped
Each habit below exists because a project once went sideways without it. They are now part of every scope.
The first scrub we ran collapsed one order that appeared three times across three exports. Revenue dropped 11% on paper and finally matched the deposits. Now every intake begins with a duplicate-key check on order ID.
Ad platforms report what they think they caused. The store reports what was paid. We reconcile to the store and show the gap openly, with attribution windows noted beside it.
“Repeat rate” meant two different things in one client’s two spreadsheets. Now each KPI carries a plain-language formula and a named source field before it is drawn.
Dashboards sit in your own account, with the data dictionary and cleaned tables handed over. If you stop working with us, the reports keep running.
Working principles
A blank channel field becomes unattributed, not a best-guess “Facebook.” You see the share of revenue we can’t place, which is often the most useful number on the page.
Every cleaning step is logged as a rule: date to ISO 8601, SKU zero-padded to four, amount numeric at two decimals. Next month’s file goes through the same rules and any new defect is flagged, not silently patched.
Meta and GA4 will not agree, and we say so. The definitions tab explains the 7-day click / 1-day view window against last non-direct click, so nobody argues over a number that was never comparable.
Exports first, view-only GA4 where needed. We never ask for admin credentials or passwords. Working copies are deleted 30 days after hand-off, or sooner on request.
Studio spec sheet
Because you’ll want to know who is reading your files and where they sit.
Fit check
A good fit
Probably not
Next step
Send roughly 50 rows from the export that never reconciles. A fixed-fee scope comes back within 48 hours, in writing.
Send a sample export