Month at a glance —
This month, the year so far, and the same period last year
In the shop right now
Rugs stay on this board until you mark them delivered. Days counted from the intake date.
Revenue and net profit by month
About this app
What has changed
Your data
Revenue mix this month
Money owed to you
Take in a rug for cleaning
Rate fills in from the service — override it any time. Leave the vendor cost at zero if you wash in house.
Cleaning orders —
Log a rug sale
Rug sales —
Add a rug to stock
A rug's cost only hits the profit and loss in the month you sell it. Until then it sits here as stock.
All stock
Log repair, storage, padding or other work
Other work —
Record a business expense
Overhead only — rent, payroll, fuel, insurance. Money paid for a specific rug or a specific wash belongs on that order, so it lands in cost of sales instead.
Expenses —
Profit & loss statement
Cash basis, by order date. Sales tax collected is excluded from revenue — it is money you hold for the state.
Build an invoice
Work to include
Invoices issued
Reports
Cleaning services and rates
What you pay to have the rug washed is set per vendor, in the panel below.
Sales tax
Preset to 9.195% — the Boulder combined rate for 80304 (2.9% state, 1.335% county, 3.86% city, 1.1% special district), after the county went from 1.185% to 1.335% on 1 January 2026. Cleaning is set to untaxed because Colorado generally taxes goods rather than services. Both are starting points: confirm them with your accountant or the city Sales Tax Division before you file on these numbers.
Fixed monthly costs
Cleaning vendors
Set what each vendor charges you per square foot. Pick that vendor on a cleaning order and the cost fills itself in and comes straight off your gross profit.
Rates that differ by service
Optional. Leave a box empty and the vendor's standard rate above is used.
Rug sources
Who you buy rugs from. These are the choices in the Bought-from dropdown on rug sales and inventory, and they drive the sales-by-source report.
Expense categories
Renaming a category renames it on every expense already recorded.
Other-work categories
These are the choices in the Other Work dropdown.
Invoice numbering
Order numbers are typed in by hand so they match your Shopify order. Only invoices are numbered for you, one above the highest already issued.
Your business details
This is the letterhead printed at the top of every invoice.
Cloud saving
Paste in the address and key from your Cloudflare setup. Every change is written to this browser first and sent up straight after, so the app keeps working if the shop internet drops.
Your data
Everything saves automatically in this browser. Download a backup regularly — that file is the only copy you can carry to another computer.