OPEN SOURCE · SELF-HOSTED · WHITE LABEL
OpenQuoteStack
Quotes,
without the
black box.
Your questions. Your pricing. A result anyone can understand. The open-source stack for branded instant quotes.
01/A FAMILIAR PROBLEM
Different businesses.
The same rebuild.
A spreadsheet becomes a form. A form becomes a calculator. Then pricing changes—and you start tracing rules through code again.
Moving companies, cleaners and agencies need the same foundations: questions, conditions, prices, a clear result, and a way to follow up. OpenQuoteStack gives those foundations a home.
Why this project exists02/FROM LOGIC TO EXPERIENCE
Build the experience.
Keep the logic.
A visual workspace for your business.
Portable foundations for your developers.

03/A CLEAR PATH TO A QUOTE
Build
Configure the questions.
Price
Define the rules and conditions.
Publish
Select an immutable revision.
Calculate
Evaluate the customer’s answers.
Explain
Show what shaped the result.
04/EXPLAIN THE NUMBER
A total is useful.
A breakdown is better.
Every applied charge and adjustment has a reason. Change an answer and follow the calculation.
Interactive illustration of the Moving template. No quote or customer data is stored.
Nothing hidden.
Every line explained.
- Base moving service
- $180.00
- 3 bedrooms × $80
- $240.00
- 22 miles × $2.10
- $46.20
- Piano handling
- $150.00
- Weekend surcharge · 15%
- $92.43
05/THE ENGINE
@openquotestack/engine
Same inputs.
Same result.
Exact arithmetic. Ordered rules. No implicit clock, network, database or UI. A pricing engine you can use beyond the platform.
Explore the Engineimport { parseEstimator } from "@openquotestack/schema";
import { calculateEstimate } from "@openquotestack/engine";
const estimator = parseEstimator(document);
const result = calculateEstimate(estimator, answers);
// Integer minor units. Ordered explanations.
result.totalMinor; // 70863
result.lineItems;
result.appliedRules;06/ESTIMATORS ARE DATA
@openquotestack/schema
Move the file.
Keep the meaning.
Questions, conditions, pricing and result settings live in a validated JSON document. Import it, export it, review it in Git. There’s no executable JavaScript hiding inside.
Meet Schema and the OQS format07/YOUR BUSINESS, FRONT AND CENTER
Your logo.
Your pricing.
Your data.
One platform, many identities. Configure your brand, publish under a verified domain, or embed a calculator on your existing site.
Domains and white labelingPlan your next move.
A clearer clean starts here.
Scope your next website.
08/OWN YOUR INFRASTRUCTURE
On your server.
On your terms.
PostgreSQL holds your data. A small worker handles optional integrations. No required OpenQuoteStack cloud service. No hidden application telemetry.
The product uses Docker Compose. This website is simply a static-first Next.js site.
Install the productgit clone https://github.com/ReVG08/OpenQuoteStack.git
cd OpenQuoteStack
pnpm install --frozen-lockfile
pnpm setup:env
docker compose up -d --build09/CONNECTED. NOT COUPLED.
A product.
And a stack.
Use the whole platform or understand its individual boundaries. Engine, Schema and SDK are prepared for publication; npm publication is separate.
Permissions · revisions · transactions
10/START WITH SOMETHING REAL
Three templates.
Room to make them yours.
Explore the templates11/OPEN BY DESIGN
Read the code.
Question the decisions.
Make it better.
Open source should make software easier to understand, deploy and extend.
AGPL-3.0-only. Documented decisions. Public pricing semantics. A roadmap that separates shipped capabilities from what comes next.
OPEN SOURCE / OPEN POSSIBILITIES