runbookify
← All plans
Sales & CRM / Quotes & Proposals

Price-Book Version Manager: Quote Off Approved Pricing, Every Time

Import your price book, edit it in a guarded UI, see a clear diff against the live version, and let a pricing owner approve and publish a versioned book with an effective date — so quotes always pull current, approved pricing and old quotes stay reproducible.

IntermediateA weekendBuilds onNext.jsSupabaseResend
What you'll build

An internal web tool where you import your current price book, edit it as a draft, see a line-by-line diff against the live version, have a pricing owner approve and publish a versioned book with an effective date, let downstream quote tools read the active version, and export any version to CSV — with full version history so old quotes always resolve to the price they used.

Gated download

Enter your email — the plan downloads instantly and a copy lands in your inbox.

By submitting your email you'll also receive the weekly runbookify newsletter. You can unsubscribe at any time.

Before you start

  • A Supabase account (free)
  • A Vercel account (free)
  • Your current price-book sheet (SKU, description, list price, cost, currency, effective dates)
  • Your proposed changes (price updates, new and retired SKUs)
  • Claude Code or any AI coding agent

The problem this kills

Pricing lives in a spreadsheet. Someone updates a list price, copies the file, emails it around, renames it "FINAL_v3_USE_THIS." Two weeks later a rep builds a quote off the wrong copy and undercharges by 12%. Or a SKU got retired in one file but not the other, and now there's a quote on the books for a product you don't sell anymore. When finance closes the quarter and asks "what price was this quote built on?", nobody can say for sure, because the spreadsheet that produced it has been overwritten five times since.

The root problem is that a price book is a living document with history being managed like a single mutable file. You need to know not just today's price, but which price was approved, when it took effect, and what a quote three months ago was legitimately allowed to use. A flat spreadsheet throws all of that away every time someone hits Save.

You don't need a pricing-management platform with a per-seat license to fix this. You can build a versioned price book yourself, this weekend — one where every published version is frozen, diffed, approved, and dated, and old quotes always resolve to the exact prices they were built on.

What you'll build

An internal web tool that sales ops and finance log into. You import your current price book — SKUs, descriptions, list prices, costs, currency, effective dates — and it becomes version 1, live. From then on, changes go through a guarded flow: you open a draft copy, edit prices, add new SKUs, retire old ones, and the tool shows you a diff — every line that changed, in plain numbers ("LIST-4400 list price $1,200 → $1,380, +15%"), with big jumps flagged for extra review.

Nothing you edit touches live quoting. A pricing owner reviews the draft, sees the diff, and publishes it as a new version with an effective date. Only then does it become the active book. Downstream quote tools read the active version through a simple lookup, and because every version is frozen forever, a quote built last March still resolves to March's approved prices. You can export any version — current or historical — to a clean CSV in the exact columns your downstream systems expect.

What's inside the Implementation Plan

The downloadable plan is a single markdown file you paste into an AI coding agent. It opens by interviewing you about your own pricing process — your SKU and currency conventions, the exact columns in your price sheet, who owns pricing approval, how effective dates work for you, what counts as a "big" price change worth flagging, and your messiest edge cases (multi-currency, tiered pricing, regional books) — and then it reads a short spec back for your thumbs-up before it builds a thing. That's the difference between a tool shaped to your price book and a generic template you have to fight.

From there it walks the agent through the data model (price books, versions, items, and a frozen snapshot per publish), the importer, the guarded draft editor, the diff engine, the change-threshold flag, the owner approval-and-publish gate, the active-version lookup downstream tools read, and the export of any version. Every step ends with a ready-to-copy prompt. There's a full "No API yet?" path: import from a Google Sheet or CSV, and export a versioned CSV in the exact columns your quote tool or ERP wants — so you can ship today with no integration at all.

The governance it includes (this is the point)

This is pricing — the controls are the product. The plan builds them in: a login so only your team can use it; row-level security so each organization only ever sees its own price book; a complete audit trail of who drafted, edited, approved, published, and exported, and when; a hard human-approval gate so a draft physically cannot affect live quoting until a pricing owner publishes it with an effective date; and duplicate guards (SKU unique within a version, version number unique per publish) so the same SKU can't appear twice and a botched re-publish can't quietly overwrite a live version. Published versions are frozen and append-only — you never edit history, you publish a new version — which is exactly the reproducibility story your auditor and your finance team want.

Who it's for

Sales ops and finance who own pricing and dread the day someone quotes off a stale spreadsheet. Pricing managers who need every change reviewed before it goes live, and who need to prove months later what a given quote was allowed to charge. If you can explain to a new hire how a price gets changed and who's allowed to sign off on it, you can build this — no developer required.

You've got this — open the plan, paste the first prompt, answer a few questions about how your pricing actually works, and you'll watch your spreadsheet turn into a versioned price book you can trust.

Gated download

Enter your email — the plan downloads instantly and a copy lands in your inbox.

By submitting your email you'll also receive the weekly runbookify newsletter. You can unsubscribe at any time.