How to Run a LinkedIn Outreach Campaign for Roofing Production Managers in the Bay Area, Sacramento, and San Jose (2026 Guide)
Step-by-step guide to running a LinkedIn outreach campaign for roofing production managers in the Bay Area, Sacramento, and San Jose using Origami's built-in sequencer. Real sequences you can steal.
GTM @ Origami
Running a targeted LinkedIn outreach campaign for roofing production managers in the Bay Area, Sacramento, and San Jose starts with a refined prospect list built in Origami — which now includes a built-in LinkedIn sequencer, so you can find leads and send personalized sequences from one platform. Below, I’ll walk through the exact campaign I’ve run, from segmenting your list to launching a 3-touch sequence that actually gets replies.
If you haven’t built your list yet, stop here and read the parent post on how to build a list of Roofing Production Managers in Bay Area, Sacramento, and San Jose. That post covers the prompt, the data Origami returns, and how to get started for free. This guide picks up where that leaves off: you’ve got a spreadsheet of 150–300 qualified names, complete with verified emails, LinkedIn profiles, company details, and maybe even phone numbers. Now it’s time to put that list to work.
Step 1: Build the List in Origami (A Quick Recap)
The parent post shows exactly what prompt to use in Origami. In a nutshell, you say something like:
"Find roofing production managers in the Bay Area, Sacramento, and San Jose. Give me their full names, job titles, company names, LinkedIn profile URLs, verified email addresses, and company size."
Origami’s AI agent then searches the live web, chains data sources, enriches contacts, and qualifies leads — all from that single prompt. Ten minutes later you have a list you can export or, better yet, use directly inside the platform. The free plan gives you 1,000 credits with no credit card required, so you can test this for an entire campaign without spending a dime.
If you’ve already done that step, you’re in the right place. If not, go back and build the list first. I’ll wait.
Step 2: Refine and Qualify Your List for Outreach
A raw list from any tool contains noise. Roofing companies in Northern California range from one-truck owner-operators to multi-city commercial giants. Not all of them are a good fit for your offer, whether you sell roofing software, materials, equipment, or services.
What “Qualified” Looks Like for Roofing Production Managers
A production manager is the person who makes sure crews show up, materials arrive, and jobs finish on time. They’re the operational backbone of a roofing company, not the owner, and they feel every delay in their bones. In the Bay Area, Sacramento, and San Jose, their pain points are magnified by:
- Weather volatility: Sudden rain or wildfire smoke halts jobs, and the region’s rainy season (November through March) makes scheduling a nightmare.
- Labor shortages: NorCal is expensive; finding and keeping skilled roofers is brutal. When one guy calls out, the whole day’s schedule can unravel.
- Supply chain hiccups: Even in 2026, specialty underlayments and tiles can be delayed, and production managers are the people who get the angry phone calls.
- Urban logistics: Tight jobsites in San Francisco or San Jose mean no room to stage materials, so deliveries must be perfectly timed.
If your product or service solves even one of those headaches, a production manager at a company with 10–100 employees is your sweet spot. Smaller shops often have the owner wearing the production manager hat; huge commercial firms might have dedicated schedulers who aren’t the same “get it done” person.
How to Segment the List
Open your Origami list. I suggest creating two or three segments:
- Location: Separate Bay Area proper (San Francisco, Oakland, San Jose peninsula) from Sacramento and the Central Valley. The rhythm of work, the weather, and even the urgency sound different in each place. Your messaging should reflect that.
- Company size: Tag companies with fewer than 50 employees vs. 50–200. Small shops need lean, fast solutions; mid-size firms might care more about integration with existing systems.
- Role signals: Look for titles like “Production Manager,” “Roofing Operations Manager,” “Field Operations Lead.” Some may have “Residential Production Manager” which tells you they’re on the residential side — valuable context.
Origami lets you add tags or custom columns directly in the list view. Use them. The extra five minutes of tagging will make your sequences feel a lot more personal.
Step 3: Create the LinkedIn Sequence (Real Copy You Can Steal)
Now the fun part. Origami’s built-in LinkedIn sequencer gives you two ways to build your outreach:
- Paste your own templates: Write a 3-touch sequence yourself, drop the templates into Origami’s sequencer, set the delays (I like Day 1, Day 3, Day 7), and hit launch. Every message supports , , and any other field in your list.
- Let the agent write it: If you’re not sure what to say, just ask Origami’s AI agent: “Write a personalized 3-day LinkedIn sequence for roofing production managers in the Bay Area, Sacramento, and San Jose.” The agent reads each lead’s title, company, industry, and location, then generates messages that feel custom for every contact. You can still edit them before sending.
I’m going to show you the first path — a sequence I’ve personally run and tweaked. You can copy, paste, and adjust the verbiage for your specific product.
The 3-Touch Sequence (Bay Area / Sacramento / San Jose Variant)
Touch 1: Connection Request + Note
(Sent on Day 1, 9am their local time. This is the message that appears with your connection request.)
Hi , I see you’re keeping roofs on schedule at — that’s no small feat with NorCal’s dry-season sprint and rainy-season chaos. I’ve got a quick idea for cutting the prep time on each job by a couple of hours. Worth a connect?
Why it works: It’s specific to the region, acknowledges their struggle without sounding cocky, and offers a concrete “idea” (not a product pitch). The tone is peer-to-peer.
Touch 2: Follow-Up Message (Different Angle)
(Sent on Day 3 after they accept your connection request. Use a different angle that addresses pain without repeating yourself.)
, thanks for connecting. I know a lot of production managers around here are spending Friday afternoons hand-assembling next week’s schedule on a whiteboard or a spreadsheet that’s already out of date.
We built a lightweight tool that pulls your active jobs, crew availability, and material ETAs into one view — so when a delivery gets pushed or a guy calls out, you see the ripple before it hits.
I recorded a 2-minute walkthrough from the perspective of a roofing team in Sacramento. Happy to share it — no pitch, just the walkthrough. Interested?
This is about 90 words. It names the specific frustration (Friday schedule scramble), references a real location (Sacramento), and offers a low-friction next step.
Touch 3: Final Message (Soft Close)
(Sent on Day 7. This is your Hail Mary — gentle, respectful, but you’re closing the loop.)
, last note from me. If managing the schedule and material deliveries still feels like a fire drill most weeks, I’d love to show you how a few roofing crews in the Bay Area are keeping everything on track with less stress.
If the timing isn’t right, totally understood. Just wanted to make sure the idea didn’t get lost in the inbox shuffle.
This leaves the door open without guilt. If they don’t reply, they probably won’t. But the sequence ends cleanly.
How to Customize Per Location Segment
If you segmented by location earlier, you can easily tweak the copy for each batch. For Bay Area leads, lean into the “tight jobsite logistics” angle. For Sacramento leads, talk about the challenges of serving both urban and rural/suburban jobs. For San Jose, you can mention the influence of tech-industry homeowners who expect real-time updates. Small changes, big impact.
Origami makes it simple: create a sequence template group for each segment, or just edit the copy before hitting send on a batch. The platform will map the fields automatically.
Step 4: Send the Sequence Directly from Origami
This is where Origami eliminates the usual headache. You don’t export a CSV, import it into another tool, sync connections, or pray that an integration holds. You stay right inside the same platform where you built and qualified your list.
Here’s how it works:
- Fire up the sequencer: Click on the list you refined in Step 2. Select the prospects you want to enroll (or enroll them all). Choose your sequence template (or generate one with AI), set the cadence — Day 1: connection request, Day 3: follow-up message, Day 7: final message. Delays are fully configurable.
- Launch: Hit send. Origami’s built-in LinkedIn sequencer will dispatch connection requests and subsequent messages automatically, with the exact spacing you defined. It respects LinkedIn’s limits, so you won’t get flagged.
- Track everything in one dashboard: As the sequence runs, you’ll see opens, clicks (if you include a link), and replies — right next to the lead data. No switching tabs. If someone opens your Day 3 message three times but doesn’t reply, you’ll know they’re interested. That’s a signal for a manual follow-up later.
- Prospect context stays visible: While scanning a contact’s activity, you can still see their enriched profile: title, company size, tools the company uses, location. You’ll remember exactly why you reached out, which helps if you need to pick up a conversation manually.
- Automatic un-enrollment: If a production manager replies — say, “Sure, send the walkthrough” — Origami immediately removes them from the sequence. There’s no risk of accidentally sending a breakup message after they’ve already booked a meeting. It’s one of those features that saves your reputation.
One more thing worth repeating: the sequencer is included on all paid plans. You pay for the credits you use to enrich leads — finding names, verifying emails, pulling phone numbers. The sending itself is free. Even on the $29/month plan you can run sequences to your entire list as long as you have enough credits to enrich them first.
What Response Rate Should You Expect?
For a well-refined list of roofing production managers in these three geographies, with the kind of messaging I outlined above, a connection acceptance rate of 30–45% and a reply rate of 8–12% is realistic. Variation depends on your brand, your LinkedIn profile, and whether the message lands at the right time. In my runs, the best replies come from Day 3 — people skim connection requests but actually read the follow-up once they’ve accepted.
When to Iterate on Messaging vs. the List
If after sending to 100+ contacts you’re seeing connection rates below 20%, the list might be too broad. Go back to your tags and segment further — maybe company size or location needs tightening. If connection rates are healthy but replies are low (under 5%), the message is the problem. Tweak the Day 3 copy first. Swap out the angle from “schedule fire drill” to “materials tracking” or “subcontractor coordination.” Run an A/B test with small batches inside Origami before scaling.
Why Do All of This in One Platform?
The old way was a mess: use one tool to find contacts, a spreadsheet to clean them, another tool to verify emails, and a LinkedIn automation tool to send sequences. That meant data silos, contact decay, and losing the context of why you prospected a lead in the first place. Origami collapses that into a single workflow: find, enrich, sequence, send, and track. For a niche audience like roofing production managers in Northern California, that context is gold. You’re not just blasting “Hi First Name” — you’re reaching out to someone whose real-world problems you’ve already researched, with a message that sounds like it was written by a human who gets it.