Market Laravel Project Scope Estimator
Project Scope Estimator
A deterministic, multi-step project scope + price/time estimator with optional lead capture. Ships as both a Laravel package and a self-contained vanilla-JS widget. No AI required.
Live demo coming soon

Project Scope Estimator

A deterministic, multi-step project scope + price/time estimator with optional lead capture. Ships as both a Laravel package and a self-contained vanilla-JS widget. No AI required.

Deterministic
Config-driven math
2 variants
Laravel + vanilla JS
No AI
Zero outbound calls
0
Monthly fees to us

Why This Exists

A multi-step wizard that turns a few answers (project type, features, complexity, timeline) into a cost and duration estimate from a rate/weight table you control. The estimate is pure config arithmetic — same inputs always produce the same number — and the package makes zero outbound calls of its own. It ships in two forms that share one documented formula: a Laravel package and a self-contained vanilla-JS widget. An optional "explain this estimate" nicety is bring-your-own-key and off by default; the numbers never depend on it.

Features

Deterministic Estimate

Config-driven rates and weights — same inputs, same number, every time

Editable Question Tree

Define your steps, options, and price/time multipliers in config

PHP + Vanilla-JS

A Laravel package and a build-free JS widget sharing one formula

Lead Capture

Persist a lead or fire an event; server recomputes the estimate

What You Get

Full source — a Laravel 11/12 package and a build-free vanilla-JS widget
A config-driven question tree: your steps, options, and per-option price/time multipliers
A deterministic estimator shared by the PHP service and the JS widget (one documented formula)
Lead capture: persist a lead row or fire an event; the server recomputes the estimate rather than trusting client numbers
A honeypot + same-origin lead POST
An optional, off-by-default, BYO-key "explain this estimate" text nicety

How It Works

1

Define Your Tree

Edit the config: the steps, the options in each, and the additive price/days and multipliers each option contributes.

2

Visitor Answers

The wizard walks them through the steps and shows a running estimate computed from your config.

3

Capture the Lead

On submit, the server recomputes the estimate (never trusting client-supplied numbers) and persists a lead or fires an event for you to handle.

4

Follow Up

Use the captured lead + estimate however you like. Optionally show a BYO-key AI explanation of the number.

Technical Details

Estimator

Deterministic config arithmetic. The PHP service and the JS widget share one documented formula and both reject unknown option values.

Zero Egress

The package makes no outbound calls of its own. The only optional network path is the off-by-default, BYO-key "explain" nicety.

Lead Capture

A lead model + migration (nullable, non-FK owner) and a fireable event. The server recomputes the estimate on submit; a honeypot guards the public form.

Not Included

No CRM/billing integration and no rate limiting on the lead endpoint by default — add your own throttle/CAPTCHA for a public form.

Frequently Asked Questions

No. The estimate is deterministic config arithmetic — the same answers always yield the same number. There is an optional, off-by-default, bring-your-own-key "explain this estimate" text feature, but it never changes the numbers.
No. The package makes zero outbound calls of its own. The only network path is the optional AI explanation, which you must explicitly enable with your own key.
Yes — the vanilla-JS widget is self-contained (no build step): it computes the estimate client-side from an embedded config and POSTs the lead to an endpoint you provide.
Not yet. It is a reviewed source package that has not been installed and run as a package. Stand it up on staging first.
Try the Live Demo

A live preview running the real package. The product itself is downloadable source you self-host on your own site.

$ one-time

Laravel 11/12 package: a config-driven question tree, a deterministic estimator service, a Blade wizard, and a lead model + event.

Laravel 11/12 / PHP 8.2+

A self-contained JavaScript widget (no build step) that computes the estimate client-side from an embedded config and POSTs the lead to your endpoint. Shares one documented formula with the PHP service.

Any site that can serve a JS file and accept a POST

This product isn't available for purchase yet.

Item Details

Category Laravel
Released Sep 16, 2026
Last Updated Sep 16, 2026
Compatible With
Laravel 11 / 12 PHP 8.2+ Any site (vanilla-JS widget)
Tags
estimator quote wizard lead-capture laravel javascript
Blorp Blorp
Software Studio

We build the tools we sell. Every product is extracted from our own production systems.

Book a call for custom work

More from Blorp Blorp Market

AI-Powered

AI Contact Form

An intelligent contact form that qualifies leads, blocks spam, and drafts responses — powered by your own OpenAI key.

$499 View →
Developer Tool

Resilient LLM Router

A multi-provider LLM client with automatic failover and one consistent JSON schema across Groq, Gemini, OpenAI, and Anthropic — powered by your own keys.

$39 View →
Multi-Tenant

Creator Affiliate Storefronts

A multi-tenant, keyed Amazon affiliate platform — your site earns on the house tag while each approved creator earns on their own. Drop-in Laravel, bring your own Associates tags.

$149 View →
AI-Powered

Embeddable AI Chatbot Widget

A one-script embeddable AI chat widget with a bring-your-own-key Laravel backend. Your OpenAI/Anthropic key stays on your server.

$39 View →
AI-Powered

AI Citation Verifier

Submit claims with the source URLs that back them; each source is fetched behind an SSRF guard and graded by an LLM as Supports / Partially / Contradicts / Irrelevant. Bring your own key.

$69 View →
Self-Hosted

Document e-Sign Kit

A self-hosted e-signature core for Laravel: per-signer magic-link click-to-sign plus a hash-chained, tamper-evident audit trail you can re-verify. No third-party provider.

$59 View →
AI Tools

LLMO / llms.txt Kit

Generate a correct llms.txt and AI-crawler robots groups for your site, plus a heuristic LLM-readiness report. SSRF-guarded, bring-your-own-key optional copywriting.

$39 View →
Novelty

Playful Bot-Gate

A friendly mini-game human check for your forms — the answer is verified server-side and a single-use signed token gates the submit. A novelty/engagement gate, not a security wall.

$29 View →
Developer Tool

Brand Palette + WCAG Contrast Utility

A pure-PHP utility that computes WCAG contrast ratios from your brand colors and tells you which pairings pass AA / AAA — with accessible pairing suggestions. No AI, no network.

$29 View →
Developer Tool

Styled QR Generator

A stateless engine that renders branded SVG QR codes — module styles, frames, gradients, and an embedded logo — with pluggable payload encoders (url / wifi / vcard / geo / text).

$49 View →
Developer Tool

Occupancy / Capacity Counter

A concurrency-safe, append-only manual headcount ledger — lock-safe in/out events, zero-clamped, that warns then flags when a configurable capacity is exceeded. Counts people without identifying them.

$49 View →
Developer Tool

Credential Expiry Roster

A roster report that buckets worker credentials into EXPIRED / EXPIRING-SOON / UNDATED (an undated credential is a gap, not "fine"). Records operator attestation — it does not verify credentials against any issuer.

$99 View →
Developer Tool

Laravel Calculator Suite

A headless pack of 27 real, working calculators (financial, health, home, utility) behind one BaseCalculator contract, a pure-PHP registry, and a sanitized /calculate JSON endpoint. Estimates only — every one ships a disclaimer.

$79 View →

Need This Customized?

We built this product. We can customize it for your specific needs, integrate it with your systems, or build something entirely new.