Skills · digital agency
The same method applied to a business with almost nothing operationally in common with a donut shop: departmental P&L, revenue recognition off a billing sheet, and a partner deck every month.
None of these post to QuickBooks. Every one ends in a file to import or a report to act on, so the posting decision stays with a person.
Refreshes the monthly financials workbook from QuickBooks, then builds the ~31-slide partner deck out of it — every dependent tab updated, headcount reconciled against payroll, and four partner personas pressure-testing the deck before it reaches a real partner's inbox.
Builds the semi-monthly payroll journal entry as a QuickBooks import, pulling payroll straight from the provider's API rather than from a manual check entry. It reads paystubs, fees and member departments, converts cents to dollars, and aggregates earnings, deductions, employer contributions and workers' comp into a balanced entry that credits the operating bank account for the invoice total. Non-executive rows map to salary and wages by department; executive rows split per partner into separate accounts with matching partner classes.
It exists because the native payroll-to-QuickBooks sync maps per-partner executive compensation wrong. The import format is a spec arrived at after six failed attempts — leaf account number plus full qualified path, currency on every row, fully qualified classes, and a plain numeric journal number repeated on every line.
Turns the month's billing sheet into a balanced draft revenue-recognition entry, then converts that draft into an import file once it's been reviewed. It reads only the rows tagged for rev rec, finds columns by header name rather than position because they move between months, and reads the human-written finance notes to derive hours and rate per performing department. It debits where the revenue was billed and credits the department that did the work, carrying the client tag, a derived class, and the originating row numbers.
Ties one month's column of the prepaid expenses amortization schedule to the general ledger and explains any variance transaction by transaction. It pulls month-end balances from the accrual balance sheet, compares the schedule against the ledger, and walks back through prior months to find where the break started — then queries journal entries, bills and purchases to isolate the lines that actually drove it.
The usual culprit is timing on new subscriptions: a renewal bill or card charge dated late in the month hits the ledger, but the schedule keeper parks the setup in the following month's column. A few cents of residual is normal penny rounding on the monthly amortization entries and isn't worth chasing.
Two skills, deliberately split. The expense one drills to vendor; the revenue one drills to client. If the account is income, the revenue skill supersedes.
Runs a month-over-month flux on any expense account or account group, drilled to vendor and transaction level. It maps a plain-English category to real accounts, pulls the P&L for both periods to set the reconciliation target, then queries all three sources that post to expense accounts — card charges, AP bills, and journal entries carrying the monthly amortization of annual prepaid software. It handles the credit flag on purchases, signs journal entries by posting type, and infers vendors for journal entries from line descriptions.
The hard rule is that nothing is produced until all three sources reconcile exactly to the P&L. Forgetting amortization entries is the most common failure and it hides a material amount every month.
The income counterpart, drilled to client rather than vendor. It maps plain-English revenue terms to account families, sources by-customer revenue from a transaction-detail export, pulls client names out of commission journal-entry descriptions where the name field is blank, and rolls sub-jobs up to the parent client against a canonical list. It can corroborate a movement with logged hours rather than leaving it as a guess.
Each period has to tie to the penny before the workbook gets built. A zeroed-out client isn't automatically a loss and a new one isn't automatically a win — the hours tab is there so you can tell which.
The other side of the same method — ten skills for a nine-location food business →