QuoteLite
Mockup
Fast, consistent quoting for small machine shops
Mockup with sample data — every number below is editable and recalculates live. Nothing here is a real quote.

Dashboard

Win rate is the headline number — it tells you whether your pricing is winning work, not just producing quotes.

Win rate — last 90 days
38%
8 won of 21 decided quotes
Open quotes don't count until they're won or lost.
Win rate — all time
41%
19 won of 46 decided quotes since the shop started quoting in QuoteLite.
Open quotes
6
Worth $5,932.25 at quoted prices
Won — last 90 days
$9,412
Across 8 jobs
Average quote value
$1,036
Last 90 days, all quotes sent
Try it: open New Quote, change the quantity from 25 to 50, and watch programming and setup spread thinner across the run — the unit price drops without touching a single rate. Then try 10 and watch it climb. That's the math a prospect will poke at.

Recent quotes

Newest first
QuoteCustomerDateStatusTotal
Mounting Bracket
Q-1042 · MR-2214 Rev B · Qty 25
Meridian Robotics Nov 2, 2026 Open $1,179.25
Shaft Collar
Q-1041 · 1018 steel · Qty 100
Carolina Hydraulics Oct 29, 2026 Won $486.00
Manifold Block
Q-1040 · 6061-T6 · Qty 12
Piedmont Medical Devices Oct 27, 2026 Lost $2,340.00
Fixture Plate
Q-1039 · A36 · Qty 4
Tarheel Automation Oct 24, 2026 Open $912.50
Spacer Set
Q-1038 · Delrin · Qty 250
Meridian Robotics Oct 21, 2026 Won $318.75
Pump Housing
Q-1037 · 7075-T6 · Qty 40
Carolina Hydraulics Oct 18, 2026 Open $1,764.00

Library

Every quote the shop has made, with its traveler when the job was won — the front door to repeat work. Search it, sort it however the shop works, and pull up a prior quote or a stored traveler instead of starting over. Double-click a row (or use its Open button) to bring up the quote; click Traveler on a won quote to bring up its traveler file. It's an archive and a lookup, nothing more.

All quotes

Quote Qty Traveler

Click a row once to highlight it; double-click it — or press Enter on it, or use its Open button — to bring up the quote. The quote you're building now opens in Review, where its numbers live; a stored quote opens as a read-only preview of the saved record. A quote marked Won carries a Traveler button — click it to bring up the traveler file (the live Traveler screen for the quote you're building, a document preview for a stored one). That's the copy that goes to the floor, stored per customer, part, and revision so a repeat order pulls it up as-is. The quote you're building now sits in the library as a Draft until it's marked Won or Lost in Review; quotes that have gone out and are awaiting a decision show as Sent.

New Quote

Five blocks, top to bottom. You decide the times and the stock — QuoteLite does the arithmetic the same way every time. The sample below is the reviewed worked example: a 6061 bracket, quantity 25.

1

Part

Q-1042
Generated from your numbering system in Shop Setup.
One-time costs spread across this many parts
2

Material

Shop-entered price

Enter the price you actually pay for this material. QuoteLite uses that number directly and works out the cost per part from the basis you choose — no density or $/lb conversion.

$3.88

Include extra stock for holding, spares, freight, or cut fees in the price you enter, or choose a basis that spreads them across the run. Common prices can be saved in the Material price book in Shop Setup.

3

Operations

You set the times — QuoteLite prices them

Every field on every operation is editable — name, time, unit, whether it applies per job or per part, and the hourly rate. Pick a rate from the dropdown — it lists the named rates from Shop Setup and follows them if they change there — or choose Custom to type a one-off rate for just this operation. Rates also link themselves by name: add a rate called Programming in Shop Setup and the Programming operation below switches to it on its own — no dropdown needed — then follows that rate whenever you change it in Shop Setup. An operation marked Auto-matched under its Rate is linked this way; picking a different rate or Custom from the dropdown takes it back to manual. Per-job operations are spread across the quantity; per-part operations charge on every part. Add or remove operations as the job needs. On a phone, each operation stacks: name on its own row, then wide Time, Unit, Applies, and Rate slots.

