For agencies & service businesses

Every proposal reads like your best proposal - because it's grounded in the shape of your best proposal.

Proposals get reinvented from scratch on the Monday morning of every new pitch. The scope is close to something you've delivered. The number is a plausible guess. Craftsheart replaces the guess with a grounded estimate pulled from the projects you've actually finished, at the margins that actually converted.

Scope, sized against delivery

Estimates for effort and cost pulled from projects you actually shipped - not from a "senior x 40 hours" formula you never re-checked.

Retainer sizing that reflects utilisation

Retainer proposals informed by realised time and cost against similar past retainers - not a round number that felt fair last quarter.

Templates that stay in sync

Your master proposal template becomes the surface, not the source. Estimates flow in from the engine; the template stays coherent.

an agency-shaped example

A brand identity + website for a 40-person B2B SaaS - priced against two comparable engagements.

The engine picks up two past engagements at a comparable client size, similar deliverable set, and reads what you actually charged and what you actually delivered. The new estimate reflects both.

estimate-builder / live
idle
01 New project
new project
Brand identity + website for a 40-person B2B SaaS - 10 week engagement, CMS + integrations in scope.
briefno template
02 Similar past projects
Brand + site rebuild
32-person SaaS - 9 weeks
₹ 8,80,000 final cost
B2B site + design system
55-person B2B - 11 weeks
₹ 11,20,000 final cost
03 Cost breakdown
  • Discovery & strategy3 workshops₹0
  • Design & production2 senior designers₹0
  • EngineeringCMS + integrations₹0
  • Program management₹0
  • Margin22%₹0
Total₹11,00,000
Quotation ready
the switch worth making

The gap between "template proposal" and "grounded proposal" is one Monday morning.

template proposal
  • Duplicated from the last one that closed
  • Numbers adjusted by feel, not by data
  • Margin defaults to whatever "feels right" for this client
  • Never reads back what actually happened on similar past engagements
grounded proposal
  • Scope estimated from delivered work at comparable size
  • Numbers explainable line by line, against named references
  • Margin reflects the band that has actually converted for this shape
  • Every won or lost outcome quietly improves the next one
ready to try it on your delivery history

Every proposal, quietly grounded. Every retainer, sized against reality.