If you sell websites, Google Business Profile cleanup, or local SEO retainers to HVAC shops, plumbers, roofers, and the rest of the US trades long tail, you already know the pitch is not the bottleneck. The bottleneck is a Tuesday afternoon with ten numbers that might pick up, a reason to call that is not insulting, and a website that does not look like a 2019 Webflow clone with fake logos.
This piece is long on purpose. Skim the headings if you are busy, but the middle sections on voicemails, discovery, and where to put proof on your site are what most freelancers skip and then wonder why reply rates stay flat.
Two separate habits (most people only do one)
Outbound and credibility are different chores. Treating them as one "marketing task" is how you end up with 400 LinkedIn posts and zero booked jobs.
Outbound means choosing who to call, in what order, with what one-line observation. It is mostly list hygiene, timing, and notes.
Credibility means storing quotes and short clips you are allowed to show, tagged so a plumber sees a plumber, not a random SaaS logo.
You can be great at dialing and still lose deals because your site looks empty. You can have a gorgeous testimonial page and still go broke because you never built a call rhythm. The freelancers who last usually stabilize outbound first, then add proof collection as a recurring calendar event, not a burst after a good month.
What trades buyers care about (and what they ignore)
Your prospect is not a founder reading Hacker News. They think in trucks on the road, calls booked, slow season cash, and whether the last "marketing guy" disappeared with the login.
Patterns worth remembering:
- Visible problems beat abstract SEO. Missing hours on Google, unanswered one-star reviews, or no website at all are felt problems. "Domain authority" is not.
- Jargon kills callbacks. Talk about missed calls, map visibility, and booked estimates. Skip the slide deck unless they ask for it.
- Seasonality is real. AC panic in July and furnace tune-ups in October are different conversations. Your call blocks and your case studies should match the calendar, not your blog calendar.
Calling "local businesses" as one category wastes time. Trades have repeat playbooks. Use them.
Building a call list that is not a spam cannon
The classic failure mode: buy a fat CSV, sort by city, dial until morale breaks, repeat next month with a new CSV.
A better default for small teams:
- Pick two trades and two states you can speak to without faking expertise.
- Filter listings where coverage actually exists for those cities (empty search results mean wait or pick another metro, not "call blind").
- Prioritize rows with public signals of neglect: stale reviews, thin web presence, inconsistent hours, whatever your tool surfaces. Many trades databases call this a neglect or health score. Treat it as a sort key, not destiny.
- Export small batches (dozens, not thousands), call, annotate, then export the next batch.
That rhythm keeps you honest. You are forced to learn which signals correlate with conversations in your offer, not someone else's Twitter thread.
One trades-focused source readers asked us about
Several freelancers in our community pointed us to DealRaw, a standalone product focused on US trades listings (HVAC, plumbing, roofing, pest, landscaping, cleaning, auto repair, and similar verticals). Public positioning on their site: on the order of hundreds of new US listings per day in active markets, filters for state, trade, city, neglect bands, "no website" operators, and phone numbers when publicly listed. They also cap CSV exports (per file and per day on paid tiers), which sounds annoying until you realize it prevents the "download 50k rows and never call" failure mode.
We are not vouching for completeness in every ZIP code. Crawlers vary by market. Do a manual sanity check in your target cities before you bet a quarter on it. Compare against free sources (Maps searches, state license lookups, industry Facebook groups) so you are not single-vendor dependent.
DealRaw publishes free pitch helpers at dealraw.com/tools (voicemail scripts, retainer calculators, discovery questions). Useful as starting points. Rewrite in your voice before you send anything.
Compliance reminder (not legal advice): public listing data does not mean "do anything you want." Respect do-not-call rules, identify yourself, honor opt-outs, and know your state's cold call constraints.
A five-hour weekly prospecting block
This fits a solo operator with client delivery load:
| Day | Time | Do this |
|---|---|---|
| Monday | 60 min | Refresh saved filters, tag new rows "call / later / skip" |
| Tue to Thu | 90 min each | Calls and voicemails, hard cap on dials, notes after every live conversation |
| Friday | 60 min | Update stages, write three bullets: objection heard, offer that worked, vertical that went nowhere |
If you finish Tuesday's block with zero conversations, change the filter or the opening line before you blame "the list."
First touch: sound like a human who did ten minutes of homework
Trades owners get pitched all day. Generic "we help local businesses grow" voicemails go straight to delete.
Open with something you actually saw: a review they never answered, holiday hours wrong on Google, a service page missing for a trade they clearly run. Keep it short. You are not doing a full audit on voicemail.
Example structure (rewrite, do not read verbatim):
"Hi, this is [name]. I was looking at [business name] on Google and noticed [specific thing]. I help [trade] owners fix [one outcome]. If that is on your radar, my number is [number]. If not, ignore me."
Email follow-ups work the same way: one observation, one outcome, one ask for a 15-minute call. Attach nothing heavy.
When a prospect says "send me info," send one relevant client quote and a calendar link, not a 40 MB deck.
Owned proof beats a logo strip nobody clicks
After someone agrees to talk, they will Google you. What they need is a neighbor-ish story: another trades owner, a plain outcome, a name and trade they recognize.
Third-party review marketplaces can help discovery, but you do not control layout, export, or account bans. Owned testimonials live on pages you control and in emails you send.
Minimum viable proof program:
- Ask after a concrete win (site shipped, booking form fixed, review response habit in place, seasonal landing page live).
- Offer text, voice, or short phone video in one link. No studio.
- Moderate before anything goes public. Fix grammar, clarify numbers, cut risky claims.
- Tag by vertical so HVAC proof stays on HVAC pages.
We built TestiPro around that loop (invite link, moderation, wall, embeds). This blog is part of that company. You can run the same loop with email and a folder of MP4s if you are not shopping for software. Process matters more than brand.
For placement ideas on agency sites, see agency service landing conversion proof and agency client testimonial system that scales.
Connect the list you called to the story you show next time
When you win a client you found via a "no website + high neglect" filter, document the before state (with permission): screenshots, review count, call tracking baseline. That case becomes the proof you attach when the next similar lead asks "have you done this for someone like me?"
When you only have pest control video proof, do not spam it to roofers unless the outcome transfers. "We stopped missed calls" travels. "We rank for termite inspections in Tampa" does not help a plumber in Ohio.
Simple matching table you can keep in Notion:
| How you found them | Proof to attach in follow-up |
|---|---|
| No site, obvious neglect | Before/after site story + owner quote on calls booked |
| Active GBP, bad reviews | Quote about response time and review handling |
| Old WordPress, dead forms | Metric or quote on form fixes and tracked calls |
Review the table every quarter. What worked in Q1 may be noise by Q3.
Discovery calls: twenty minutes, their words first
You got the meeting because your list was tight. Do not repay that with a monologue.
Try:
"I blocked twenty minutes. I saw [specific public detail]. Is fixing that a priority this quarter, or should I leave you alone?"
Questions that usually earn honest answers:
- Where do booked jobs come from today (referrals, Google, repeat)?
- What happened with the last vendor who touched your site or ads?
- What does a good month look like in gross terms they are willing to share?
- Crew capacity: are they turning work away or chasing trucks?
Listen for marketing scar tissue. Many owners paid once and got silence. Your proof should answer that fear directly: name, trade, outcome, no hype.
If they go quiet mid-call, do not rescue with a discount. Ask what would need to be true for them to hire someone this quarter. Write that down. It becomes copy for your landing page later.
End with one next step: paid audit, fixed pilot, or retainer with milestones. Follow up within 24 hours with one testimonial link that matches their vertical.
When they say "just send pricing"
Trades owners use price as a filter because vendors waste their time. Reply with a range tied to scope, not a menu of ten packages. Example pattern: "Sites with no booking flow and 40 unanswered reviews usually land in band X after a short look. Want the 15-minute look, or should I leave you alone?" Pricing without context feels like a trap. Context without a number feels like a runaround. Give both, briefly.
Where proof belongs on your site (not /about)
Hide quotes on /about and wonder why they never convert. For trades offers:
- Beside pricing, where risk peaks.
- On trade-specific pages (
/hvac,/plumbing-marketing) with matching quotes only. - In post-call email, one quote, two sentences of context, calendar link.
Running ads? Match ad angle to proof vertical. Pest creative with pest proof. Broad "local business growth" creative wastes money.
More placement detail: multi-step funnel proof placement and pricing page proof tool requirements.
Numbers worth tracking (keep the sheet ugly)
Skip the 40-column dashboard. Weekly, track:
Outbound: dials, conversations, meetings booked, which filter produced the row.
Proof: asks sent, submissions, approved, published embeds.
Revenue: proposals, closes, average retainer, days to first invoice.
If a neglect band books meetings twice but never closes, the problem is offer or discovery, not the band. If a trade never books, stop calling it for a quarter and fix positioning.
Store testimonials in one moderated place. Random final_v3.mp4 folders cost you hours when a hot lead asks for proof on a Friday.
Mistakes we see on repeat
Scrolling listings instead of calling. Calling without a one-line hypothesis. Collecting quotes you never publish. Showing SaaS logos to a roofer. Pitching furnace work in peak AC season because the CSV said "HVAC." Sending the same template to 400 owners because a tool made it easy.
Research feels productive. Notes after live calls are productive.
Ethics on outreach and quotes
Identify yourself. Stop when asked. Do not fake reviews or imply Google partnership you do not have. Get consent before you publish a quote or face on your site. Moderation protects the customer who helped you and the prospect reading it.
A 90-day sequence that fits real client work
Month 1: Two trades, two states, saved filters, small exports, call rhythm, five testimonial asks to past clients even if footage is rough.
Month 2: Publish one vertical page with real proof. Align filters with stories you now have. Test two voicemail openings, keep notes.
Month 3: Turn on alerts only in geographies that already produced conversations. Add a second format (voice if you only had text). Cut the bottom quartile of activities that eat time but never book meetings.
After 90 days you should know which trades pay you and which filters predict a conversation. If not, change geography or offer before you change tools again.
Pick boring tools, then stop shopping
Prospecting: any source that respects small batches, trade filters, and refresh cadence you can trust in your metros. DealRaw is one option in that category if US trades is your lane. It is not affiliated with TestiPro. Run a two-week trial against your current method and keep what earns conversations.
Proof: owned collection, moderation, embeds near money pages. TestiPro is our answer; spreadsheets and Loom links work until volume hurts.
Everything else (CRM, contracts, billing): keep it stable. Add software when a step breaks twice, not when a podcast ad is loud.
Pick one vertical page this week. Publish one moderated story. Call twenty rows from a filter you can explain in one sentence. That is the whole game for most freelancers: specific list, specific proof, specific follow-up. Repeat on calendar days you actually protect.