Operations subtotal: $28.50 per part · $712.50 for the job.

4

Outside processes

Lot cost, passed through
Charged once per lot, divided by quantity
$3.00

Outside work is passed through at cost — no percentage is added to it here. Your margin is applied once, to the whole quote, in the pricing step.

5

Extra charges

Lot charges, stated plainly
$0.00

Quantity breaks

Up to 5 quantities on one quote

The first question a customer asks is "what's my price at 50? At 100?" Add those quantities here and QuoteLite reprices each one from the same five blocks above — per-job costs (programming, setups, lot charges) spread across the run, per-part costs stay per part. The first row of the table is this quote's own quantity and follows Block 1. Breaks appear on the Review and go out on the Customer Copy.

QtyUnit costPrice / partQuote total
Unit cost
$35.38
Price / part
$47.17
Quote total
$1,179.25

Review — Q-1042

The internal copy. Every dollar of the price traces back to a line below; this build-up is never shown to the customer.

Mounting Bracket · Meridian Robotics

MR-2214 Rev B · Qty 25
Cost linePer partJob total
Material (shop-entered, per part)6061-T6 aluminum plate · 3" x 4" x 0.5" blank · $3.88 per part$3.88$97.00
Outside — anodizeLot cost $75.00 passed through, divided by qty$3.00$75.00
Extra charges — noneNo extra charges on this quote$0.00$0.00
Unit cost$35.38$884.50
Profit at 25% margin$11.79$294.75
Price$47.17$1,179.25

Quantity breaks

Same quote, other quantities
QtyUnit costPrice / partQuote total

Each quantity is repriced from the same cost lines above — per-job costs spread thinner as the quantity climbs, so the unit price falls without touching a rate.

How the price is set

This shop prices on margin: price = cost ÷ (1 − 25%). A 25% margin means profit is 25% of the selling price — not 25% added on top of cost. That basis is chosen once in Shop Setup and stated here on every quote so it can never drift quote to quote.

Quote status

Marking it Won is what generates the traveler

Status is reflected on the Dashboard list. Win rate counts decided quotes only.

Customer Copy

Exactly what the customer receives: the price and the terms. No rates, no times, no cost build-up — that never leaves the shop. The look below is the shop's saved format — change it in Shop Setup and every quote follows it.

Format: Standard customer quote · Saved

Sample Machine Shop
123 Industrial Drive · Charlotte, NC (sample address)
Quote Q-1042
Date: Nov 2, 2026
Valid through: Dec 2, 2026
Prepared for: Meridian Robotics
DescriptionQtyUnit priceTotal
Mounting Bracket — MR-2214 Rev B
Material: 6061-T6 aluminum plate · Clear anodize, Type II, included
25 $47.17 $1,179.25
Quantity breaks — same part, other quantities
QtyUnit priceTotal
  • Lead time: 10 business days after receipt of order, anodize included.
  • Material certification provided with shipment.
  • Terms: Net 30. Prices in USD. This quote is valid through the date above.
Copied — ready to paste into an email.

Traveler — Q-1042

Generated when a quote is marked Won. It carries the operations, the standard times, and the inspection steps onto the shop floor. There is no money on a traveler, by design — the floor needs times and tolerances, not prices. The details under each operation and the inspection steps below are editable right on this screen.

Work Traveler
Job Q-1042 · Started from won quote
Mounting Bracket
MR-2214 Rev B
Qty: 25 · Material: 6061-T6 aluminum plate
Stock / blank size: 3" x 4" x 0.5" blank
OpDescription — details / work instructionsStd setupStd cycleOperator sign-offDate

