A complete guide to managing invoices, payments, and client records for St. Michael Cleaning.
← Back to OperationsThe operations system lives at stmichael.work/operations.html. It is protected by Google Sign-In, so only people whose email addresses have been pre-approved can get in.
Only email addresses listed in Settings > Allowed Emails can sign in. The business owner can add or remove emails at any time (see Section 11: Settings).
Once logged in, you will see five tabs across the top of the screen:
When a customer fills out the order form on your website, it shows up here as a submission. Think of submissions as your inbox of cleaning requests.
At the top of the submissions list, there are four filter tabs. Each shows a count:
Each submission row has action buttons on the right side:
Active submissions have an Edit button. Clicking it opens a popup where you can change the client's name, address, phone, email, price, frequency, and their cleaning checklist. This is useful when a recurring client moves to a new address or changes their service level.
If you have already created an invoice from a submission, the invoice number (e.g., #1389) appears under the status badge. Click the number to jump straight to that invoice in the editor.
There are two ways to create an invoice: from a submission (recommended) or from scratch.
Below the line item section, there are three toggle sliders:
At the bottom of the form, a totals box updates in real time as you change the rate, quantity, or tax settings. It shows: Subtotal, GST, PST, Total, Previous Balance, and Balance Due.
After saving an invoice, three buttons become available at the bottom of the editor:
Click Preview to see the PDF in a popup window without leaving the page. A loading spinner appears while the PDF is being generated. Close the preview by clicking the X button in the corner.
Click Download PDF to save the invoice as a PDF file to your computer. The file will be named something like Invoice_1389.pdf.
Click Send Invoice to email the invoice to the customer. The system uses Brevo (an email service) to deliver a professional, branded HTML email with the PDF attached. The email includes:
After sending, a green "Email sent" banner appears on the invoice with the date and time it was sent. This also shows up in the Invoices list as "Sent" in the Sent column.
You can edit any saved invoice at any time. From the Invoices tab, click Edit on the invoice row. Make your changes and click Save Invoice again. The same invoice number is preserved — nothing new is created.
When you toggle the billing mode to Detailed, a cleaning checklist appears below the line item section. This lets you show the customer exactly what was cleaned.
The checklist is divided into four groups:
In the editor, Kitchen, Bathrooms, and Living Areas are shown side-by-side in three columns. Check off each task that was completed. Extras appear below in a 4-column row.
On the generated PDF, the checked items appear as a professional cleaning report with ZapfDingbats checkmarks. The three main areas are shown as columns, and extras are listed in a 4-column grid below. There is also an "Other Requests" field for any additional notes.
Once an invoice is saved, a Payments section appears below the action buttons. This lets you record partial or full payments against the invoice.
Below the payment form, a green box shows the Remaining Balance. This updates automatically after each payment. It equals the Balance Due minus all recorded payments.
Each recorded payment is listed with its date, amount, method, and note. Payments are stored permanently with the invoice data.
Every invoice has a History section that tracks what has happened to it. This appears below the Payments section when editing a saved invoice.
Each event in the history log has a colored dot to make it easy to scan at a glance:
Each entry shows the date and time of the event, so you have a complete audit trail for every invoice.
You can attach photos to any invoice. Photos are split into two categories to keep things organized.
Photos are automatically renamed with a meaningful format:
Customer_JordanAntunes_01.jpg or Cleaner_JordanAntunes_01.jpg
This makes them easy to find on the server if you ever need to.
Click any thumbnail to see a full-size version in a lightbox overlay. Click anywhere outside the image to close it.
Uploaded photos automatically appear in the invoice PDF as a photo gallery section at the end. Images are arranged in a 3-column grid, labeled with their source (Customer or Cleaner), and the aspect ratio is preserved so nothing looks stretched.
Scratch & Win is a promotional tool that gives every customer a chance to win a free add-on service. Every order confirmation email includes a scratch card link automatically, but you can also send them manually.
The customer receives a link to a scratch card page. They use their finger (on mobile) or mouse (on desktop) to scratch the golden surface and reveal their prize underneath. A confetti animation plays when the prize is revealed, and a "Book Now" button appears.
All prizes are free service add-ons. The system randomly picks from a weighted list. Everyone wins something. Prizes include:
After revealing their prize, the customer can save a PDF voucher as proof of their win. They bring this to their next appointment.
When a customer scratches and reveals their prize, you receive an email notification so you know what was won and can plan accordingly.
Below the send form, you can see a list of recently sent scratch cards with the recipient name, date, and prize (once scratched).
You can download all your invoice data as a CSV file, which you can then import into QuickBooks or open in Excel/Google Sheets.
.csv file downloads to your computer.The CSV includes all the key invoice fields: invoice number, date, due date, client name, subtotal, GST, PST, total, balance due, payment terms, and sent status. This maps well to QuickBooks import format.
The Settings page lets you configure everything about how your invoices look, how emails are sent, and who can access the system. Click the Settings tab to get there.
Your company name, address, email, and GST number. This information appears on every invoice PDF and email.
Set the default GST and PST percentages. These auto-fill when creating new invoices. You can still override them on a per-invoice basis.
The Bubble Loyalty Program rewards repeat residential customers. The concept is simple: every 7th cleaning is free.
Customers are prompted to join on the order success screen, right after submitting a cleaning request. They simply click "Sign in with Google" and they are enrolled. No forms, no passwords.
The system counts how many invoices have been sent to a given email address. This happens automatically — you do not need to manually update any punch card.
The system handles these differently behind the scenes:
The Preview, Download PDF, and Send Invoice buttons are disabled until you click Save Invoice. If you make changes to a saved invoice, save again before previewing or sending to make sure the PDF reflects your latest changes.
If you quote a customer a flat price that includes tax (e.g., "$200 all in"), toggle the tax mode to Tax Inclusive. The system will back-calculate the subtotal, GST, and PST from the total price so everything breaks down correctly on the invoice.
The Invoices tab shows every invoice with its number, date, client name, total, and sent status. You can quickly see which invoices have been emailed (marked "Sent" in green) and which have not (marked "Not sent").
All data is stored in flat files on the server and protected by .htaccess rules. There is no external database to worry about. Regular server backups will capture everything.