How to Write a Web Design Proposal That Actually Closes (Local Business Edition)
I have sent a lot of proposals that went nowhere. Plumbers, dentists, landscapers, a guy who detailed boats. For a long time I blamed the prospects. Then I read my own proposals back and realized they were the problem.
Here is how I write a web design proposal for a local business now, the parts that actually move the needle, and the one shift that closes more deals than any template ever did.
Why most local web design proposals die
A web design proposal for a local business fails for boring reasons, not dramatic ones. The owner is not evil. They are busy, skeptical, and have been burned by a "marketing guy" before. Your six-page PDF asking them to imagine a brighter future does not survive contact with a 7am job site.
The three killers I see over and over:
- It is about you. "About our process, our team, our values." They do not care. They care about their phone ringing.
- It is abstract. "A modern, responsive, SEO-optimized presence." That means nothing to a roofer. He cannot picture it, so he cannot want it.
- It asks them to do the imagining. You describe a site that does not exist yet and ask them to fund their own imagination. That is a hard sell to anyone, let alone someone who counts cash at the end of every week.
The fix is not better words. It is removing the imagination tax entirely.
The proposal structure that closes
When I do send a written proposal, it is one page. Local owners do not read ten. Here is the order, and the order matters.
1. The problem, in their words
Open with what is costing them money right now. Not "you lack an online presence." Try: "When someone searches 'emergency plumber [town]' on their phone at 9pm, you do not show up. Your competitor three streets over does. That call goes to him."
Specific. Local. About lost revenue. You earned the next thirty seconds.
2. What they get, listed flat
No paragraphs. A list they can scan in ten seconds.
> - 5-page site: Home, Services, Reviews, Service Area, Contact > - Click-to-call button on every page (most of your customers are on a phone) > - Google reviews pulled in automatically > - Shows up when people search your service plus your town > - Live in 3 days
Notice every line maps to a thing they understand. "Click-to-call" beats "mobile-optimized UX" every time.
3. The price, framed against the cost of nothing
Do not just write "$1,500." Frame it.
> One missed emergency call is worth more than this whole site. You are missing several a week.
You are not selling a website. You are selling the calls they are currently throwing away.
4. One next step
Not "let me know your thoughts." That is where deals go to die. Give one action: "Reply 'go' and I start today." One door, wide open.
The move that beats the proposal entirely
Here is the shift that changed my close rate more than any wording tweak: stop proposing a website. Show them the finished one.
A proposal asks them to imagine. A built site asks them to react. Reacting is a hundred times easier than imagining. When I started pitching with the actual site already built, sitting on a real preview link, conversations stopped being "do I want this" and became "how do I change the phone number."
That used to be impossible at scale. Building a custom site for every cold prospect before they paid a dime was insane math. So I built Mahinatar to do exactly that part.
Here is the workflow I run now:
| Step | Old way | What I do now |
|---|---|---|
| Find prospects | Manually scroll Google Maps | Scan Maps for businesses with no site or a bad one |
| Build the demo | 4-6 hours per site, only after they say yes | Auto-generated multi-page site before I call |
| Reach out | Email a PDF, wait | Click-to-call dialer with a script and the live site ready |
| Close | "Let me think about it" | "It's already built, want your name on it?" |
The proposal becomes a formality because the product is already on the table.
The pitch script when the site is already built
When I call, I am not pitching a project. I am pitching something that exists:
> "Hey, this is Adam. I build sites for [trade] businesses around [town], and I noticed you do not have one, so I went ahead and built you one to show you what it would look like. Took me a few minutes. Want me to text you the link?"
That sentence does three things. It is concrete (a real site exists). It is low-risk (I already did the work, you risk nothing). And it flips the frame from "salesperson asking for money" to "guy who made you something." Then I shut up and let them open the link.
Nine times out of ten the next question is about their content, their photos, their hours. The moment they are correcting details, they have mentally bought it. The proposal, if I even send one, just confirms a decision they already made on the phone.
Pricing the proposal so it is an easy yes
Local owners think in monthly cash flow, not lump sums. A $2,000 build feels like a wall. The same value as "$200 to launch, then $150/month, cancel anytime" feels like a utility bill. They pay more for their truck insurance.
I keep it simple:
- One small setup fee so they have skin in the game
- A flat monthly that covers hosting, edits, and you being reachable
- Cancel anytime, because a confident offer does not need a contract trap
The monthly is the real win. One client at $150/month is a haircut. Forty of them is a business. And because Mahinatar runs me $19/month on Pro (or $149 on Elite when I am scaling hard), the margin on each client is almost the whole check.
The mistakes I still see beginners make
- Sending the proposal too early. Build rapport and ideally the site first. A cold PDF is a coin flip.
- Listing features instead of outcomes. "WordPress, responsive, SEO." They hear noise. Say "shows up on Google, works on a phone, gets you calls."
- No deadline. A proposal with no expiry sits forever. "I can have you live this week" creates motion.
- Negotiating against yourself. Do not preemptively discount. Price it fair, state it once, stop talking.
The whole game in local web design is reducing what you ask the owner to do. Imagine less. Decide faster. React, do not envision. Every change I have made to my proposals comes back to that one idea.
If you want to try the version where the site is already built before you ever pitch, that is the entire reason I built Mahinatar. It scans your local market, generates the sites, and hands you the dialer and scripts to close them. There is a 3-day free trial, no card, so you can build a few demos and run a real pitch before you decide anything. Start at mahinatar.me.