Inspection steps

    Edits on this screen live on the traveler only — they never change the quote, its operations, or its numbers, and editing the quote does not erase notes already written here.

    Shop Setup

    Set once, used on every quote. Change a rate or the pricing basis here and every screen in this mockup reprices immediately — that's the consistency QuoteLite is selling. The same goes for your quote numbering and the customer quote format: set them here, save them, and they apply to every quote.

    Pricing basis

    One percentage, one basis, shop-wide
    Margin: profit is 25% of the selling price. Price = cost ÷ (1 − 0.25).

    Margin vs. markup — what's the difference?

    They sound alike, but the same percentage gives two different prices, because each one measures profit against a different number. Margin measures profit as a share of the selling price. Markup measures profit as an amount added on top of cost. Worked on a $100 cost at your current 25%:

    Margin
    Price = cost ÷ (1 − %)
    $100 cost → $133.33 price, $33.33 profit. The profit is 25% of the $133.33 the customer pays.
    Markup
    Price = cost × (1 + %)
    $100 cost → $125.00 price, $25.00 profit. The profit is 25% of the $100 it cost you.

    So at the same 25%, margin prices higher than markup — a 25% margin is the same price as a 33.3% markup, and a 25% markup is only a 20% margin. Neither is right or wrong — pick the one your shop already thinks in, set it once here, and QuoteLite uses it on every quote. Change the percentage above and this example updates with it.

    Quote numbering

    Your system, your numbers

    QuoteLite imposes no scheme of its own. Match the system your shop already runs — any prefix, any starting number, any padding — so QuoteLite quotes continue your existing sequence instead of starting a second one. Quotes already sent keep the numbers they went out with; this sets the numbers from here on.

    Anything — Q-, EST-, 26-, or blank
    Where your sequence continues from
    Sits between the prefix and the number
    Next numbers in your sequence
    Q-1042 · Q-1043 · Q-1044
    The first is the number on the quote you're working on. It shows the same on New Quote, Review, the Customer Copy, and the Traveler.
    Saved

    Customer quote format

    Saved as the shop template

    This is the layout the customer sees. Edit it once, save it, and every quote goes out in this format — the shop name and address at the top, the terms at the bottom, and which details appear on the page. Changes preview live on the Customer Copy screen; Save makes them the shop default.

    Quote, Quotation, Estimate — your wording
    One line per bullet, printed at the bottom of the customer copy in this order.
    Saved

    Rates

    Named rates operations pick from

    Add as many rates as the shop needs — a 5-axis rate, a lathe rate, an inspection rate. The name is the link: an operation whose name matches a rate name uses that rate automatically. Add a rate here and name it Programming, and the Programming operation in New Quote populates with it on its own — change the $/hr here after that and the operation follows, with nothing to re-pick on the quote. Rename a rate or change its $/hr here and every operation using it updates everywhere. Operations set to Custom are never auto-linked. Removing a rate that operations still use turns those operations to Custom at the rate's last value, so no price silently changes.

    Material price book

    Saved shop-entered prices

    QuoteLite does not price material from density or $/lb. Enter the price you actually pay; save common items here.

    Settings

    Preferences for the app itself — how it looks on your screens and how it labels amounts and measurements. These are personal to whoever is using QuoteLite; they are not shop configuration. Rates, the pricing basis, quote numbering, and the customer quote format are the shop's, and they live in Shop Setup.

    Appearance

    Light or dark, your call
    System follows this device's own light/dark setting. Picking Light or Dark overrides it until you switch back to System. Customer copies and travelers always print on the light palette, whatever the screens are set to.

    Currency

    How amounts are denominated
    The currency new quotes are written and shown in — try it: every price in the mockup re-denominates. Quotes already sent keep the currency they went out with.

    Units

    SolidWorks-style unit system
    One system sets length, mass, and time together — the way SolidWorks does it — instead of picking each one separately.
    IPS — Length: inch (in) · Mass: pound (lb) · Time: second (s)

    The default for stock sizes and dimensions you enter. In this mockup the choice is recorded here as your preference; the worked example's stock size stays as written.