Seasonal driveway contract broken down: 60 feet of drive at $3.40 a foot is $204, plus a $185 two-car width step, plus $150 to salt the apron and the slope, plus $150 for the walk and the steps, making $689 in additions; the three percentage answers on this contract are asphalt, the standard three-inch trigger and open lawn to push the snow onto, and all three are zero, so nothing pools on top; a plus-or-minus 12 percent band gives an estimate of $606 to $772 for the whole winter The same account, drawn as a mechanism: her answers go in on the contractor’s own site — a number, a slider, a dropdown, a yes or no, an optional photo that is flagged rather than attached and never moves the price, then her name, mobile, email and ZIP — one submit is priced server-side on the rates the owner set, and the result forks two ways. Her screen shows a range with a low end and a high end and never a single number, or a plain-English reason instead of a figure when the engine will not price, such as outside the area, a site-visit service, a waitlist, booking ahead for the season, or over the owner’s ceiling. The dashboard gets the lead either way, carrying her name and mobile, her email if she gave one, her ZIP, every answer labelled as she gave it, the range or the reason it did not price, and her thread, so her call and her quote sit together

A season is sold in September, from a driveway in daylight

Everything that sets the price of a winter contract is visible from the kerb on a warm afternoon: how long the drive is, how wide, what it is made of, how deep it has to get before you turn out, whether the apron ices up, and whether the walk and the steps go with it. Not one of those answers needs snow on the ground to be true. That is why this trade can put a real number on a website months before the first flake — and why the shop that answers her in September has the contract before anybody else has printed a flyer.

It is also the trade with the sharpest line in the estate between what a form can price and what it cannot, and the line is not where people expect it. The whole winter, quoted in advance: yes. One push, at four in the morning, with the county plow having just walled the end of the drive with four feet of slush: no, and no honest contractor would give you one either. What that job costs depends entirely on what is on the ground when the truck arrives, so our demo account takes the details, captures the lead in full and hands it to a route manager instead of inventing a figure.

NapkinPrice™ runs that shop as three services on one account. The seasonal contract asks nine questions and puts a range on the screen, the per-storm service takes the call without pricing it, and a commercial lot or an ice dam goes down a third path that never guesses a price at all.

  • Feet of drive in, a whole winter out — width, surface, trigger depth, salt and walks all priced off rates you own
  • One flat season price whenever she signs, September or January, because a contract is not dearer for being late
  • A per-storm service that captures the lead and refuses to quote it, which is the only true answer mid-storm
  • A before-dawn commitment that raises the job floor instead of adding a fee, and a ceiling past which it stops guessing

The flow also asks for a photo of the drive from the road, and the lead tells you to ask for that picture on the callback. Attaching the image itself to the lead is on the roadmap, which is why it is not a tick in that list.

The nine things that set a season’s number

One measurement, four pick-ones, three yes/nos and a ZIP. Only the first one multiplies; everything else is a property of the contract rather than of each foot of tarmac, which is worth saying on the form so nobody expects the salt to be charged by the bag. You build the set once in the dashboard and every rate in it is a field you own.

A whole winter, quoted in about a minute

Nine questions. This is the exact sequence running on our own snow demo account — a 60-foot two-car asphalt drive on a Winchester subdivision street, the standard three-inch trigger, salt on the apron and the slope, the front walk and steps cleared with it, open lawn at the edge to push the snow onto and nobody who has to be out before dawn — and the total at the bottom is what the live pricing engine returns for these answers and nothing else, not a figure anybody typed into this page.

# What she is asked What she answers What it does to the price
1 How long is the drive, from the road to where you park? 60 ft 60 × the per-foot rate — $3.40 on the demo, so $204. The only line that multiplies
2 How wide is it? Two cars wide A flat $185 for the contract. A turnaround or parking apron is $340
3 What is the surface? Asphalt or concrete The standard case: +0%. Gravel is +18%, pavers +25%
4 How much snow before we come out? Three inches The standard trigger: +0%. Two inches is +20%, five inches is −15%
5 Salt or ice melt? The apron and the slope A flat $150 for the season. Salt everywhere, walks included, is $395
6 Walks, steps and the path to the front door? Yes A flat $150 for the season. A plow cannot do any of it
7 Is there somewhere at the edge to push the snow? Yes Nothing. No would add 15% across the contract
8 Do you need it open before 6am, every time? No Nothing. Yes would not add a dollar either — it raises the job floor to $675
9 Got a photo of the drive from the road? Offered Nothing. A photo never moves the price
The arithmetic, in the order the engine runs it $204 drive + $185 width + $150 salt + $150 walks = $689, and all three percentage answers on this contract are zero, so nothing pools on top → $689.00
She sees $606 – $772
What lands in your inbox, the second she submits Name, mobile, ZIP, all nine answers, the photo flag, and the disclaimer she was shown

