Most small trade shops price jobs one of two ways: from memory, or from a spreadsheet nobody has updated in a year. Two techs walk into the same job and quote two different prices. Nobody knows if the job made money until it's too late.
TierMenu is my answer to that. It's built for shops with 1 to 5 techs. Here's what it does, and a few of the decisions behind it.
1. A price book built from your own numbers
You start with your labor rate and your parts costs. Each task in the price book (replace a capacitor, clear a main line, swap a breaker) gets labor hours, the parts it uses and an optional fixed fee. TierMenu turns that into a sell price: labor, plus parts with your markup, plus the fee, rounded the way you like. Markup can be tiered, so cheap parts and expensive parts don't have to carry the same markup.
New accounts get a starter list of common tasks for each trade, but every price starts blank. I didn't want to hand anyone someone else's prices. If you want to look around first, "Try it with example numbers" fills in sample prices, clearly tagged, and a proposal with example prices can't go to a real customer until you confirm them.
Supplier raised prices? Import a CSV or apply a bulk percent change, preview what moves, then save. Techs only ever see sell prices. Your costs stay private.
2. Good-better-best proposals the homeowner signs on the spot
On site, the tech builds a proposal with up to four options from the price book, marks the one they recommend and adds optional extras. Then they hand over the phone or tablet. The homeowner sees the options side by side, picks one, adds any extras and signs on the screen. Or the shop sends a secure link and they sign later.
Once it's signed, the proposal locks and the shop gets a signed PDF. No "that's not what you told me" later.
3. One tap from approved work to an invoice
Approved proposal? There's a Create invoice button right on it. The invoice carries the approved work over, goes out as a branded PDF, and you mark it paid when the money comes in. TierMenu records payments but doesn't process cards, so shops keep whatever they already use to get paid.
4. Maintenance agreements that run themselves
Shops set up membership plans. When a customer joins, TierMenu generates the year's visits, tracks renewals and sends reminder emails. Members automatically get member pricing on every new proposal, which is a big part of what makes memberships worth selling.
5. Reports that show what homeowners actually pick
The reports show which option homeowners choose. If nobody ever picks Best, your Best is probably priced or built wrong. That kind of thing is invisible on paper.
6. Free tools, no signup
There are 25 free calculators on the site (voltage drop, wire size, BTU, ductulator, superheat, markup and more), refrigerant PT charts, and free templates, including a flat rate price book template. Every calculator shows its formula and working, so a tech can check the math instead of trusting a black box.
A few decisions behind it (for the devs)
- Money is worked in whole cents and rounded once, at the end. Rounding at every step is how you end up a cent off on every line.
- The flat rate price calculator on the site runs the same pricing engine as the app. Every formula has unit tests, and reference tables are generated from the same functions, never typed by hand.
- Each shop's data is isolated, and that's tested too.
- Every form autosaves as a draft, and you can add a customer in the middle of a proposal without losing it. Techs fill these out in a driveway, not at a desk.
- Stack: Next.js, TypeScript, Postgres with Drizzle, Vitest and Playwright.
What it doesn't do
It's not a dispatch board, it doesn't run payroll and it doesn't process payments. It sits next to whatever a shop already uses for scheduling. I'd rather do one job well than ten jobs badly.
Pricing
$99 a month for the whole shop (up to 5 users), or $990 a year. 14-day free trial, no card. Billing just went live, so if you run a trade shop, or build software for one, I'd really like to hear what's missing.
Top comments (1)
Author here 👋 Two things I'd love input on:
If you've built something for a non-tech niche (trades, restaurants, salons...), how did you get your first real users? Building it was the easier part. Getting in front of actual shop owners is the hard part.
For the devs: how do you handle rounding in pricing? I went with whole cents and a single rounding step at the end. Curious if anyone's been burned doing it another way.
And if you've ever worked in HVAC, plumbing or electrical, tell me what I got wrong. I can take it.