Onboarding Guides
Pricing Contracts
Last updated
Defining how services are billed for clients and contractor.
Overview
Pricing Contracts in Sitefotos define how services are billed for a given site. They are the foundation of your billing relationship with both clients and contractors — specifying which services are provided, at what price, and under what conditions.
Two pricing contracts are required when a site is sub-contracted:
Client contract — A Client contract — what you charge the client for services rendered.
Contractor contract — A Contractor contract — what you pay the contractor who performs the work.
The most commonly used snow removal contract types are shown below. Sitefotos also supports additional types, including Seasonal with tiers or a cap, and Per Inch pricing:
Per Event | A flat rate charged each time a service is performed, with optional snow-depth tiers. |
Seasonal | A flat rate for the entire season, regardless of how many times service is performed. |
Per Push | A rate charged per plow pass. Useful for sites that require multiple passes per visit. |
T&M (Time & Materials) | Hourly labor rates plus per-item material costs. Best for variable or unpredictable sites. |
Accessing Pricing Contracts
From the left navigation sidebar, click Pricing Contracts. This opens the Pricing Contracts dashboard, which lists all existing contracts across all sites.
The list shows each contract with the following columns:
Site — Site — the property the contract applies to.
Trade — Trade — the type of service (e.g., Snow removal, Landscaping).
Type — Type — CLIENT or CONTRACTOR badge.
Assignee — Assignee — the user responsible for the contract.
Status — Status — Active or Inactive.
Actions — Actions — copy or delete the contract.
Use the Clients and Contractors tabs to filter the view. The + View button lets you save custom filter configurations.
Adding a New Pricing Contract
To create a new pricing contract, click the + Add Pricing Contract button at the top of the list. A blank contract form will open.
Required Fields
Contract Dates — Contract Dates — Select the start and end date for this contract period using the date picker.
Role — Role — Choose CLIENT or CONTRACTOR. This determines which side of the billing relationship the contract covers.
Site — Site — Select the property this contract applies to.
Trade — Trade — Choose the type of service (e.g., Snow removal).
Optional Fields
Service Levels — Defines snow depth trigger tiers used to authorize service. Standard levels are Platinum, Gold, and Silver, each corresponding to a trigger depth threshold. Service levels drive behavior in Snow Command Center — based on a site's assigned level and recorded snowfall during an event, Snow Command Center flags sites that have under- or over-reported services.
Trigger Depth — Trigger Depth — Sets the minimum snow accumulation (in inches) before plowing and shoveling services are authorized to begin. Salting and deicing generally do not have a trigger depth.
Payment Terms — Payment Terms — When payment is due (e.g., Due on Receipt, Net 30).
Seasonal Tiers — Seasonal Tiers — Enables seasonal pricing bands that adjust based on cumulative snowfall totals. Also used for cap-based seasonal contracts, where a new pricing structure begins once the seasonal snowfall cap is exceeded.
Adding Service Lines
Below the header fields is the service line table. Each row represents one service and its pricing. By default, a single blank row is added. Use the + button to add more rows, or the trash icon to remove them.
Each service line includes:
Service (e.g., Push Lots, Push Walks, Deice Lots).
Price.
Unit (Per Event / Per Push / Per Season / Per Hour / Per Item).
Min hours.
Equipment.
Materials.
Lo(in) and Hi(in).
Depth range.
Actions.
When finished, click Save in the top-right corner.
Contract Types
The four contract types differ in how the Unit field is set on each service line. Choose the type that matches how you have agreed to bill the client or pay the contractor for each site.
1. Per Event
Unit: Per Event.
Per Event pricing generally applies to plowing and shoveling services; salting and deicing are typically billed Per Service. The billing tier charged is based on the total depth of snow that fell over the entire storm event — regardless of how many rounds of plowing or shoveling took place. Depth tiers (Lo/Hi columns) define different price bands based on snowfall depth.
Example below:
In this example, Push Lots and Push Walks each have three price tiers based on snow depth. Deice services use a flat Per Service rate regardless of depth.
2. Seasonal
Unit: Per Season.
A single flat rate covers the entire service season. The Lo/Hi columns define the cumulative snowfall range for each tier. This model gives clients cost certainty regardless of how many service events occur.
Example below:
Highline Academy has two seasonal tiers — $25,000 for seasons up to 40 inches of snowfall and $40,000 for heavier seasons (40.1–99 inches). You can also set your invoice parameters for service lines and manage them accordingly.
3. Per Push
Unit: Per Push.
The rate is charged per individual plow pass, with the billing tier based on the depth of snow on the ground at the time of service. Per Push works best for small to medium properties where equipment can complete a full pass and return to a clean lot. This model is rarely used on large properties.
Example below:
Dave & Buster's uses two depth tiers for lots and walks. Deice services are billed Per Service at a flat rate.
4. T&M (Time and Material)
Units: Per Hour (labor) and Per Item (materials).
T&M billing is based on the type of equipment used on site. A minimum number of hours must be set for each piece of equipment. This model suits sites with highly variable conditions where scope is difficult to predict in advance.
Example below:
Hey Bangkok! bills Push Lots and Push Walks at different hourly rates depending on equipment (Truck vs. Small plow vs. Labor vs. Ventrac). Deice services are billed Per Item based on the material used (Bulk rock salt, Blend).
Workflow Summary
Follow these steps each time you onboard a new site to Sitefotos:
Navigate to Pricing Contracts from the left sidebar.
Click + Add Pricing Contract.
Fill in Contract Dates, Role (CLIENT), Site, Trade, and service lines.
Click Save.
Click + Add Pricing Contract again.
Fill in the same information but set Role to CONTRACTOR, adjusting prices as needed.
Click Save.
Field Reference
Contract Dates | The start and end date of the contract period. Typically matches the service season (e.g., Oct 1 – Apr 30 for snow removal). |
Role | CLIENT — defines what you charge the property owner. CONTRACTOR — defines what you pay the service provider. |
Site | The physical property this contract applies to. Must be an existing site in Sitefotos. |
Trade | The category of service (Snow removal, Landscaping, Janitorial, etc.). |
Service Levels | Snow trigger configuration (e.g., 1) 0" Trigger means service begins at any measurable snowfall). |
Trigger Depth (in) | The minimum snow depth in inches that activates a service event. Usually 0 for "any snow." |
Payment Terms | When invoices are due: Due on Receipt, Net 15, Net 30, etc. |
Seasonal Tiers | When enabled, pricing adjusts based on cumulative seasonal snowfall bands rather than individual events. |
Service (line) | The specific service performed: Push Lots, Push Walks, Deice Lots, Deice Walks, etc. |
Price | The dollar amount charged or paid for this service line. |
Unit | The billing model: Per Event, Per Season, Per Push, Per Hour, Per Item, Per Service. |
Lo(in) / Hi(in) | Minimum and maximum snow depth (in inches) for this price tier. Used with Per Event and Per Push to price based on accumulation. |
Equipment | The equipment type associated with this service line (for T&M contracts: Truck, Small plow, etc.). |
Materials | The material used (for T&M deice services: Bulk rock salt, Blend, etc.). |
Was this helpful?
Your feedback helps us make every guide clearer.