The $3.40, the $185, the $150s and the percentages above belong to the demo account, not to a Tailgate Office price list — you set every one of them in the dashboard. Three things about that arithmetic are worth reading twice. This worked example is the rare one where the percentage pool comes to nothing, which makes the additive half easy to follow, but the pool is real the moment an answer moves: change the surface to gravel and the same contract is $715 – $911, and that 18% is figured across the salt and the walks as well as the plowing rather than on the plow line alone. The trigger depth is the lever with the widest swing, because it is the only one that changes how many times you turn out: two inches makes it $728 – $926 and five inches makes it $515 – $656. And every flat amount here is once per contract rather than once per visit, which is the sentence that stops a homeowner expecting to be billed per bag of salt in February. What is not illustrative is the total: $606 to $772 is what the engine returns for those nine answers, and you can reproduce it yourself on the demo in about a minute.

Would you rather try it than read about it? We keep a working example snow and ice contractor website with NapkinPrice™ embedded — the real engine, quoting live, on a page that is not ours. Put in those nine answers and see the same number come back, then try the per-storm service and watch it refuse to quote you.

Try the live demo site (opens in a new tab)

The season quotes cleanly. The storm does not, and says so.

This is the one design decision that matters in this trade, so here is the whole of it in plain words rather than a promise that it all just works.

A winter contract is a known quantity in September. You know the length, the width, the surface, the trigger she wants and whether the walk goes with it, and those five answers really do carry the price. That is why the seasonal half of this trade sits at the honest end of the estate: nine questions produce $606 – $772 for the drive above, $345 – $436 for the same drive plowed and nothing else, $822 – $1,046 with salt on everything somebody walks on, and $1,527 – $1,943 for a 250-foot lane with a turnaround, salted everywhere and the walks done, all of which are numbers you would say on the phone in September.

A single push is not that, and the reason is worth saying properly. What a push costs is decided by what is actually on the ground when the truck gets there. Six inches of powder off a subdivision drive is fifteen minutes. The same drive after the county plow has banked four feet of frozen slush across the end of it is forty minutes and a shovel, and a drive that thawed on Tuesday and refroze on Tuesday night is a different job again. Nobody can answer that from a form at four in the morning, and a number given then is either a guess that is wrong or a ceiling high enough to be safe — which is just a wrong guess in the other direction.

So the per-storm service is set to winter mode, which never prices. The engine stops at the mode check and returns one fixed sentence — “We’re booking this for the season ahead — leave your details and we’ll reach out when it’s time” — and the lead is captured in full, every answer, exactly as it would be on a service that quoted. Not one question on it carries a pricing rule, and that is deliberate rather than unfinished: a rule on a routed service still computes a subtotal nobody is ever shown, which is configuration that looks live in the editor and is dead in the engine. This page prints no dollar figure for a push anywhere on it, because the fixture cannot compute one. That is the same discipline the chimney page keeps for a stainless reline.

Two seams in that are worth seeing once rather than discovering in January. Routing is checked in order — out of area first, then the mode — so the same per-storm service returns the polite out-of-area decline for a ZIP you do not serve and the winter message for every ZIP you do: one service, two different sentences, decided by the address. And the mode is a column on the service rather than a calendar, so it does not know what month it is. A real shop flips that service to instant in December and back in April, from the service editor, in about four seconds. A mode that carries its own dates is on the roadmap, and until it exists the demo shows the honest thing rather than a switch that pretends to throw itself.

Seasonal driveway contract — quotes instantly

