One tool, one state, pricing and scope always in sync.
New draft (unsaved)
Engagement type
Loads stages, sign-offs, and timeline. You can still edit any row after.
Project basics
Scope doc: five stages (page 3)
Pick a stage for each row. Title and description load automatically.
Scope doc: four sign-offs (page 4)
Scope doc: timeline (page 6)
Week numbers are derived from the build effort sliders. Only the milestone text is editable here.
Scope doc: investment
Scope doc: pull quote (page 6)
Scope doc: IP intake (page 10)
Build effort (the floor)
10
Components (drive price + scope)
Value-based pricing (optional)
Client value (the ceiling)
$50,000
Time + cost savings
5
2
$95
Recurring costs (bundled 12 mo)
$80
$45
$35
$40
Adjustments
Out of scope (for the doc)
Pricing anchors
Effort floor
$0
Recommended
$0
Value ceiling
$0
Good
$0
Core build, stripped
Better ★
$0
Recommended scope
Best
$0
Full + extras
Value vs. cost
—
Year-one return on investment
Yr-1 savings
$0
Payback
—
3-yr value
$0
Cost as % of year-one savings—
—
Breakdown
Day rate$1,800/day
Days × complexity—
Component costs—
Buffer (20%)—
Recurring (12 mo bundled)—
Effort floor—
Recurring infrastructure
AI / LLM tokens—
Hosting + infrastructure—
Third-party APIs—
Your tooling overhead—
Total monthly—
× 12 months bundled—
Post-12-mo retainer—
Internal margin check
Do not share with client
Estimated hours—
Effective hourly—
Gross margin vs. floor—
My Drafts
Hosted proposal data
How to use this (once the live system is built):
Copy the JSON below
Save it as slug.json in your goto11-site/proposals/ folder
Commit and push: Netlify auto-deploys
Send the client this URL: goto11.ca/proposals/slug
For now, this is just the data structure. See proposal-page-demo.html for a preview of what the live page will look like.
Gamma deck prompt
How to use this:
Click Copy prompt below
Click Open Gamma (or go to gamma.app/create/generate)
Paste the prompt into Gamma's text-to-deck input
Select the "Presentation" format and your preferred theme
Review the generated deck, adjust visuals, then export to PDF or share the link
Save to Quote Log
Creates a new row in your Notion Quote Log from the current calculator state.
Set Priced on honestly: it decides whether this quote becomes precedent
for future benchmarks or just history.