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.

A software interface showing a list of invoices with columns for Invoice Number, Financial Status, Client, Company, Site, Invoice Date, and Actions. The left sidebar shows navigation options including Accounting, Invoices, and Bills. The invoice list displays multiple entries, each with an "Open" status, and includes client and site names like "Venture X" and "Sitefotos Denver".
Figure 1 — The Invoices list, showing the New Invoice button, saved-view tabs, the toolbar, and one row per 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.

An invoice editing screen with an invoice number INV-2026-42, status Open, Due in 2 days, Not Sent, and Not Exported. Buttons to Export To PDF, Save, Send Email, and Export To QB are visible. Client and invoice information includes Sitefotos Denver, Venture X, Sitefotos, Invoice Date 07/01/2026, Due Date Jul 31, 2026, and Terms Manual Due Date. A table lists 13 line items for snow removal services, including Trade, Service, Description, Service Date, Site, and Actions columns. Each line item has
Figure 2 — The invoice editor: status badges and action buttons across the top, Client Information and Invoice Details below, and the line-item table beneath.

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.

A modal window for adding a payment to invoice INV-2026-42, showing the total amount due as $8,857.50. The "Partial Payment" option is selected, with fields for amount, payment method, reference/transaction ID, and notes. The invoice status history is visible above, showing it was opened on July 22, 2026. A table of invoices is partially visible in the background.
Figure 3 — The Payment Settlement drawer: invoice header, Status History timeline, Items, and Payments.

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)

  1. Go to Accounting → Invoices and click New Invoice.

  2. Select the Site (this links the client) and confirm the client details.

  3. Set Invoice Date and Payment Terms.

  4. Add line items — pull reported services or add them manually — and confirm prices.

  5. Click Save.

  6. Export To PDF and/or Send Email to deliver it; Export To QB to sync to QuickBooks.

  7. As payment arrives, open Payment Settlement → + Add and record it until the invoice is Paid.

Paying a Contractor (Bill)

  1. Go to Accounting → Bills and click New Bill.

  2. Select the Site and the Vendor (contractor).

  3. Set Bill Date and Payment Terms.

  4. Add line items and confirm the contractor prices.

  5. Click Save.

  6. 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.

  1. Open Service History (under Snow / Operations). The log opens scoped to today, so widen the date range to cover the period you’re billing.

  2. 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.

  3. 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).

  4. 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.

  5. 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.