The product this business actually sells, and the one that is sold in September. No trip charge and no per-visit fee, because a season is one number agreed before the first flake; instead it carries a job minimum, $345 on the demo, and twenty feet of townhouse pad plowed at a five-inch trigger comes back at that floor rather than at the $57.80 its arithmetic works out to. One answer lifts that floor without adding a dollar: a drive that has to be open before 6am every morning is a staffing commitment rather than a longer job, so the plow-only two-car contract whose arithmetic is $389 quotes $675 to $756 with yes on that question. And there is a ceiling above it all: 400 feet with a turnaround, gravel, a two-inch trigger, salt everywhere, the walks and nowhere to push it reaches a $3,434.85 midpoint, so past $2,400 the widget stops pricing and hands you the lead to quote by hand. The dearest it will still quote is $1,976 to $2,514.

Per-storm plowing, billed by the push — routes, never priced

Winter mode captures the whole call and shows no number at all, which is the only honest answer to a phone ringing at 4am. It still asks what needs clearing, roughly how long the drive is, whether this is for tonight or for the rest of the winter, whether a car is stuck or somebody is shut in, and whether it has thawed and refrozen or packed to ice — and not one of those answers moves money. They decide the route and the order of the callbacks, which is what actually matters at that hour: a car across the end of a drive is a shovel and a tow strap, not a plow. The length question says out loud that the answer is for the route and not for the price, which is the whole argument for this service in one sentence. She gets the booking-ahead message; you get a lead with the details on it and a rate agreed by somebody who has seen the drive.

Commercial lots, private lanes and ice dams — site visit, never priced

Site-visit mode, the third routing path, on the work nobody should quote from a form. A lot is not priced from its square footage but from where a winter of snow is going to go: the first storm fits anywhere, and the question is February, when the piles are eight feet high and the spaces the customer is paying for are underneath them. It asks what is being cleared, roughly how many spaces or feet of lane, what has to be open and by when, whether there is anywhere on site to stack it, and who carries the slip-and-fall liability — because a site log and timestamped salt records cost real time and are the only thing that answers a claim eighteen months later. This is also where the roof line is drawn: melting a dam off an eave is this trade's, and the gutter it tore loose and the shingles it lifted are handed to a gutter company and a roofer by name on the question.

The most seasonal trade on the site carries no seasonal rate at all, and that is the harder decision

A seasonal rate in this engine is a percentage on a date range. Ask what one would price here and there is no answer that survives being written down. The contract covers one whole winter for one flat number, and the work does not get more expensive because the day she signed happened to fall in November. What is real is an early-bird discount — sign before the middle of October and save — and that is a sales promotion rather than a rate: put it in the engine and it re-applies itself every year forever with nobody’s hand on it. The gutter page applied the same test to leaf fall and it passed, because leaf fall is a dated capacity crunch on deferrable work. A winter contract fails it, so the field stays empty and the disclaimer says out loud that there is no seasonal rate here and no surcharge for signing late.

On the per-storm service a seasonal percentage would be worse than unnecessary: it would be dead. The engine reads the mode and returns before the season is ever looked at, so the row would look live in the editor and price nothing at all. The trade’s seasonality is expressed by the mode instead, which is the thing that actually changes behaviour. The pool page puts the same mode on next spring’s openings, work that has not happened yet; this account puts it on work happening tonight that still cannot be priced, which is the harder half. The pleasant consequence of an empty season field is that every figure on this page is stable on any day of any year — run the same quote in July and in December and it is identical to the dollar.

The travel zones stack on top of all of it, and they are the same engine run on the same nine answers with nothing changed but the ZIP: Winchester 22601 is $606 to $772, over the Blue Ridge into western Loudoun is $659 to $839, across the Potomac into Frederick County, Maryland is $681 to $867, a ZIP in the catch-all ring is $778 to $990, and a ZIP outside every zone you serve gets no price at all — a polite decline, with the lead still captured. A service that quotes will not go live until it carries a real base fee or a real minimum. That is deliberate: a service with neither would happily return $0 to a homeowner, and one bad number on your website costs more than a day of setup.

