SpoilStack/FeaturesRev 2026-09-04·After the bid · Before closeout
Features

After the bid.
Before closeout.

SpoilStack handles the part after the estimate is accepted: where the machines are, what happened each day, what changed, and what proof you have when closeout starts.

14-day free trial. No credit card required. $99/month after.

  1. Bid won

    The estimate is done. Now the job has to be tracked.
  2. Field work

    Machines move. Rain hits. Loads leave. Photos and notes pile up.
  3. Proof built

    Logs, tags, markups, rain delays, and documents stay with the job.
  4. Closeout ready

    The closeout package pulls from the records already on the job.
Core tracking

One place for the job.

Your crew should not need a spreadsheet, a camera roll, a paper notebook, and a group text just to answer what happened on a job.

Jobs

Addresses, contacts, statuses, todos, notes, photos, documents, and field records in one job file.

Machines

Know where the 330 is, what job it is on, and where it was last week. Reassign between sites in one tap.

Crew schedule

Put people on jobs by the day. The whole crew sees where to be tomorrow. No group text.

Machine hours

Hours per machine per job per day, tied to the machine that did the work. Weekly totals, an engine hour meter, and a utilization heatmap.

Labor hours

The paper timesheet, digitized. Hours per person per job per day, entered by the crew, corrected by the owner. No rates, no payroll.

Job notepad

One shared page per job for gate codes, site contacts, and what to tell the next shift. Everyone on the crew reads the same one.

Haul counts

Tap loads in or out. Every load carries a timestamp, who tapped it, the machine that moved it, and what material was in it.

Weather

See job-site forecasts early and keep rain delay records with the rest of the job backup.
SpoilStack job file on iPhone: status, contact, tap-to-navigate address, map, and weather

Haul counts · one load record

The trucker says 16 loads and your foreman says 14. Every tap records more than a number, and all of it goes in the closeout package with the day's totals.

In or out
One tap per load. The direction, the minute, and the name of the person who tapped it stay on the record.
The machine
Each load is attributed to the machine that moved it, and an old load can be pointed at the right machine later.
The material
Say what was in it. Screened topsoil, Class II base, spoil, anything you want to type. Recent materials come back as one-tap chips.
Locked per session
Start a haul session and the machine and material hold for the shift, so loads tapped from the lock screen or the notification carry both.
Proof of work

For the stuff people ask about later.

When a GC asks what happened Tuesday, why the crew stopped, what extra work was documented, or where the plan was wrong, the answer should already be on the job.

Daily logs

Who was there, what ran, what got done, what delayed the job, and which photos prove it.

Extra work tags (T&M)

Extra work written up in the field with a description, work performed, GC rep, and status.

Plan markups

Open the PDF, circle the conflict, add a note, and keep the marked-up sheet on the job.

Rain delay logs

When rain costs you time, keep that record beside the daily log instead of rebuilding it later.
Structured daily logs with weather and crew on iPhone
Daily logs with weather and crew
Annotated PDF plan sheet with markup tools on iPhone
Circle conflicts right on the plan
Job notepad

The one page the whole crew reads.

Like the note you already keep in your phone, except everyone on the job sees the same one. Gate codes, site contacts, the running plan, what to tell the next shift.

Works in the hole
Type it with no signal. It merges when you are back in range, and two people writing in different parts of the page never overwrite each other.
Who wrote what
The page shows who edited it and when. Version history keeps earlier copies, and you can restore one.
One-tap contacts
Phone numbers, addresses, and GPS points you type become Call, Text, and Navigate chips.
Copy the page
Copy the whole notepad in one tap and paste it into a text, an email, or a ticket.
Henderson · NotepadJake Wilson

Gate code 4417. Second gate off Camino Diablo, chain is not locked.

Site super Dale Winters (925) 555-0147, call before 7 AM.

Stockpile 2710 Camino Diablo, Walnut Creek, CA. Next shift: keep the haul road watered.

Call · Dale WintersText · Dale WintersNavigate · Stockpile
Last edited by Bob Martinez · 20 min ago
Crew schedule

The whiteboard, in every truck.

Put Bob on Miller Ave Tuesday. Jake and Tommy on Henderson through Friday. Everyone sees it on their phone, with the address one tap from directions.

Day board
Today's jobs as rows, the people on each one, and the machines already there. Jobs with nobody on them show up too, so the gap is obvious before the trucks leave.
Week roster
People down the side, Monday to Sunday across. Flip it to jobs down the side when the question is whether Miller Ave is covered all week.
Just me
A crew member opens the app and sees only their own week. Which job, which address, and any note the foreman left.
Anyone can move a magnet
The foreman shifts a guy from the field. It saves with no signal and lands on everyone's board when signal comes back.
Hands who are not on the app
Type a name for the day laborer or the sub's operator. They show on the board with everybody else. No seat to add, nothing to set up.
A week at a time
Tap the days you want before you save. Put three people on a job Monday through Friday in one go instead of five.
Crew schedule day board on iPhone: each job with the people and machines on it that day
Week roster · web
SpoilStack week roster on the web: crew down the side, Monday to Sunday across, job chips in every cell

