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.

A web page showing a list of pricing contracts. The list includes columns for ID, Site, Trade, Type (Client or Contractor), Assignee, Status, and Actions. The "Pricing Contracts" menu item is highlighted on the left sidebar. A button labeled "+ Add Pricing Contract" is visible at the top of the list.

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.

A form for creating a pricing contract, with fields for contract dates, role (Client or Contractor), site, trade, service level, trigger depth, payment terms, and seasonal tiers. A table below shows one service line for "Push Walks" with a price of $0.00, unit "Per Push", and snow depth range of 0 to 1 inch.

Required Fields

  1. Contract Dates — Contract Dates — Select the start and end date for this contract period using the date picker.

  2. Role — Role — Choose CLIENT or CONTRACTOR. This determines which side of the billing relationship the contract covers.

  3. Site — Site — Select the property this contract applies to.

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

A form for creating a pricing contract, with fields for trade, service level, trigger depth, payment terms, and seasonal tiers. A table lists services like "Push Lots" and "Deice Walks" with their prices, units (Per Event, Per Service), and snow depth ranges (Lo(in), Hi(in)). Actions to add, copy, or delete service lines are available.

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:

A modal window titled "Installments" shows a calculated installment plan for a "Push Lots" service, totaling $25,000.00, split into three monthly payments of $8,333.33 or $8,333.34 from June 22, 2026, to August 31, 2026. The main screen behind the modal shows a "Pricing Contract" form with two service lines for "Push Lots" priced at $25,000.00 and $40,000.00 per season, with details like trade, service level, trigger depth, payment terms, and material ranges.

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:

A pricing contract form with fields for trade, service level, trigger depth, payment terms, and seasonal tiers. A table lists six services with prices, units, minimum hours, equipment, materials, low and high inch ranges, and action buttons.

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:

A form for creating a pricing contract, with fields for trade, service level, trigger depth, payment terms, and seasonal tiers. A table lists six services with their prices, units, minimum hours, equipment, materials, and low/high inch values. The services include "Push Lots," "Push Walks," "Deice Lots," and "Deice Walks." The contract is for a client, covers June 22, 2026 - August 31, 2026, and applies to the site "Hey Bangkok!"

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:

  1. Navigate to Pricing Contracts from the left sidebar.

  2. Click + Add Pricing Contract.

  3. Fill in Contract Dates, Role (CLIENT), Site, Trade, and service lines.

  4. Click Save.

  5. Click + Add Pricing Contract again.

  6. Fill in the same information but set Role to CONTRACTOR, adjusting prices as needed.

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