Illustration of missed-call text-back: the reply that goes out from the business’s own texting number, and the customer answering with the job details The rules behind that reply, drawn in the order they run: on a logged missed call, three stages. One, is there already a message to this number from the past hour — if there is it stops there, one reply per number per hour, and nothing is composed. Two, which of your five messages: vacation switched on gives the vacation message, one of six US holidays the holiday message, Saturday or Sunday the weekend message, and otherwise your own opening hours decide between the business and the after-hours message; they are tested in that order on your own clock, the first match wins, and a message you left blank falls back to your business one. Three, may it go at all — three gates, in order: not opted out, which is permanent and nothing overrides it; not on your own suppression list; and not in quiet hours judged where the caller is rather than where you are, 8am to 9pm in every zone their area code touches. Then one of two things. The reply is written and goes on her thread, and because the key is her number a later quote from her lands on that same thread. Or a rule stops it, and the reason goes on her thread in plain words: quiet hours where she is, she has opted out for good, her number is suppressed, a rule we could not check, or another compliance rule. Every rule above is built and running today, and you wrote the five messages yourself.

On a storm morning every call is a missed call

This is the trade where that sentence is literal rather than dramatic. When there are eight inches down, every truck and every phone the business owns is out on a route, and the person who would answer the office line is driving one of them. Roughly 62% of contractor calls go unanswered, about 78% of jobs go to whoever responds first, and voicemail gets a callback around 3% of the time. A homeowner who wakes to a buried drive rings four contractors off the search results before breakfast and hires whichever one gets back to her — and on that particular morning all four are plowing.

What a missed snow call is worth On the demo account
A 60-foot two-car drive, apron salted, walks and steps in$606 – $772
The same drive plowed and nothing else$345 – $436
The same drive with salt on everything somebody walks on$822 – $1,046
A 250-foot lane with a turnaround, salted, walks in$1,527 – $1,943
Voicemail callback rate~3%
One recovered season contract pays for3 months of the bundle
One recovered lane pays for7 months

CallMitt™ writes back from your own texting number, a local number registered to your business and not a stranger’s 800 line, and the text opens with your business name, so she replies into the same thread as her quote. The message is picked by the hour and the day, against the hours you actually keep — the demo shop runs 7 to 5, and those are the hours somebody is at a desk rather than the hours the trucks run, which in a storm is all of them. The business-hours message says out loud that everything is on a route, because a message implying somebody is standing by is a lie the caller can see through from her own front window.

Straight about where this stands. Nothing on this platform delivers a text message yet: there is no SMS gateway and no carrier registration, so today you log the missed call and the reply becomes an outbox row marked queued and stops there — and a row still queued an hour later is retired as too old rather than sent late. Everything around it is built and running now: the five messages, the business-hours, weekend, holiday and vacation rules, the quiet hours, the opt-out handling, and the thread her reply lands in beside her quote.

How CallMitt Works Run Your Own Numbers

A plow operator is hired on one question, and it is about one in the morning

This is not a job with shifts. From December to March it is a phone that goes at one in the morning, a twenty-hour day behind it, and then nothing at all for a fortnight. Plenty of people will tell you in October that they are fine with that. Finding out in the first real storm that they are not costs you the storm, and in this trade the storm is the revenue. The second thing a résumé never makes clear is whether somebody has actually run a blade and a spreader or has only ever ridden along with one.

Put “Now hiring — text CREW to your texting number on the truck door and the yard sign. CrewFunnel™ asks seven short questions: is he 18 or older, is he up for overnight on-call work from December to March in whatever the weather is doing, has he run a plow truck or a salt spreader before, how many winters has he plowed or salted for pay, how far out does he live, has he got a valid driver’s license, and what was the last job he worked on. Three of those are knockouts — under 18, not up for the overnight work, or living further out than you will drive — and three come back as a weighted fit score, winters in the trade heaviest and the licence next.

Two things about that scoring are worth copying. Distance is a knockout and never a weight, because a number answer scores higher the bigger it is, so weighting miles would rank the man furthest away at the top. And free text carries no weight at all, because any non-empty answer scores full marks and a weighted text box quietly inflates every candidate who typed anything. Both are set that way on our own demo job, and every question on it carries a Spanish translation, which in this trade is not decoration.

