Onboarding Guides
Accounting — Invoices & Bills
Last updated
Turning approved services into client invoices and contractor bills
Last Updated: June 2026
Overview
The Accounting module is where the work recorded in the field becomes money owed and money paid. It has two subsections, both reached from the left sidebar under Accounting.
Invoices | What you charge your clients for services rendered. An invoice is addressed to a client at a site and lists the services performed, their prices, and the amount due. |
Bills | What you pay your contractors (vendors) for services they performed on your behalf. A bill is addressed to a vendor and lists the services they completed and the amount you owe them. |
Invoices and Bills are two sides of the same job. When a site is sub-contracted, the same service event can generate both an invoice to the client (revenue) and a bill from the contractor (cost) — the difference is your margin. Line items on both are drawn from services reported in the field (each carries its own check-in / check-out time and, for snow work, the recorded snow depth), and priced from the site's Pricing Contracts (Client contract prices invoices; Contractor contract prices bills).
Accessing Accounting
In the left navigation sidebar, click Accounting to expand it. Two links appear beneath it:
Invoices — opens the Invoices list (#/invoices).
Bills — opens the Bills list (#/bills).
Invoices
The Invoices List
The Invoices list is your home base for everything you bill to clients. Each row is one invoice.
Columns
Column | What it shows |
Invoice Number | The invoice ID (e.g. INV-2026-35). Click it to open the invoice editor. |
Financial Status | An editable badge showing the billing state (Open, Unbilled, Open/Unpaid, Paid, Partially Paid). Change it directly from the list via its dropdown. |
Client | The client contact being billed. |
Company | The client's company. |
Site | The property where the work was performed. |
Invoice Date | The date the invoice was issued. |
Payment Terms | When payment is due (Due on Receipt, Net 15, Net 30, Net 60, Custom). |
Due Date | The date payment is due, derived from the invoice date and payment terms. |
Overdue Status | A color-coded badge: Due in X days / Due Today (upcoming), Overdue 1–30 / 31–60 / 61–999 days (past due, red), or Paid (green). |
Actions | Two per-row buttons: Payment Settlement (cash-register icon) and Delete Invoice (trash icon). |
List Controls and Toolbar
Above and around the table:
New Invoice — button (top left) to create an invoice from scratch.
All / View 1 / + View tabs — saved views. All shows every invoice; the + View button saves a custom combination of filters and columns to recall later.
Per-column filter boxes — type under any header to filter; click a header to sort.
Rows per page — 100 / 250 / 500 / 1000, with first / prev / next / last paging.
The icon toolbar in the upper-right corner holds bulk and table actions:
Control | What it does |
Show Summary | Opens a summary/totals view of the current list. |
Export | Select items to export. |
Update Dates | Select items to bulk-update their dates. |
Export to Excel | Download the selected items as an Excel file. |
Send Email | Select items to email to their clients. |
Check for auto-mergeable groups | Finds invoices that can be automatically merged (e.g. same client/site). |
Merge | Combines two or more selected invoices into one (select at least 2). |
Clear Filters | Removes all active column filters. |
Refresh Table | Reloads the latest data. |
Manage Columns | Show, hide, and reorder columns. |
Help (?) | Opens in-app help. |
Creating and Editing an Invoice
Click New Invoice (or an existing Invoice Number) to open the invoice editor, which slides up from the bottom of the screen. A new invoice is assigned the next number automatically and opens with the status badges open, Due Today, Not Sent, and Not Exported.
Top Bar
Across the top of the editor, alongside the invoice number and status badges, are four action buttons:
Button | What it does |
Export To PDF | Generates a PDF of the invoice. |
Save | Commits all changes. Nothing is saved until you click this. |
Send Email | Emails the invoice to the client (flips the badge from Not Sent to sent). |
Export To QB | Pushes the invoice to QuickBooks (flips the badge from Not Exported to exported). |
Client Information
Field | Description |
Site | Searchable dropdown of all sites. Selecting a site links the invoice to that property and pulls in its client and address details. |
Client | The client contact being billed. |
Company | The client's company (auto-filled from the client/site). |
Address / Mobile / Email | Contact details for the client, used on the invoice and for emailing it. |
Invoice Details
Field | Description |
Invoice Date | The date the invoice is issued (defaults to today). |
Payment Terms | Due on Receipt, Net 15, Net 30, Net 60, or Custom. Drives the Due Date. |
Due Date | Calculated from the invoice date and terms. Check Manual Due Date to set it by hand. |
Proposal # | Optional reference to an originating proposal. |
Purchase Order | Optional client PO number. |
Work Order # | Optional work-order reference. |
Manual Due Date | Checkbox — overrides the auto-calculated due date so you can enter one directly. |
Line Items
Below the header sections is the line-item table. Click + New Line Item to add a blank row (default quantity 1, unit price $1.00), or — more commonly — line items are pulled from services already reported at the selected site, each carrying its service timestamps and snow depth. Each row has its own duplicate and delete actions.
Column | What it holds |
ID | Row number on the invoice. |
Trade | The service category (e.g. Snow removal). |
Service | The specific service (e.g. Push Lots, Deice Walks). |
Description | Free-text description (auto-generated from site + date when pulled from a service). |
Service Date | When the service was performed. |
Check In / Check Out | The crew's on-site timestamps for the service. |
Quantity | Number of units billed. |
Snow | Recorded snow depth (inches) for snow services. |
Unit Price | Price per unit (from the site's client pricing contract, or entered manually). |
Tax | Tax percentage applied to the line. |
Total Price | Quantity × Unit Price for the line. |
Actions | Duplicate the row, or delete it. |
Beneath the table, running totals show the Subtotal, an editable Discount %, and the Grand Total.
Financial Status
Every invoice carries a Financial Status you can set from the list (via the status dropdown) or that updates automatically as payments are recorded:
Open | Issued and awaiting payment. |
Unbilled | Drafted but not yet billed to the client. |
Open/Unpaid | Billed and outstanding. |
Partially Paid | Some payment received; a balance remains. |
Paid | Paid in full. |
Recording a Payment (Payment Settlement)
Click the Payment Settlement (cash-register) icon in a row's Actions column to open the payment drawer on the right. It shows the invoice header (number, dates, amount, status), a collapsible client panel, and three sections:
Status History — a timeline of every status change (e.g. unbilled → paid) with timestamps.
Items — the invoice's line items, with a count.
Payments — every payment recorded against the invoice, with an + Add button.
Field | Description |
Partial Payment / Full Payment | Choose whether this payment covers the whole balance or part of it. |
Amount | The dollar amount received. |
Payment Method | How the payment was made. |
Reference / Transaction ID | Optional check number, transaction ID, or other reference. |
Notes (Optional) | Free-text notes about the payment. |
Save Payment | Records the payment, updates the balance, and advances the Financial Status. |
Recorded payments appear in the Payments table with columns Date, Amount, Method, Reference, Balance, and Actions. When the balance reaches zero the invoice becomes Paid.
Bills
Bills work almost exactly like Invoices, but they represent money you owe a contractor (vendor) rather than money a client owes you. The editor uses a green accent to distinguish it from the blue invoice editor.
Invoices VS Bills at a Glance
Invoices | Bills | |
Direction of money | Client pays you (revenue) | You pay a contractor (cost) |
Other party | Client | Vendor (contractor) |
Header section | Client Information | Vendor Information |
Details section | Invoice Details | Bill Details |
Numbering | INV-YYYY-N | BILL-YYYY-N |
Priced from | Client pricing contract | Contractor pricing contract |
Editor accent | Blue | Green |
Everything else | Identical — list columns, toolbar, line items, Payment Settlement, statuses, PDF / Email / QuickBooks export. | |
Workflow Summary
There are two ways to turn field work into an invoice or a bill. Workflow 1 builds the record from scratch in Accounting. Workflow 2 starts from the services already logged in Service History and pushes them into Accounting — the route most snow companies use, because it lets them review the actual service record before anything is billed.
Creating from Scratch (in Accounting)
Billing a Client (Invoice)
Go to Accounting → Invoices and click New Invoice.
Select the Site (this links the client) and confirm the client details.
Set Invoice Date and Payment Terms.
Add line items — pull reported services or add them manually — and confirm prices.
Click Save.
Export To PDF and/or Send Email to deliver it; Export To QB to sync to QuickBooks.
As payment arrives, open Payment Settlement → + Add and record it until the invoice is Paid.
Paying a Contractor (Bill)
Go to Accounting → Bills and click New Bill.
Select the Site and the Vendor (contractor).
Set Bill Date and Payment Terms.
Add line items and confirm the contractor prices.
Click Save.
When you pay the contractor, open Payment Settlement → + Add and record the payment until the bill is Paid.
Creating from Service History (Review, Push to Accounting)
Most snow companies bill from Service History rather than from a blank invoice or bill. Because every plow, salt, and shovel service is logged there as it happens, the office can confirm what actually occurred on each site — check-in / check-out times and recorded snow depth — and approve it before it becomes money owed.
Open Service History (under Snow / Operations). The log opens scoped to today, so widen the date range to cover the period you’re billing.
Review the service lines for the sites you’re billing and approve the ones that are correct. A service line can’t be deleted — if one is wrong, reject it and recreate it.
Check the rows for the approved services you want to bill, then choose to add them to an invoice (to charge the client) or a bill (to pay the contractor).
When the site’s Pricing Contract is in place, a quick preview opens: it prices the selected services automatically, lets you choose the invoice / bill method, and set the Payment Terms.
Confirm to push the services to Accounting. SiteFotos creates the invoice or bill with the line items already priced and dated — ready to Save, Export To PDF, Send Email, or Export To QB, exactly as in Workflow 1.
Field Reference
Field | Meaning |
Financial Status | Billing/payment state of the record. Invoices: Open, Unbilled, Open/Unpaid, Partially Paid, Paid. Bills: Open/Unpaid, Unbilled, Partially Paid, Paid. |
Overdue Status | Time-relative badge: Due in X days, Due Today, Overdue 1–30 / 31–60 / 61–999 days, or Paid. |
Payment Terms | Due on Receipt, Net 15, Net 30, Net 60, or Custom — sets the Due Date. |
Manual Due Date | Overrides the auto-calculated due date. |
Proposal # / Purchase Order / Work Order # | Optional reference numbers linking the record to other paperwork. |
Snow | Recorded snow depth (inches) carried from the reported service. |
Check In / Check Out | Crew on-site timestamps carried from the reported service. |
Discount % | Percentage discount applied to the subtotal to reach the Grand Total. |
Export To PDF | Produces a PDF of the invoice/bill. |
Send Email | Emails the invoice/bill to the client/vendor. |
Export To QB | Syncs the record to QuickBooks. |
Payment Method / Reference | How a payment was made and its identifying reference, captured on the Add Payment form. |
Was this helpful?
Your feedback helps us make every guide clearer.