You probably use templates for your scopes. Most agencies do.
Open old scope → copy → change client name → adjust deliverables → recalculate hours → adjust pricing → send.
It works until it doesn't. And "doesn't" usually happens around the 10th proposal per month, when you realize you're doing the same manual work over and over.
This article explains the difference between templating and rules-based assembly, and why one scales and one breaks.
The template model
Templates are straightforward:
- Build a master document with your typical structure
- Copy it for each new client
- Edit the copy (client name, details, pricing)
- Send
Why templates work for small volume:
- You're only doing a few per month
- Manual work is tolerable
- Changes are rare
- One person can manage it
Why templates break at scale:
- Consistency suffers (Person A and Person B scope differently)
- Pricing becomes inconsistent (someone typos the hours)
- Recalculation is error-prone (did you multiply by the right rate?)
- Delegation is risky (junior staff make mistakes)
- Margin leakage is invisible (you're losing money on pricing errors)
The real costs of templating at scale
Let's say you're a Shopify agency doing 15 builds per month.
Time cost:
- 15 scopes × 2 hours each = 30 hours/month
- 30 hours × $150/hour = $4,500/month in labor
- Annual: $54,000 just to generate scopes
Consistency cost:
- PM1 scopes at 120 hours (includes everything)
- PM2 scopes at 100 hours (forgets QA section)
- Delivery team now has wildly different timelines
- Some projects are over-scoped, others are under-scoped
- Margin varies 10-15% project to project
Delegation cost:
- You can't let junior staff generate scopes (too many ways to mess up)
- You have to review every scope personally
- This becomes a bottleneck as you grow
Client confusion cost:
- Client A got quoted 120 hours
- Client B got quoted 100 hours
- For the same type of project
- Clients ask why they're different
The assembly model
Rules-based assembly is different:
- Define your structure once (deliverables, timeline, roles, exclusions, change rules)
- Identify the variables (project type, complexity, custom features)
- Build rules (IF custom app, THEN add 20 hours)
- Answer a form (Question 1? Question 2? Question 3?)
- Assembly engine generates the complete scope from rules
- You review, tweak, send
Why assembly works:
- Consistency is automatic (all rules apply the same way)
- Pricing is calculated (no manual math)
- Delegation is safe (rules, not judgment)
- Margin protection is built-in (rules ensure you charge for all work)
- Scaling doesn't increase complexity
A concrete example: Shopify pricing rules
Template model (what you're probably doing):
You scope every Shopify build individually:
- Client A: "Let me estimate… theme setup is 40 hours, 3 custom apps × 10 hours = 30 hours, testing is 8 hours, so 78 hours total"
- Client B: "Let me estimate… theme setup is 40 hours, 5 custom apps × 10 hours = 50 hours, wait, that's a lot, maybe 8 hours per app for streamlined ones? And testing is probably 10 hours because this client has higher standards… so 80 hours"
- Client C: "Hmm, similar to Client B… let me say 75 hours"
Three identical project types. Three different scopes. Consistency: 0%. Margin protection: poor.
Assembly model (rules-based):
You build rules once:
IF Project Type = "Shopify Build" THEN:
- Theme setup: 40 hours
- Per custom app: 10 hours (multiplied by app count)
- If migration is needed: +15 hours
- QA and testing: 8 hours base + 1 hour per app
- TOTAL = 40 + (apps × 10) + (migration flag × 15) + (8 + apps)
Pricing = TOTAL hours × $150/hour
Now you answer a form:
- Client name: Acme Inc
- Project type: Shopify Build
- Custom apps needed: 3
- Needs migration: No
Assembly calculates:
- Theme: 40h
- Apps: 3 × 10 = 30h
- Migration: 0h
- QA: 8 + 3 = 11h
- TOTAL: 81 hours
- Price: 81 × $150 = $12,150
Same inputs = same output every single time.
Next month, another 3-app build:
- Assembly: 81 hours, $12,150 (identical)
- Consistency: 100%
- Margin leakage: 0%
- Delegation: Junior PM can generate this without review
Why templates are seductive (and why they fail)
Templates feel fast because they're simple. You have a document. You copy it. Done.
But simple ≠ scalable.
Here's what happens as you grow:
Month 1-3 (5 scopes/month): Templates work fine. One person, few enough that you remember what you did before.
Month 4-6 (10 scopes/month): You start feeling the pain. Each scope still takes 2 hours because you're rebuilding sections, recalculating. You're wondering why it doesn't feel faster.
Month 7+ (15+ scopes/month): Templates break.
- You can't keep up personally (30 hours/month of your time)
- You try to delegate, but junior staff produce inconsistent scopes
- Pricing varies by 10-20% project to project
- You lose track of how much time different project types actually take
- Margins are all over the place
At this point, you have two choices:
- Hire someone to do scopes full-time ($50k+/year labor cost)
- Switch to rules-based assembly (small software investment, no labor increase)
When templating still works
Templating is fine if:
- You do fewer than 5 projects per month (time savings don't matter)
- Each project is completely custom (no repeating patterns)
- Pricing is one-off negotiation (not rule-based)
- Consistency doesn't matter (you're OK with variation)
In reality, that's maybe 5-10% of agencies. Most do repeating project types.
The confusion between templates and rules
Here's where it gets tricky. Proposify and PandaDoc call themselves "template" tools, but they're still manual. They have nicely formatted templates, but you still:
- Open the template
- Manually type in the numbers
- Manually adjust pricing
- Manually check consistency
They're prettier templates, not rules-based assembly.
Rules-based assembly is different: You define rules once, then the system applies them every time. Zero manual recalculation.
How to know if you need assembly
Ask yourself:
- Do I do 5+ of the same type of project per month?
- Are my pricing rules the same every time (same hours, same rate)?
- Do different team members produce different scopes for the same project type?
- Do I ever find pricing errors after sending a scope?
- Do I spend more than 1 hour per scope?
If you answered "yes" to 3+ of these, assembly is probably worth exploring.
The hybrid approach
Some teams do both:
- Template for the proposal (beautiful, persuasive, sales-focused)
- Assembly for the detailed scope (consistent, calculated, delivery-focused)
Workflow:
- Sales sends proposal from Proposify template
- Client approves
- Operations generates scope using assembly rules
- Scope is attached to or referenced in proposal
- Delivery team gets a consistent, detailed scope
This works if you have the capacity to maintain both. Most small teams find one tool that solves their primary pain (usually assembly, because that's the bottleneck).
The real math
Templating at 15 projects/month:
- 15 × 2 hours = 30 hours/month = $4,500/month labor
- Consistency: 60-70% (people do things slightly differently)
- Pricing error rate: 1-2% (someone miscalculates or typos)
- Delegation: Risky (too many ways to mess up)
Assembly at 15 projects/month:
- 15 × 10 minutes = 2.5 hours/month labor
- Consistency: 100% (rules apply the same way)
- Pricing error rate: 0% (system calculates)
- Delegation: Safe (rules, not judgment)
Monthly labor savings: 27.5 hours = $4,125/month
If you can move from templating to assembly for even $200-300/month software cost, you break even on the first project.
Getting started with assembly
If you're a template shop and want to explore assembly:
- Pick your biggest repeating project type (the one you do most)
- Document your scope structure (what sections always appear?)
- Identify the variables (what changes per project?)
- Define the rules (IF this, THEN that, pricing = X)
- Test with 3 real projects (does the assembly generate correctly?)
- Expand to other project types (once the first one works)
You don't need special software to start. You can do this with Google Sheets + Google Docs + a form. But once you have more than 2-3 project types with rules, a tool like RuleDox makes it much faster.
Next steps
- If you're still templating and doing 5+ scopes/month: How to Write a Scope of Work explains the assembly model in detail
- If you want to explore rules-based tools: RuleDox vs Proposify and RuleDox vs PandaDoc explain the alternatives
- If you want a head start on assembly: Shopify Agency Proposal Template shows how to structure rules for a specific use case
The bottom line: Templates feel fast until they scale. Assembly scales without feeling like work.