One honest note on delivery. There is no inbound SMS on our side yet, so today he answers those seven questions on your screening page rather than by text — same questions, same knockouts, same scoring, same pool. The keyword on the truck takes over the day your carrier registration clears.

  • Screens for the overnight on-call reality before you give up an afternoon on an interview
  • Spanish alongside English on every question, if that is your crew
  • Applicants land in the same dashboard as your leads, with a fit score on each
  • Part of the Tailgate Office Bundle — Indeed is now pay-per-click and typically runs $150–300/mo for a micro business
See how CrewFunnel works
Text-to-apply hiring flow showing an applicant texting a keyword to a business’s texting number and answering screening questions about years on a crew, license and start date The applicant one-pager in the owner’s dashboard, on any trade — the detail behind an interview that is already booked. The card carries the applicant’s name, a status of interview, the role and the job keyword, and the date they applied, beside the fit score the dashboard shows in its orange tile, 8.4 out of 10 here. A strip under the header records the interview against one of the owner’s own open slots, with the calendar invite ready to download. Then every answer is listed in three columns — question, answer, and what it scored. Years in the trade, answered six, carries weight four and scores sixty per cent, because a number answer is measured against a ten-point ceiling. A driver’s license question and a start-date question carry weight three each and score full marks on Yes. The age question and the free-text question show a dash. Three notes explain the scoring rather than leaving the dash to be guessed at: a dash means the weight is zero, and only weighted questions move the number; knockout and weight are separate settings, one ending the conversation and the other moving the score; and a text answer earns full marks whatever it says, so graded scoring has to come from a yes/no or a number question. Underneath sit the decisions the dashboard still offers once an interview is booked: re-book to another of the owner’s own open slots, keep the applicant in the talent pool, or pass. The screening also lands on the owner’s inbox thread for that phone number, beside everything else from it. The questions, the weights and the knockouts are the owner’s own; the set drawn here is only an example
Illustration of a review request, drawn as a text from an example plumbing business: a phone showing a short message asking the customer to share her experience, with a link to the business’s Google review page, beside a card that reads Write a review. On a real account the request goes by email; a text goes as well where the customer agreed to texts, once the account’s texting registration clears The HurraBell log for the same example business, drawn as it appears in the owner’s dashboard: every finished job with what went out and what happened next. One customer was asked by text and by email and opened the link, so no reminder was needed. One had not agreed to texts, so the request went by email only and the one email reminder followed. One job was skipped, and the log shows the reason and who skipped it. Every finished job is either asked or skipped with a reason

A plow contract gets its review after the first storm, not in April

It came down all night, and before seven the drive is clear, the apron is salted, and she backs out for the school run without touching a shovel. That is the morning she would write you a review. By the fifth storm a clear drive is just what she pays for, and by April nobody is thinking about snow at all. The outfit with sixty reviews is not sixty times better than you; somebody there asks every customer, after the first storm of the contract.

HurraBell™ does the asking. Mark the job done — from the inbox, from your phone, or from your job software through Zapier — and the customer gets one request in your words, with your own Google review link, after a delay you pick: an hour, unless you change it. Three days later, one email reminder, unless the link has been opened or the customer has got back in touch.

Review requests aren’t switched on yet, so none is sent today. When they are, the request goes by email once your Google review link is saved on the HurraBell page and your mailing address on the Account page. A text goes as well where the customer agreed to texts, and only once your carrier registration clears, the same wait as every text on this site; until then it is email only.

  • Every finished job is asked — skipping one needs a logged reason, because asking only the happy ones is review gating
  • Nothing offered for a review, and wording that steers is refused when you save it
  • A log of every request and every open, with a CSV export — and every skip with its reason
  • Part of the Tailgate Office Bundle — Podium’s entry plan is about $399/mo, on an annual contract
See how HurraBell works

One recovered season contract covers 3 months

And a single recovered lane covers 7 of them. In a trade that earns its year in four months, the September contract you did not miss is the whole argument.

The Tailgate Office Bundle

$199 PER MONTH · ALL FOUR TOOLS AND THE OFFICE

Instant quotes on your website, missed-call text-back, text-to-apply hiring, review requests, and customers, jobs, estimates and invoices in one place. 30 days free, no credit card, no setup fee, cancel from the dashboard.

Start Free Trial

