Dashboard
Open invoices
Invoices
Estimates
Recurring billing
Invoices are generated automatically on each plan's billing day. Plans with auto-send enabled are emailed to the customer with their payment link.
Customers
Services
Your price list for labor and hourly work. Start typing a service name in any invoice, estimate, or recurring line and it autocompletes with the rate filled in.
Parts
Hardware and materials you resell. Records an informational SKU and your cost alongside the sell price — no stock tracking.
Income
Every dollar received — invoice payments plus income recorded outside an invoice (counter card batches, bank transfers, interest, refunds).
Expenses
Reports
Profit & loss (cash basis)
A/R aging
Year-end tax package
Everything your accountant needs for filing season: Schedule C-mapped P&L, GRT summary, 1099-NEC candidates, and payment register. Print it or send with the CSV exports above.
Year-end tax package
Everything your accountant needs for filing: full-year P&L by category, income by month, GRT summary, and 1099-NEC candidates from contract labor. Prepared numbers, not filed forms.
USVI gross receipts
Settings
Payments & portal
iPOSpays (Salty Locs / Dejavoo)
Card on file (iPOS Transact)
Lets you store a customer's card token (never the card) and charge it for recurring invoices. Enable per customer in the Customers tab. Use Test connection to check a scope value without charging anyone — whichever value authenticates is the one to save in the Scope field above.
PayPal (Pay with crypto)
Enable per invoice with the crypto checkbox in the invoice editor. Test in Sandbox before switching to Live.
Email (Google Workspace SMTP)
Text messages (AWS End User Messaging)
Only customers with a mobile number and “OK to text” ticked can be messaged. Anyone who replies STOP is blocked automatically by AWS and should be marked opted out here.
Email notifications
Customer reviews
Users
Roles: owner = everything · manager = everything except Settings · staff = daily work, no deletes/reports/price changes · accountant = read-only.
Integrations
Passwords are set with the OWNER_PASSWORD and ACCOUNTANT_PASSWORD environment variables — see the README.