A bad discovery call costs 45 minutes. The prospect has a $800 budget. You don’t take projects under $3,000. Nobody told them that before the call. You found out 40 minutes in, after answering their questions, after explaining your process, after building enough rapport that ending the call felt rude. Multiply by two bad-fit calls per week and you’ve lost 6 hours a month to conversations that should never have happened.
A public pricing page is a filter. It communicates your price range before any conversation happens. Budget-misaligned prospects self-select out. Serious prospects arrive already knowing what they’re about to pay. The discovery call becomes a qualification and fit conversation rather than a budget negotiation.
Most freelancers avoid public pricing because they fear losing leads who might have paid more. This is backwards. The leads you lose are the ones who were never going to pay your rate. The leads you keep are the ones already primed to buy.
The Four Elements (and What Happens When You’re Missing One)
Element 1: Named, clear offerings
“Custom packages available” tells prospects nothing. “Brand Sprint, 4-week engagement, fixed scope, $4,500” tells them exactly what they’re evaluating. Named offerings create a mental anchor. The prospect can now compare your Brand Sprint against other options, against doing it themselves, against waiting. Unnamed “custom packages” create no anchor, the prospect has to imagine what they’re getting, which is cognitively expensive. Most people won’t bother.
Every service on your pricing page gets a name, a one-line outcome statement, and a deliverable list (5-7 items maximum).
What happens without it: Prospects read the page and still don’t understand what they’d be buying. They leave without contacting you, or they contact you with vague “I’d like to know more” requests that take 3 emails to even establish what they need.
Element 2: Visible prices
State the price. Or state “starting from [X]” if the scope genuinely varies. Never put “contact us for pricing” on a pricing page. That phrasing signals either that your prices are embarrassingly high or embarrassingly low, neither is the impression you want.
For fixed-scope productized services: state the exact price.
For variable-scope services: state “starting from” with a clear description of what that baseline includes.
For premium engagements: “Investment: $12,000-$18,000 depending on scope” is fine, it gives a range without promising a specific number.
What happens without it: Only tire-kickers and bargain hunters contact you. People who are genuinely ready to buy and have the budget don’t want to go through a pricing inquiry process, they want to know the number, decide if it fits, and move forward. Price opacity creates friction for your best prospects.
Element 3: Who it’s for and who it’s NOT for
This is the element most pricing pages skip, and it’s one of the most powerful filters available. An explicit “this is NOT for” statement disqualifies bad-fit prospects with their own ego rather than your rejection.
Example for a brand strategy consultant:
“The Brand Sprint is for: Startups raising their first institutional round, founders who’ve pivoted and need to realign their story, B2B service businesses losing deals because prospects don’t understand the offering.”
“The Brand Sprint is not for: Early-stage founders who haven’t validated their product with paying customers, companies looking for a new logo (this is strategy, not design), or businesses that need a full marketing department rather than a positioning strategy.”
Prospects who don’t fit the “for” description and see themselves in the “not for” list will leave. That’s the intended outcome. Prospects who fit the “for” description will feel like you’re reading their minds, which dramatically increases conversion.
What happens without it: You attract the wrong prospects and close the wrong clients. Clients who misunderstand what they’re buying generate scope creep, revision cycles, and disappointment, even when the work is good. Pre-qualifying on the pricing page saves everyone.
Element 4: A CTA matched to the service tier
The call to action on a $299 offer should be “Buy Now”, a direct purchase link with no intermediary step. The call to action on a $12,000 engagement should be “Schedule a Strategy Call”, because a $12,000 decision warrants a conversation.
Mismatched CTAs kill conversions in both directions:
- A “Schedule a Call” CTA on a $299 offer introduces friction where there should be none
- A “Buy Now” CTA on a $12,000 engagement removes the trust-building step the buyer needs
Match the commitment level of the CTA to the risk level of the decision:
| Price range | Appropriate CTA |
|---|---|
| $99-$499 | ”Buy Now” or “Purchase” → payment link |
| $500-$2,000 | ”Book a call” or “Get started” → calendar link or short form |
| $2,000-$8,000 | ”Schedule a strategy call” → calendar link with pre-call questionnaire |
| $8,000+ | “Apply to work together” → application form → call |
What happens without it: Conversion drops because the CTA asks prospects for the wrong level of commitment at the wrong time.
The “who it’s NOT for” section is your most powerful filter because it works through reverse psychology. Prospects who recognize themselves in the “not for” list leave voluntarily, no rejection, no disappointment, no awkward conversation. Prospects who don’t recognize themselves in the “not for” list feel confirmed as the right fit. One sentence eliminates an entire category of bad-fit calls.
The Pricing Page Structure
Here’s the full page layout for a three-offering pricing page:
Header: A single clear statement of who you are and what you do. Not clever, specific. “I help B2B SaaS companies build content strategies that drive organic growth.”
Intro paragraph (2-3 sentences): Who you work with, what you’ve helped them achieve, a sentence about your approach.
Offering 1 (Entry tier):
- Offering name (e.g., “Content Audit”)
- One-line outcome statement (“Understand exactly why your content isn’t driving traffic”)
- Deliverables list (4-6 items)
- Timeline (“Delivered in 3 business days”)
- Price (“$299”)
- CTA (“Buy Now” → payment link)
Offering 2 (Mid tier):
- Offering name (e.g., “Content Strategy Sprint”)
- One-line outcome statement
- Deliverables list (5-7 items)
- Timeline
- Price
- CTA (“Schedule a call” → calendar)
Offering 3 (Top tier):
- Offering name (e.g., “Content Engine Build”)
- One-line outcome statement
- Deliverables list (6-8 items)
- Timeline
- Price or range
- CTA (“Apply” → form or email)
Who this is for (shared section): 3-4 bullet points describing your ideal client profile.
Who this is NOT for: 3-4 bullet points clearly disqualifying bad-fit prospects.
Social proof block: 2-3 short client quotes directly referencing outcomes, not generic praise. “After the Content Sprint, organic traffic was up 67% in 90 days” beats “She’s amazing to work with.”
FAQ (3-5 questions): Address the most common objections and clarifying questions you hear on discovery calls.
Total page length: 500-700 words of copy. Not short enough to feel thin, not long enough to exhaust. The goal is a prospect who reads the page, recognizes themselves in the “for” description, understands the price, and clicks the CTA, ideally in under 3 minutes.
The Time-Savings Math
Two fewer bad-fit discovery calls per week:
- 2 calls/week × 45 minutes × 4 weeks = 6 hours/month saved
- At $150/hour: $900/month in recovered time
- Annually: $10,800
That’s the conservative case assuming you were already getting 2 bad-fit calls per week. If you’re currently taking 4-5 poorly-qualified calls per week (common for consultants with no public pricing), the math doubles.
The pricing page also improves the quality of conversations you do have. Prospects who’ve read your pricing page arrive knowing:
- What you offer
- What it costs (approximately)
- Whether they fit
The discovery call is shorter, more focused, and more likely to convert because the prospect has already pre-sold themselves. Average discovery-to-close rate typically increases 15-25% after a pricing page is live.
Most freelancers worry that a public pricing page will scare away prospects who might have paid more if they’d gotten on a call first. Here’s the actual data: prospects who would have “paid more” on a call rarely pay more, they negotiate down from the number they saw. The pricing page gives you the anchor. It’s harder to negotiate down from a published price than from a verbal one.
When to Update Your Pricing Page
Update your pricing page when:
- You raise prices (immediately, don’t leave old prices up)
- A service is no longer available (remove or mark as “waitlist only”)
- A new offering launches (add it within a week of launch)
- You’re getting too many bad-fit inquiries despite the filter (tighten the “not for” section)
- You’re getting too few inquiries overall (review whether prices are visible and competitive)
Treat the pricing page like a living sales tool, not a static publication. Review it quarterly. Ask yourself: does this page represent the work I most want to do and the clients I most want to serve? If not, update it.
Ready to send stronger proposals?
Build, send, and track proposals in one place so follow-up is easier.
Start your free trial →