Only need one of the tools? After the trial you can keep just that one at its own price; the office stays with the Bundle.

Snow questions we get asked

You can price a range, which is all the widget ever shows. This trade is better at it than most, because the five things that set a season — length, width, surface, trigger depth and whether the walk goes with it — are all visible from the kerb in daylight and none of them is hidden under a layer of something else. The disclaimer underneath says the rest in your words: the number covers every storm all winter at the trigger she picked, you do not bill per visit and you do not stop coming because it has been a bad year, and you confirm it when you walk the drive and stake it out before the ground freezes — which is when you find the culvert, the slope and the wall nobody mentions on a form.

Because nothing honest can. A push is priced by what is on the ground when the truck arrives, and that is not knowable from a form: six inches of powder off a subdivision drive is fifteen minutes, the same drive after the county plow has banked the end of it is forty and a shovel, and a drive that thawed and refroze is a different job again. So that service runs in winter mode, which captures every answer and shows one fixed sentence instead of a number — leave your details and we will reach out — and the route manager comes back with a rate. Nothing on this page prints a per-push figure, because the demo account genuinely cannot compute one. A number invented for that box would be a guess or a ceiling, and you would have to defend it at four in the morning.

It is, and both sides know it, which is why saying so is better business than hiding it. In a heavy winter the contract is the cheaper answer by March; in a quiet one per-push is. The disclaimer on our demo account says exactly that in the customer's language, and the per-storm service says the other half: contract customers are cleared first, every storm, without exception. That is the honest reason to sign in September rather than a discount, and it is the sentence that sells the product. Both services live on one account and one widget, so she can read both and pick.

Because a seasonal rate in this engine is a percentage on a date range, and there is nothing here for one to price. The contract covers one whole winter for one flat number — it does not cost more because she signed in November. An early-bird discount is real, but it is a promotion rather than a rate: put it in the engine and it re-applies itself every year forever with nobody watching. And on the per-storm service a season row would be dead configuration, because the engine reads the mode and returns before it ever looks at a season. The seasonality of this trade is carried by the mode, which changes what the visitor sees, instead of by a percentage that would change a number nobody is shown. An empty season field is a decision you are allowed to make.

Because it is not more work, it is a different commitment, and the engine has a rule kind for exactly that. A minimum rule raises the floor on the final number and adds nothing — so a plow-only two-car contract whose arithmetic is $389, and which quotes $345 to $436 on its own, comes back $675 to $756 with yes on that question, because the floor clamps the low end up rather than sitting under it. Being on the route is one thing; being plowed before it has stopped snowing and again afterwards, because somebody has a shift at the hospital, means staffing for her whether or not she calls. A fee would say that costs a bit extra. The floor says it is a different product, which is the truth.

They can, and on this trade they should be larger against the ticket than anywhere else on this site — that is the shape of the work rather than greed. A sweep or a garage-door tech drives to one job and back. A plow truck runs a route, and a drive twenty miles off it is not a longer drive, it is a second route with one customer on it at three in the morning in the thing everybody else is staying home from. Our demo charges nothing at home in Winchester, a flat amount over the Blue Ridge into western Loudoun, more again across the Potomac into Maryland, and a percentage as well as a fee for everywhere else, because "anywhere else" from there means the far side of a mountain in a storm. Set one zone to outside your area and it declines politely while still capturing the lead.

Call it fifteen minutes for your text-back messages and your office hours, a minute, once review requests are switched on for your account, to paste your Google review link on the HurraBell page and your mailing address on the Account page, and about an hour to write the nine contract questions and load one rate card — your per-foot rate, your width steps, your surface percentages, your trigger bands, your salt tiers, your walks amount and your before-dawn floor. The per-storm service takes ten minutes after that, because it prices nothing: it is six questions and a mode. A service that quotes will not go live until it carries a real base fee or minimum, which is deliberate. No onboarding call, no setup fee and no contract: $199 a month buys all four tools, and ResponsiBid’s reported $400–600 setup, as published in August 2026, is not a thing here.

Mow and landscape the other eight months? See the landscaping page, all the trade pages, or call (301) 268-1943.

Sell the winter while the grass is still green.

Set it up tonight. Free for 30 days, no card, no setup fee, cancel from the dashboard.