Days, not hours. No start times, no time clock, no payroll. Hours still get logged the way they do today.

Hours

Hours on the job. Not payroll.

Who was on the job and what ran, logged by the day. SpoilStack records hours and nothing else. No pay rates, no time clock, no cost per hour.

Labor hours

Hours per person per job per day. The crew logs their own, the owner can correct any of them, and the owner exports a date range to CSV.

Machine hours

Hours per machine per job per day, tied to the machine that did the work. Weekly totals and a utilization heatmap show what earned and what sat.

On the daily log

Equipment lines and the labor line build themselves from the hours already logged. Nobody retypes them at 6 PM.

In the closeout

Equipment history and a labor hours summary ride along in the closeout package with the logs, tags, and photos.
Per-machine hours and utilization heatmap on iPhone
Closeout

Everything the job produced, in one package.

At closeout, nobody should be digging through camera rolls, texts, folders, and paper tickets. SpoilStack pulls the job backup together from what your crew already logged.

Example export

Henderson grading closeout

Ready
  • Cover page and job summary
  • Daily logs
  • Rain delay logs
  • Extra work tags (T&M)
  • Annotated plan pages
  • Photos with captions and job context
  • Uploaded documents
  • Haul counts with materials and totals
  • Equipment history and utilization
  • Labor hours summary
What it is not

Not another all-in-one contractor platform.

Keep your estimating tool for bids. Keep QuickBooks for billing. Use SpoilStack for the job record between the two.

  • Estimating and bidding
  • Invoicing and payment collection
  • Payroll
  • Generic CRM
  • Enterprise GC project management

Frequently asked questions

What does SpoilStack NOT do?

SpoilStack does not do estimating, invoicing, payroll, CRM, or project management. It handles the field record between winning the bid and building the closeout package. Keep QuickBooks for billing and your estimating tool for bids.

Can my crew use SpoilStack from the field?

Yes. SpoilStack is offline-first. Photos, haul counts, machine hours, labor hours, daily logs, extra work tags (T&M), plan markups, todos, notes, the job notepad, and the crew schedule all save locally and sync when signal returns. Built for crews working in holes and rural sites with no cell service.

Can I schedule my crew?

Yes. Put people on jobs by the day and the whole crew sees it: a day board of who is on each job and which machines are there, a week roster by person or by job, and a just-me view for each crew member. Pick several days at once, and type a plain name for a day laborer or a sub who is not on the app. Anyone on the crew can make a change, and it works with no signal. It is a schedule, not a time clock: no start times, no punches, no payroll.

Can I record what material each load was?

Yes. A load can carry a material, typed however you say it: screened topsoil, Class II base, spoil. Materials your crew used recently come back as one-tap chips, so nobody types in the cab. When you start a haul session the machine and the material lock for the shift and every load logged from the lock screen or the notification carries both. The material prints on each load in the closeout package alongside the load in and load out totals.

What is the job notepad?

One shared page per job, like the note you already keep in your phone, except the whole crew sees the same one. Gate codes, site contacts, what to tell the next shift. It works with no signal and merges when you are back in range, it shows who wrote what and when, and version history lets you restore an earlier copy of the page.

Does SpoilStack track labor hours?

It keeps the paper timesheet, digitized: hours per person per job per day, entered by the crew or corrected by the owner. There are no pay rates, no payroll, and no time clock. The owner can export the hours to CSV, and they roll into the closeout package with the rest of the job record.

What is a closeout package?

A closeout package is a branded ZIP export with a preview page containing all job documentation: daily logs, extra work tags (T&M), annotated plan pages, photos with captions, uploaded documents, haul count summaries, equipment history, and a labor hours summary. It is the job backup you send when the GC asks for records.

How does machine tracking work?

Every machine in your fleet is assigned to a job or marked unassigned. One tap to reassign a machine to a different job. Your whole crew sees the change instantly, and each machine has its own page with the jobs it has been on.

Can I log machine hours?

Yes. Log the hours each machine ran on each job. SpoilStack keeps a running engine hour meter per machine, weekly totals, and a per-machine utilization heatmap, then rolls the equipment history into daily logs and the closeout package. It tracks hours, not fuel, cost, or GPS.

Pricing

$99/month flat. Unlimited users.

14-day free trial. No credit card. Cancel anytime. Your owner, foremen, office, operators, laborers, and anyone else who needs the job record are included.