Accountant
Back Office
← Dashboard

Accountant.

A/R, Payments, Vendor Bills & QuickBooks Exports

Work Orders - Billing Pipeline

In Progress
-
on the floor
In QC Review
-
QC Review / RTS, awaiting QC release
Ready to Invoice
-
QC released, not invoiced
Awaiting Payment
-
 
Paid (last 30d)
-
closed + paid
Total Open Revenue
-
Ready to Invoice + Awaiting Payment · invoice total, or hours × WO labor rate where not invoiced
⌕
Days in stage
Loading work orders…

Customer Invoices

Create, send, track customer invoices
Total
-
invoices on file
Outstanding
-
 
Paid
-
invoices marked paid
Revenue
-
from paid invoices
⌕
Loading invoices…

Payments & Reconciliation

Stripe charges, payouts, and fees with payout reconciliation.
Gross (30d)
-
before fees
Fees (30d)
-
stripe processing
Net (30d)
-
deposited to bank
To Reconcile
-
payouts unchecked
Loading…

Purchase Orders

Purchase orders and their vendor bills.
Open full PO screen →
Total
-
POs on file
Open
-
 
Draft
-
not yet sent
Committed
-
total $ across POs
⌕
Loading purchase orders…

Vendor Bills (AP)

Match PO, receiving, and vendor invoice. Approve, then sync the QBO Bill. Payments and bank rec stay in QBO.
Loading…

Received POs Missing a Vendor Bill

POs with received goods but no vendor bill entered yet. Voided/replaced and un-received POs are excluded. Creating a bill draft does NOT approve or sync to QBO.
Loading…

A/R Aging

Unpaid invoices grouped by days outstanding
Loading…
-
Loading…

QuickBooks CSV Export

Download filtered CSVs for QuickBooks Online import

Pick the data type and a date range, then download. Each CSV matches a QuickBooks Online import template: Invoices → Sales > Import Invoices; Payments → reconcile against the Undeposited Funds account; Bills → Expenses > Enter Bills.

QuickBooks Connection

Checking…

Auto‑Sync Triggers All default OFF. Manual push always works.

Loading…

Exception Queue

Failed, needs‑review, and changed‑after‑sync items across invoices, vendors, POs, and inventory.
Loading…

Sync Attempt Failures

Individual failed QuickBooks push attempts (qbo_sync_log), with the record, error, and what to do next.
Loading…

Stripe Webhook Failures

Stripe events this system accepted but could not finish — a customer may have been charged with nothing recorded here. Retry re-fetches the event from Stripe and replays it through the same checks a live delivery gets.
Loading…

Missing Stripe fees

Stripe reports a card’s processing fee after the charge, on charge.updated. A payment still without one has an unknown net and no fee entry in QuickBooks. This asks Stripe for the fee directly; a charge Stripe has no balance transaction for keeps an unknown fee rather than a guessed one.
Runs automatically every 30 minutes. Use the button to run it now.

Alerting

Who gets told when a money queue needs attention. The monitor checks the queues above, overpayments and the QuickBooks connection every few minutes and emails / posts to the configured channel.
Loading…

Accounting treatments

How invoice card refunds (decision A-7) and disputes (decision A-8) are booked in QuickBooks. Until a treatment is recorded from the approved decision, nothing of that kind posts. It is recorded by Owner/Accounting through PUT /api/qbo/accounting-treatments/:kind.
Loading…

Month‑End Reconciliation

JMGMT operational totals to compare against QBO balances.
Loading…

Work in Process (WIP)

Open work orders with accumulated labor + parts at cost (run on 12/31 for year‑end).
Loading…

Inventory Valuation

Current value of every stocked part at its unit cost. Preview it, download it, or post it to QuickBooks. Pick the month or quarter you are closing; the entry is dated to that period end. The valuation is always today's stock, so run it on the last day of the period.

Monthly Cost of Goods Sold

Parts cost for a closed month, one line per work order and dated to the period end, so cost lands in the same month as the revenue it belongs to.

Manual Actions