Choose a roofing marketing agency by verifying what it manages, which assets your company controls, and where responsibility passes to your team. Ask for a working demonstration and a written responsibility map before making a decision. An agency’s operating model should match the people you actually have available to handle homeowner inquiries.
This evaluation has a specific purpose. You’re checking whether the proposed service can function inside your roofing business, rather than comparing promises or deciding which advertising channel to use.
Establish where the agency’s work starts and stops
Providers can use similar language while doing very different work. Ask each candidate to describe its activities from the homeowner’s first interaction through delivery to your team.
A lead distributor delivers inquiries generated through sources it operates. Verify what homeowners see, whether your company is named, and whether the inquiry is distributed elsewhere. Delivery to your company alone doesn’t prevent a homeowner from contacting other roofers independently.
A campaign manager runs advertising that directs people toward your business. Establish whether the service includes ongoing targeting changes, creative testing, tracking maintenance, and investigation of poor-fit inquiries. Advertising management doesn’t automatically include CRM configuration or follow-up automation.
An acquisition-system provider may combine managed campaigns with CRM tracking and automated messaging. That broader technical scope still doesn’t establish who makes live calls or schedules inspections.
Field Built Systems creates, launches, and continuously manages Google and Meta campaigns, including creative, targeting, and ongoing optimization. It also configures CRM lead tracking and automated SMS and email follow-up. Those sequences are system functionality. The roofing company’s team handles live calls, qualification, homeowner conversations, scheduling, inspections, estimates, closing, and roofing work.
Ask every candidate to document its own boundary just as clearly. A narrow service can fit a capable internal team. A broader system can help organize the work, but it doesn’t replace the people responsible for conversations.
Verify account control with evidence
“Everything is yours” needs clarification. Account access, administrative control, data export, and asset portability are separate issues.
Request an asset inventory covering the advertising accounts, website and domain, landing pages, tracking configuration, CRM records, creative files, and tracking phone numbers. For each item, establish who controls it and what your company can retain or transfer if management changes.
Use this verification checklist during the walkthrough.
- Confirm that a company-controlled email has the appropriate administrative access.
- Open the actual advertising account and identify where campaign history lives.
- Review how CRM contacts, source fields, notes, and status history can be exported.
- Identify whether landing pages depend on the provider’s software.
- Clarify whether tracking numbers can be transferred and what restrictions apply.
- Separate transferable creative files from licensed materials or platform-dependent audiences.
Agency-managed infrastructure isn’t automatically unsuitable. The concern is an unexplained dependency. If a page can’t move, determine how it would be rebuilt. If records can be exported but conversation history can’t, document that limitation before relying on the system.
Ask for a live inquiry walkthrough
A presentation can describe a process that hasn’t been connected properly. Ask the candidate to demonstrate a test inquiry using its own demo environment or a setup you’ve authorized. Don’t request access to another contractor’s private homeowner records.
Trace the inquiry through the proposed system.
- Submit a test request and check what the homeowner is told to expect.
- Locate the CRM record and confirm that the source and request details appear.
- Verify which person receives the notification and assignment.
- Inspect the automated acknowledgment and the number or address receiving replies.
- Reply to the message and verify that a person can see the conversation.
- Mark the record as contacted, scheduled, or opted out and inspect how automation changes.
- Check how failed delivery or a disconnected integration becomes visible.
An automated message confirms receipt. It doesn’t establish live contact, qualification, or a scheduled visit. Ask how the system distinguishes an inquiry, successful contact, qualification, an estimate scheduled, attendance, a signed project, and a completed project.
If the demonstration stops at an email notification, find out whether your existing process covers the remaining work. If messages continue after a homeowner has scheduled or declined, require revised stop conditions. If nobody can identify who handles replies, resolve ownership before launch.
For the broader process surrounding these components, see A Roofer’s Guide to Building a Marketing System.
Test whether the plan fits roofing operations
Roofing familiarity should appear in the questions an agency asks, not just its website language.
Ask how it would change campaigns when you stop accepting certain repairs, pause a service area, or have limited inspection availability. Have it explain how creative and landing pages will distinguish repair requests from replacement interest without implying an inspection finding that hasn’t been established.
For an owner-operator, identify when you can return calls, where replies will appear, and what happens when you’re unavailable. Automation can acknowledge requests, but your plan still needs real capacity for live conversations.
For a staffed company, assign responsibilities by role. Office staff might handle initial contact and scheduling, salespeople might qualify needs and conduct inspections, and production staff might confirm project capacity. Assign a primary person and backup rather than assuming everyone watches the CRM.
Ask who approves campaign changes when production availability shifts. A campaign should reflect what the company can service, not continue promoting work the team has stopped accepting.
Evaluate how the agency investigates problems
Use a plainly hypothetical scenario during the interview. Say a roofing company receives inquiries, but few reach the inspection stage. Ask the agency what it would inspect before changing the campaigns.
A useful investigation separates different findings.
- Requests outside the service area call for reviewing geographic settings, page language, and source records.
- Homeowners expecting a different service call for reviewing the advertisement and form they encountered.
- Valid inquiries without live contact call for checking delivery, assignments, call records, reply visibility, and human coverage.
- Qualified homeowners who never schedule call for reviewing conversations, availability, and the scheduling process.
- Attended inspections without signed projects call for reviewing findings, estimates, homeowner decisions, and sales follow-through with your team.
These findings point to different owners and different corrections. An agency shouldn’t label every unsuccessful inquiry poor quality or assume every problem belongs to sales.
Ask how it documents changes and checks their effect. For deeper reporting guidance, use what a contractor marketing agency should measure beyond leads.
Finish the evaluation with a written scope, verified asset inventory, demonstrated inquiry path, and named human responsibilities. If an answer remains vague, request evidence or mark it unresolved. Choose only after you understand both the work the agency will perform and the work your company must be ready to do.