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.

0.2.0-alpha.1Early public preview · AGPL-3.0-only
ESTIMATOR / 001OQS ENGINE
Moving cost calculatorUSD
BEDROOMS03
DISTANCE22 mi
PIANOYes
ORDERED RULES · REVISION 01
Base + quantities + handling$616.20
Weekend adjustment+$92.43
EXPLAINABLE ESTIMATE$708.63
DETERMINISTIC / INTEGER MINOR UNITS↗
ANSWERS → RULES → RESULTILLUSTRATIVE EXAMPLE
ONE STACK. OPEN BOUNDARIES.@openquotestack/engine@openquotestack/schema@openquotestack/sdk*.oqs.json

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 exists
Questions+Conditions+Pricing+Presentation+Contact capture

Build the experience.
Keep the logic.

A visual workspace for your business.
Portable foundations for your developers.

OpenQuoteStack / Visual estimator builderREAL PRODUCT
The real OpenQuoteStack visual builder with fictional Acme Moving data
Questions, steps, visibility, prices. All in one draft.Inside the product
01

Build

Configure the questions.

02

Price

Define the rules and conditions.

03

Publish

Select an immutable revision.

04

Calculate

Evaluate the customer’s answers.

05

Explain

Show what shaped the result.

A total is useful.
A breakdown is better.

Every applied charge and adjustment has a reason. Change an answer and follow the calculation.

CHANGE THE ANSWERS

Interactive illustration of the Moving template. No quote or customer data is stored.

ACME MOVINGEXAMPLE / USD

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
Estimated total$708.63
Fictional business · editable example prices
Actual Engine results retain rule IDs, inputs, operations and amounts.Read the pricing semantics

@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.

DeterministicExact moneySafe formulas
Explore the Engine
calculate.tstypescript
import { 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;
{ }SCHEMA VERSION 1
moving-company.oqs.json
QUESTIONS / CONDITIONS / PRICINGPORTABLE

@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 format

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 labeling
FICTIONAL BUSINESS / 01
AAcme Moving

Plan your next move.

FICTIONAL BUSINESS / 02
NNorth House Cleaning

A clearer clean starts here.

FICTIONAL BUSINESS / 03
SStudio Form

Scope your next website.

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 product
Terminal / product installationbash
git clone https://github.com/ReVG08/OpenQuoteStack.git
cd OpenQuoteStack
pnpm install --frozen-lockfile
pnpm setup:env
docker compose up -d --build

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.

Customer answersVisual builderREST API / SDK
Application boundaryTenant-scoped services

Permissions · revisions · transactions

01SchemaValidated portable data
02EngineDeterministic calculations
03PostgreSQLRetained quotes + outbox
Schema and Engine can run independently. The website needs none of the application infrastructure.

Three templates.
Room to make them yours.

Explore the templates

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

Pricing logic
should belong to you.