Shop Ledger Open the app

For independent garages

Every quote exact. Every oil change remembered.

Shop Ledger builds itemised repair estimates from your own parts and labour rates, prints them clean for the customer, and shows which cars are due back for service. It runs in the browser on the counter PC or the phone in the bay. Your data never leaves the shop.

No account. No install. Works offline once loaded.

  • 2019 Honda Civic · 7KLM 442 · M. Alvarez Oil change · Due Sep 1, 2026 or at 45,000 mi
    Due soon (555) 014-5526

Hilltop Auto Service

412 Mill Rd · (555) 014-2200

Estimate

EST-0001

Aug 10, 2026

Prepared for
M. Alvarez
Vehicle
2019 Honda Civic · 7KLM 442 · 44,600 mi
Description Qty / hours Unit price Amount
Brake pads, front 2 $45.00 $90.00
Brake service 1.5 h $120.00 $180.00
Parts
$90.00
Labour
$180.00
Subtotal
$270.00
Discount (10%)
−$27.00
Tax (8.25%)
$6.68
Total
$249.68

Valid for 30 days. Parts subject to availability.

Three things, in the order you do them.

Set up once, then it is a few taps per car.

  1. Keep a catalog.

    Enter the parts you fit most with their price and part number, and your hourly labour rates. Parts are taxable by default, labour is not. Change either per item.

  2. Build the estimate, then print it.

    Pick a vehicle, add lines from the catalog or type a one-off, set quantity or hours. Parts, labour, discount, tax and total update as you go. Press Print and hand it over.

  3. Log the job. The Due list does the rest.

    Record what you did, when, and at what mileage. From that, Shop Ledger works out each car's next oil change and inspection and puts the due ones on your home screen with the owner's number.

Open the app, see who to call.

The home screen is a list of cars that are overdue or due soon, most urgent first. Each row says why, in words you can repeat on the phone: 'Due Sep 1, 2026 or at 45,000 mi', or '400 mi past due'.

A service counts as due at whichever comes first, the date or the mileage. The oil change on a car that does 400 miles a month and the one on a courier van are both caught.

Set your own intervals in Settings. Oil change every 6 months or 5,000 miles and an annual inspection are there from the first day.

Overdue
past the date or the mileage
Due soon
within 30 days or 500 miles
OK
nothing due yet

Due

2 overdue · 1 due soon

  • 2016 Ford F-150 4ZPQ 118 · D. Okafor
    Inspection Overdue since Jul 14, 2026
    Overdue (555) 014-7781
  • 2021 Toyota RAV4 8TRV 309 · S. Lindqvist
    Oil change 400 mi past due
    Overdue (555) 014-3310
  • 2019 Honda Civic 7KLM 442 · M. Alvarez
    Oil change Due Sep 1, 2026 or at 45,000 mi
    Due soon (555) 014-5526

Built for a counter, not a cubicle.

  • Totals that are right.

    Money is kept in cents. Tax is applied after the discount and only to taxable lines, rounded once. The example above comes to $249.68 and will every time.

  • Prices stay put.

    An estimate keeps the prices and tax rate it was made with. Change the catalog tomorrow and yesterday's quote still reads the same.

  • Clean on paper.

    The print view is the estimate and nothing else: your shop name, address and phone, the number and date, the customer, the car, the lines, the totals, your footer line.

  • Find any car in a second.

    One search box matches plate, owner, make or model. Each car shows its worst status so you can spot trouble from the list.

  • Works in the bay.

    Under 640 px the navigation drops to a tab bar and every row becomes a card. Check a history on your phone with greasy hands.

  • Yours, on this machine.

    Everything is saved in the browser on the machine you use. Export a JSON backup any time, import it on a new PC, and nothing merges or syncs behind your back.

This is the real thing.

The app below is live and starts empty, exactly as it does for a new shop. Add a vehicle, log an oil change, build an estimate. It is saved in your browser and nowhere else.

Open the app in its own tab

What Shop Ledger does not need

  • No account.

    Nobody signs up and nobody signs in. Open the page, start working.

  • No server.

    Nothing is sent anywhere. Your customers' names and numbers stay in your shop.

  • No subscription.

    There is nothing to renew. A backup file is a plain JSON document you can read.

Put the counter in order.

Open Shop Ledger, add your first car, and see the Due list fill itself in.

Open the app