Pricing Your Services Skill
Freelancers treat pricing as one number when it's actually a structure: which model for which work, how it's packaged, and how it's said. Hourly punishes you for being fast; fixed-price punishes you for scoping badly; the right answer differs by engagement type within the same practice. This skill designs the structure — models matched to work, tiered packages that anchor, a script for the money moment — for someone who already knows their base rate (see freelance-rate to derive it).
What This Skill Produces
- The model map — hourly / day-rate / fixed-project / retainer / value-based, matched to each engagement type they actually sell
- The package structure — three tiers with the anchor built in, and what's deliberately excluded from each
- The rate-conversation script — saying the number, then the silence; deflections for "what's your best price" pre-answered
- The discount policy — what earns a discount (scope cut, longer commitment, prepayment), the floor, and the no-discount discount alternatives
Required Inputs
Ask for these if not provided:
- Base day/hourly rate — derived, not guessed (route to freelance-rate if missing)
- The engagement types they actually sell — quick consults, defined projects, ongoing work — each may price differently
- Scoping confidence per type — fixed-price is only safe where they can scope within ±20%; be honest
- Client landscape — enterprise vs small business vs startups changes packaging and payment terms more than the rate
Framework: The Structure Rules
- Match model to uncertainty: well-scoped repeatable work → fixed price (you keep efficiency gains); discovery-heavy or ambiguous work → time-based (client keeps the scoping risk); ongoing availability → retainer with defined capacity, never "unlimited access."
- Three tiers, priced to anchor: the top tier makes the middle look reasonable (most buyers take the middle); the bottom tier is genuinely minimal — its job is to make skipping it feel like a real trade-off, not to be cheap.
- Exclusions do the work: each tier lists what's not included (revisions beyond N, rush turnaround, extra meetings) — that's where scope creep dies and upsells live.
- Say the number, then stop: state price plainly, no trailing justification, no "...but I'm flexible." The silence after is the client's turn. Discounting against silence is negotiating with yourself.
- Discounts buy something or don't exist: smaller scope, longer commitment, prepayment, a referenceable case study — a discount with no exchange just reprices every future engagement. Know the floor (from the rate math) below which work loses money, and decline below it.
Output Format
Pricing Structure: [practice]
Model Map
| Engagement type |
Model |
Why |
Risk it assigns |
Packages
[Tier 1 name] — $X: [included] · Not included: […]
[Tier 2 name] — $Y (most clients): …
[Tier 3 name] — $Z (the anchor): …
The Money Moment
Saying it: "[script]" [then silence]
"What's your best price?" → "[deflection that trades, not caves]"
"That's more than we budgeted" → "[scope-cut offer, same rate]"
Discount Policy
Earns a discount: [list with exchange rates] · Floor: $[N] ([why]) · Below floor: decline script
Quality Checks
Anti-Patterns
1---2name: pricing-your-services3description: Design a freelance/consulting pricing structure — hourly vs day-rate vs project vs retainer chosen per engagement type, anchored packages, and the rules for saying the number out loud without flinching. Use when asked how should I price my freelance services, hourly or fixed price, build my pricing packages, or a client asked my rate what do I say. Produces the pricing-model decision per engagement type, a three-tier package structure, the rate-conversation script, and the discount policy with its floor.4---5
6# Pricing Your Services Skill
7
8Freelancers treat pricing as one number when it's actually a structure: *which model* for which work, *how it's packaged*, and *how it's said*. Hourly punishes you for being fast; fixed-price punishes you for scoping badly; the right answer differs by engagement type within the same practice. This skill designs the structure — models matched to work, tiered packages that anchor, a script for the money moment — for someone who already knows their base rate (see [freelance-rate](../freelance-rate/SKILL.md) to derive it).
9
10## What This Skill Produces
11
12- **The model map** — hourly / day-rate / fixed-project / retainer / value-based, matched to each engagement type they actually sell
13- **The package structure** — three tiers with the anchor built in, and what's deliberately excluded from each
14- **The rate-conversation script** — saying the number, then the silence; deflections for "what's your best price" pre-answered
15- **The discount policy** — what earns a discount (scope cut, longer commitment, prepayment), the floor, and the no-discount discount alternatives
16
17## Required Inputs
18
19Ask for these if not provided:
20- **Base day/hourly rate** — derived, not guessed (route to freelance-rate if missing)
21- **The engagement types they actually sell** — quick consults, defined projects, ongoing work — each may price differently
22- **Scoping confidence per type** — fixed-price is only safe where they can scope within ±20%; be honest
23- **Client landscape** — enterprise vs small business vs startups changes packaging and payment terms more than the rate
24
25## Framework: The Structure Rules
26
271. **Match model to uncertainty:** well-scoped repeatable work → fixed price (you keep efficiency gains); discovery-heavy or ambiguous work → time-based (client keeps the scoping risk); ongoing availability → retainer with defined capacity, never "unlimited access."
282. **Three tiers, priced to anchor:** the top tier makes the middle look reasonable (most buyers take the middle); the bottom tier is genuinely minimal — its job is to make skipping it feel like a real trade-off, not to be cheap.
293. **Exclusions do the work:** each tier lists what's *not* included (revisions beyond N, rush turnaround, extra meetings) — that's where scope creep dies and upsells live.
304. **Say the number, then stop:** state price plainly, no trailing justification, no "...but I'm flexible." The silence after is the client's turn. Discounting against silence is negotiating with yourself.
315. **Discounts buy something or don't exist:** smaller scope, longer commitment, prepayment, a referenceable case study — a discount with no exchange just reprices every future engagement. Know the floor (from the rate math) below which work loses money, and decline below it.
32
33## Output Format
34
35# Pricing Structure: [practice]
36
37## Model Map
38| Engagement type | Model | Why | Risk it assigns |
39|---|---|---|---|
40
41## Packages
42**[Tier 1 name] — $X:** [included] · *Not included:* […]
43**[Tier 2 name] — $Y (most clients):** …
44**[Tier 3 name] — $Z (the anchor):** …
45
46## The Money Moment
47Saying it: "[script]" [then silence]
48"What's your best price?" → "[deflection that trades, not caves]"
49"That's more than we budgeted" → "[scope-cut offer, same rate]"
50
51## Discount Policy
52Earns a discount: [list with exchange rates] · Floor: $[N] ([why]) · Below floor: decline script
53
54## Quality Checks
55
56- [ ] Every engagement type has a model AND the reasoning for it
57- [ ] Fixed-price only where scoping confidence is stated ±20%
58- [ ] Each tier lists exclusions, not just inclusions
59- [ ] The script ends at the number — no trailing hedge
60- [ ] Every discount names what it buys; the floor is computed, not felt
61
62## Anti-Patterns
63
64- [ ] Do not use one model for everything — the model is per-engagement-type
65- [ ] Do not fixed-price ambiguity — that's donating the scoping risk for free
66- [ ] Do not build a cheap bottom tier to "win volume" — it attracts the clients who cost the most per dollar
67- [ ] Do not justify the rate after saying it — justification signals negotiability
68- [ ] Do not discount without an exchange — reprice scope, terms, or timeline instead