◆ 30-DAY ROADMAP · PREPARED FOR ASHLEY & TRAVIS ◆

Your 30-day plan, written so you can build it.

Every fix in this document is laid out step by step — the tools to use, the exact copy to send, what "done" looks like. Built so anyone on the team can execute it without needing to figure out the technical details first. Whether you build it yourselves or we build it together, this is the shape of the work.

Prepared for
Su Casa Handyman
Prepared by
Alec Langton · NUUN
Date
April 2026
Horizon
30 Days
Where you are right now

You're on pace to double 2024. And you can feel the seams.

2024 closed at $186K. 2025 closed at $260K. You're at $182K through April of 2026 — tracking to clear $500K this year if nothing changes. But something always changes at this stage: the systems that got you from $180K to $260K aren't the ones that get you from $260K to $500K, and definitely not the ones that get you to $1M. The seams you're feeling right now aren't a signal that something's wrong. They're a signal that you've outgrown the way you're running the business — and it's time to rebuild the back office around where you're headed, not where you were.

#01
LEAK · RESPONSE TIME

Eight business hours is eight hours too late.

You're responding "as soon as possible, within 8 business hours." Homeowners who submit a form at 9am Monday are hearing from someone else by lunch. Industry data is brutal on this: response time past 5 minutes drops close rate off a cliff. The good news is this one is almost entirely automatable.

"We follow up via phone call (or text if they didn't answer the call) as soon as possible, within 8 business hours."
#02
LEAK · BOOKING FEE FRICTION

The $79 isn't the problem. How it's presented is.

You already know Stan struggles with this. That's not a Stan problem — it's a system problem. The booking fee should be introduced and collected before a human ever has to defend it, so the conversation Stan has with the client is the warm one you actually want him having.

"Our Operations Assistant struggles with effectively presenting the booking fee and with being proactive."
#03
LEAK · ESTIMATE CLOSE RATE

Estimates go out. Then they sit.

You wrote it yourself: "we struggle with closing estimates." Every estimate that goes quiet without a structured follow-up is either a client you lost, a competitor you funded by educating them, or a job that happens three months late at a worse margin. A close sequence fixes this in a week.

"Where do you think you're losing leads or leaving money on the table? … We also struggle with closing estimates."
#04
LEAK · INTERNAL COMMS

"Weak and inconsistent" is the #1 frustration.

When you can't see where a lead stands, when Travis doesn't know what estimate Stan sent, when Miguel and Cory don't have clear tomorrow — that's not a people problem, it's a visibility problem. One shared pipeline view, one source of truth per job, and the "where are we on that?" conversation stops eating your week.

"Right now, my biggest frustration is our weak and inconsistent communications — internally with each other and externally with clients."
#05
LEAK · INTAKE SCHEDULING

You already know the fix. Let's just build it.

Your own answer nailed the solution: self-serve scheduling with a warm human touchpoint the day before. That's a solved problem — calendar, auto-collected fee, confirmation sequence, day-before check-in text or call. Stan's time stops getting spent on the part of the funnel where people shudder at $79 and starts getting spent on the part where people show up ready.

"I wonder if we could have the scheduling process be handled by a system and then someone calls the scheduled client the day before."
#06
LEAK · ICP ALIGNMENT

The magic wand answer is a positioning problem.

You want clients who align with your pricing and your culture. That's not a lead-volume question — it's a website and messaging question. Right now the site is speaking to "anyone with a handyman need." It needs to be speaking to "homeowners who love their home with intention and attention to quality" — your own words. When the site sorts the right people in and the wrong people out, Stan's $79 conversation stops being a fight.

"Attracting clients that align with our business culture and pricing structure."
The magic wand answer

This is the real job.

"Attracting clients that align with our business culture and pricing structure. Getting clients that align with our pricing would allow us to put more focus on the quality of the experience itself and would save time and energy from people who are negative or uncommunicative."

Every leak above is worth patching. But the magic wand answer is the real north star — and the operational fixes in weeks 1–3 are what make week 4's positioning work actually stick. Attracting aligned clients with a site that doesn't convert, an intake that leaks, and an estimate process that stalls would just mean losing better clients faster. We fix the bucket first, then we re-aim it.

The 30-day plan

Four weeks. Four fixes. In this order.

Sequenced so each week compounds on the one before it. Weeks 1–3 are operational — they stop the bleed and buy you the margin (time and money) to make week 4's positioning work possible. Skip the order and we'd be re-targeting a funnel that still leaks.

Before you start: the tools you'll need.

This plan is written assuming a single CRM running the back office. The recommended stack below is what we use at NUUN — it's what every step in this document is built around. If you're using something different, the steps still apply, the menu names just change.

CRM · System of Record
GoHighLevel ($97/mo). Handles forms, calendars, SMS, email, automations, and pipeline tracking in one place. Industry alternative for trades: Jobber ($69–129/mo).
Payments
Stripe, connected directly to GHL. No separate processor needed. 2.9% + $0.30 per transaction.
Phone & SMS
GHL twilio integration for the business number. Allows missed-call detection and two-way SMS from the CRM.
Email
Google Workspace ($7/user/mo) connected to GHL via SMTP for transactional sends. Branded sending domain.
Calendar
Google Calendar connected to GHL Calendars. Travis's actual calendar drives availability — no double-booking.
Reviews
Google Business Profile, with the direct review link (g.page/r/[id]/review) wired into the CRM workflow.
PHASE 01
01/
DAYS 1–7

Stop the bleed at the front door.

The first week is about the first sixty seconds of every lead's journey. Every minute past that costs you close rate, and it costs you the kind of client who goes with whoever called back first.

1.1

Missed-call auto-text-back

Any time a call comes in and nobody answers — Stan's on lunch, Ashley's heads-down, the team's on a job — the homeowner gets an automatic text within 60 seconds. They don't sit wondering. They don't dial the next handyman on Google.

How to build it
  1. Set up the business number in GHL. Either port your existing number into the CRM (so it can detect missed calls natively) or forward your existing line to a GHL-managed tracking number. Both work. Porting is cleaner long-term.
  2. Open Automations → Workflows → New Workflow. Name it "Missed Call Auto-Reply."
  3. Set the trigger. "Call Status" → "Missed Call." Apply to your main business number.
  4. Add the SMS action. "Send SMS." Paste in the copy below. Use merge fields for the contact's first name where possible.
  5. Add an internal notification. "Internal Notification" → assign to Ashley. So a missed call never disappears from her view.
  6. Publish and test. Call from a personal phone. Don't answer. Confirm the SMS hits within 60 seconds and the notification lands for Ashley.
Copy to use
SMS · Missed call auto-replyHey, this is Su Casa Handyman — sorry we missed you. We're either on a job site or with another homeowner right now. Reply here with your name and what you need help with, and we'll get back to you within the hour. Or grab an assessment slot directly: [scheduling link]
Done whenA test call from outside the office triggers the SMS within 60 seconds, and Ashley sees the missed call land in her notifications.
1.2

Web form → instant reply

Right now the website form is firing into an email inbox somewhere. The fix is to land submissions directly in the CRM and bounce back an instant SMS + email + internal notification — all within 60 seconds.

How to build it
  1. Audit the existing form. What fields does it collect? At minimum you want: name, phone, email, project description, photo upload, and zip code. If anything's missing, add it.
  2. Replace the website's native form with an embedded GHL form. In GHL: Sites → Forms → New Form. Build it with the fields above. Copy the embed code. Paste it into your website where the old form was.
  3. Create the workflow. Automations → Workflows → New Workflow. Trigger: "Form Submitted" → select your form.
  4. Action 1: Send SMS to lead. Use the SMS copy below. Trigger: immediately on submission.
  5. Action 2: Send email to lead. Use the email copy below. Trigger: immediately on submission.
  6. Action 3: Internal notification. Notify Ashley and Stan via SMS or email. They should know within seconds when a fresh lead lands.
  7. Action 4: Add to pipeline. Automatically create an opportunity in the "New Lead" pipeline stage. (Pipeline setup is in fix 1.3.)
  8. Test by submitting the form yourself. Use a real phone number. Confirm SMS, email, and notification all hit within 60 seconds.
Copy to use
SMS · Instant reply on form submitGot your inquiry — thanks for reaching out to Su Casa Handyman. We'll be in touch within the hour. In the meantime, feel free to grab an assessment slot here: [link]. — Ashley
Email · Instant reply on form submitSubject: We got your project request Hi [first name], Thanks for reaching out to Su Casa. I've got your project info in front of me and we'll follow up by phone within the hour. If you'd rather skip the back-and-forth and grab an assessment slot directly, you can do that here: [scheduling link]. The $79 assessment fee gets credited toward your project the moment you book the work. Talk soon, Ashley Su Casa Handyman (385) [phone]
Done whenA test submission triggers an SMS, email, and internal alert within 60 seconds, and the lead appears as an opportunity in the "New Lead" pipeline stage.
1.3

CRM audit + pipeline setup

One system of record. Every lead, call, text, email, and job lives in the same place. Everyone on the team sees the same board. Once this exists, the rest of the plan has somewhere to live.

How to build it
  1. Inventory current tools. Where do leads live right now? Email inboxes, Google Sheets, paper, sticky notes, an old CRM, somewhere else? Write the full list down. You'll need to migrate from all of them.
  2. Spin up the GHL account. If you don't already have one, set up a sub-account at $97/mo. Connect your domain, branding, and Google Workspace email so transactional sends come from your own domain (not a generic one).
  3. Build the pipeline stages. In Opportunities → Pipelines → New Pipeline, create one called "Su Casa Sales Pipeline" with these stages, in order: New Lead → Contacted → Assessment Scheduled → Assessment Complete → Estimate Sent → Estimate Approved → Job Scheduled → Job Complete → Review Requested → Closed.
  4. Migrate open leads. Pull every active lead from existing sources and import them into the pipeline at the appropriate stage. Don't try to migrate history — just current open opportunities.
  5. Add team members. Settings → My Staff → Add Employee. Create accounts for Ashley (Admin), Travis (Admin), Stan (User — limited), Miguel (User — limited), Cory (User — limited). Match permissions to role.
  6. Assign ownership rules. Decide who owns "first touch" for every new lead. Recommendation: Ashley primary, Stan backup. The rule: every new lead moves from "New Lead" to "Contacted" within 1 hour during business hours.
  7. Set the daily habit. First thing every morning, Ashley clears the "New Lead" column and confirms nothing is older than 24 hours.
Done whenEvery open opportunity lives in the CRM, every team member can log in and see the same pipeline, and there's a written rule for who moves leads from "New" to "Contacted" within an hour.
1.4

Lead source tracking

By the end of this month, you should be able to answer: "Where did our last 20 leads come from, and which sources actually became paying jobs?" Right now there's no good answer. By Friday of week 1, there will be.

How to build it
  1. List every possible lead source. Write them all down: website form, missed-call text-back, Google Business Profile, Facebook, referral from past client, repeat client, signage on the truck, BNI, Home Depot, neighbor recommendation, etc.
  2. Create the custom field. In GHL: Settings → Custom Fields → New. Create a contact field called "Lead Source" with the list above as dropdown options.
  3. Build UTM-tagged links. Use Google's Campaign URL Builder (free). Create a unique tagged version of your website link for each source: Google profile, Facebook bio, BNI page, signage QR code, email signature. Example: ?utm_source=google_profile&utm_medium=organic.
  4. Auto-populate the field. In the form-submission workflow, add a step that reads the UTM and writes the matching value into the Lead Source field automatically.
  5. Capture phone leads manually. First question on every inbound call: "How'd you hear about us?" Stan/Ashley enters the answer in the contact's Lead Source field before they hang up.
  6. Build the report. Reports → Custom Report → Group by "Lead Source." Filter by date range. Save it as "Lead Sources — This Month." Pin it to Ashley's dashboard.
Done whenEvery new lead in the CRM has a Lead Source tag populated, and you can pull a report any day of the week showing which sources are producing.
Week 1 Outcome

Every inbound lead is acknowledged within 5 minutes. Nothing sits. Nothing falls through. Stan and Ashley stop playing whack-a-mole with missed calls.

PHASE 02
02/
DAYS 8–14

Fix the $79 conversation.

Your own vision answer solved this one. We just build it. The booking fee stops being something Stan has to defend on a cold call and becomes a natural next step in a well-designed intake.

2.1

Self-serve scheduling page

Homeowners pick a slot, pay the $79, and get a confirmation — without anyone on the team touching it. The mechanical parts of intake stop eating Stan's day.

How to build it
  1. Connect Stripe to GHL. Settings → Payments → Stripe → Connect Account. Use Su Casa's existing Stripe account if there is one; create one if not. This is what processes the $79.
  2. Create the calendar. Calendars → Calendar Settings → New Calendar. Name: "Project Assessment." Type: Round Robin if multiple estimators, Class if only Travis.
  3. Set availability. Match Travis's actual estimating capacity. Recommendation: 3–4 slots per day, 90 minutes apart, to allow drive time between jobs. Block out lunch and end-of-day buffers.
  4. Connect Travis's Google Calendar. Calendar Integrations → Google → Authorize. The system will avoid scheduling over existing calendar events automatically.
  5. Add the payment requirement. Calendar Settings → Payment → Enable. Amount: $79. Description: "Project Assessment Booking Fee — credited toward your project."
  6. Build the booking form. Add the questions you actually need: project type (dropdown), full address, project description, photo upload, ideal start window, "anything else we should know" open field.
  7. Customize the confirmation page. Use the copy below. Reinforces the value of the fee right after they pay.
  8. Set up auto-confirmation. Email + SMS sent immediately on booking. Both include calendar attachment and the day-of address details.
  9. Place the calendar link everywhere. Website "Book Assessment" button (primary CTA), email signatures (Ashley, Travis, Stan), Google Business Profile booking link, missed-call auto-reply, web form auto-reply, voicemail greeting.
  10. Test the full flow. Book a fake assessment with a real card. Confirm the charge processes, the calendar populates Travis's Google Calendar, and the confirmation hits.
Copy to use
Confirmation page after bookingYou're on the calendar. Travis will see you on [date] at [time]. Your $79 reserves your slot — and gets credited right back toward your project the moment you book the work. We'll text you the day before to confirm everything and answer any quick questions. In the meantime, if anything changes, reply to your confirmation email and we'll take care of it. Looking forward to it. — The Su Casa team
Done whenA homeowner can land on the website, book a slot, pay $79, and receive a confirmation — start to finish — without anyone on the Su Casa team touching it.
2.2

Fee-framing copy pass

The fee isn't the problem. The way it's currently described is the problem. Reframe it everywhere from "a charge to come out" to "a deposit that proves intent on both sides," and Stan's hardest conversation gets quieter every week.

How to build it
  1. Audit every mention of the $79. Find it on the website, in email templates, in voicemail greeting, in Stan's intake notes, in any printed material. Make a list.
  2. Rewrite each one with the new frame. Use the master copy below as the source of truth. Don't paraphrase — copy the exact language across every surface so the team is saying the same thing in every channel.
  3. Place the framing on the scheduler. Put the framing copy directly above the payment field on the booking page so it's the last thing they read before paying.
  4. Update Stan's script. Replace any defensive language ("we have to charge…") with the new frame. He shouldn't be apologizing for the fee — he should be explaining a value exchange.
  5. Add a website FAQ entry. Question: "Why is there a $79 booking fee?" Answer: 2 sentences using the value frame. Place it in the site FAQ and link it from the booking page.
  6. Train the team in 15 minutes. Walk Ashley, Stan, and Travis through the new framing in one team meeting. Have each of them say it back in their own words once, so it sounds natural when they're on the phone.
Copy to use
Master framing · website + schedulerWe charge a $79 booking fee to reserve your assessment slot. Travis personally drives out, walks the project with you, and gives you a written estimate the same day — and the $79 gets credited toward your project the moment you book the work. It keeps our schedule honest for the homeowners who are serious about getting things done.
Stan's verbal version · when asked on the phoneYeah, the $79 is the booking fee. It reserves your slot on Travis's calendar, and he credits it right back toward your project when you say go. It's basically a deposit that protects your time and ours.
FAQ entry · "Why is there a $79 booking fee?"Because we hand-build every estimate on-site, and our calendar fills up fast. The fee reserves your slot with our estimator, and we credit it back toward your project the moment you book the work. So if you go forward with us, the fee is effectively zero.
Done whenEvery team member can deliver the same fee framing without thinking, and the website language matches what Stan says on the phone matches what's on the booking page.
2.3

Day-before warm touchpoint

Your worksheet specifically called this out: a system handles the booking, then a human reaches out the day before to make it warm. We build that.

How to build it
  1. Create the workflow. Automations → Workflows → New Workflow. Name: "Day-Before Assessment Touchpoint." Trigger: "Appointment Booked" → calendar: Project Assessment.
  2. Add the wait step. "Wait until 24 hours before appointment time."
  3. Add the internal notification. Send to Ashley with the homeowner's name, address, project notes, photo links, and the SMS template below.
  4. Set up the one-tap template. Use GHL's snippets feature to save the day-before SMS template. Ashley taps once, the message populates with the homeowner's first name, she edits if needed, and sends.
  5. Decide on the policy. Two options: (A) Ashley sends manually for the warmth — recommended; or (B) the system sends automatically — faster but colder. Pick A unless Ashley's calendar can't sustain it.
  6. Test with two real bookings. Run it live for a week before deciding it's working.
Copy to use
SMS · Day-before warm touchpoint (Ashley sends)Hi [first name], it's Ashley from Su Casa — just confirming Travis will be by tomorrow at [time] to look at the [project type]. Anything else you'd like him to take a look at while he's there beyond what you mentioned? Looking forward to it.
Done whenEvery booked assessment generates a 24-hour-out reminder for Ashley with the project context attached, and she can send a personalized confirmation in under a minute.
2.4

Stan's intake SOP

A one-page document that turns Stan from someone who freezes on hard conversations into someone who handles them the same way every time. The whole thing fits on one laminated page next to his desk.

How to build it
  1. Document the current intake flow. Walk one real lead end-to-end with Stan. Write down what actually happens — not what's supposed to happen. The gap between those two is where the SOP needs to land.
  2. Identify the top 5 friction points. Most likely: presenting the fee, handling "I just want a quote, not an assessment," handling urgency ("I need it today"), handling price-shopping, knowing when to escalate to Ashley.
  3. Write the SOP in 4 sections: (1) opening 60-second script, (2) qualifying questions to capture, (3) scripts for the top 5 objections, (4) escalation rules — when to hand to Ashley.
  4. Format it on one page. Single sheet, both sides if needed, but readable at a glance. Don't make Stan flip through pages mid-call.
  5. Print and laminate. Stan keeps it on his desk for the first 30 days. After that, he won't need it.
  6. Run a weekly call review. Listen to one of Stan's calls per week with him for the first month. Adjust the SOP based on what's actually happening, not what we think happens.
Copy to use
SOP · Opening 60 seconds"Hi, this is Stan with Su Casa Handyman — thanks for reaching out. Mind if I grab a few quick details so I can get you on Travis's calendar? Could I get your name, the address of the project, and what you're hoping to get done? And while you're describing it, if you have a couple of photos, you can text them to this number — that way Travis can show up ready."
SOP · "I just want a quote over the phone.""Totally hear you. The reason we don't quote sight-unseen is because every project is different and we want to give you a number we can actually stand behind, not a guess that changes when we show up. The assessment is $79, takes about 30 minutes, and the fee credits back to your project when you book the work."
SOP · "Why is there a fee just to come out?""It reserves your slot on Travis's calendar — he handles every assessment personally, and our calendar fills up. The $79 credits back toward your project the moment you book the work, so if you go forward with us, it's effectively zero."
SOP · "I need it done today / this week.""I'll check Travis's calendar and see how soon he can get out — but worth knowing up front: we're typically booked 3–5 weeks out for project work right now. If it's an emergency repair, that's different and we'll work it in. What's the situation?"
SOP · "I'm getting a few quotes.""That's smart. A few things worth knowing before you compare: we're licensed and insured, every estimate comes with a written scope, and we don't do change-order surprises mid-job. If our number isn't the cheapest, that's why. Worth getting on the calendar so you have a real estimate to compare against?"
SOP · Escalation rulesHand the call to Ashley if: the project is over $10K scope, the homeowner is upset or needs a refund, the homeowner is asking about insurance/legal questions, anything outside our service area, anything you're not 100% sure how to answer. Handing it off: "Let me put you with Ashley — she handles [topic] and will take great care of you. Hold one second."
Done whenStan has a one-page laminated SOP on his desk, can open every call the same way, and has written responses for the 5 objections he hears most. Calls get reviewed weekly for the first 30 days.
Week 2 Outcome

Bookings happen on autopilot. Fee friction drops. Stan's conversations shift from defending $79 to building rapport for the assessment.

PHASE 03
03/
DAYS 15–21

Estimates that close themselves.

You said it: "we struggle with closing estimates." The problem isn't the estimate — it's what happens in the five to fifteen days after it's sent. This week we build the system that chases every estimate until it's a yes, a no, or a clear timeline.

3.1

Estimate delivery standard

One template. Same format every time. Goes out within 24 hours of the assessment, every time, no exceptions. Right now estimates vary by who's writing them and when they get to it. That stops this week.

How to build it
  1. Build the master estimate template in GHL. Documents → Templates → New. Sections: client info, project scope (numbered line items), materials breakdown, labor estimate, timeline, payment terms, warranty terms, "what's not included" section, one-click Approve button at the bottom.
  2. Lock the format. Same headers, same order, same fonts, same closing statement on every estimate. Travis fills in the project-specific content — never rebuilds the structure.
  3. Set the 24-hour rule. Every estimate goes out within 24 hours of the assessment. If Travis can't deliver same-day, he sends a holding message ("estimate in your inbox tomorrow by [time]") so the homeowner knows where they stand.
  4. Define the channel. Email (with PDF attached) AND SMS (with the same link). Both. Every time. Different homeowners check different inboxes.
  5. Build the cover note template. Same intro paragraph every time so Travis isn't writing from scratch. Use the copy below.
  6. Time-block estimate prep. 30 minutes on Travis's calendar after every assessment, blocked off as "Estimate Prep." Hard rule. Treat it like a billable appointment because it is.
  7. Auto-move pipeline stage. When estimate is sent, the opportunity automatically moves from "Assessment Complete" to "Estimate Sent" — kicking off the follow-up sequence built in fix 3.2.
Copy to use
Email · Estimate cover noteSubject: Your estimate from Su Casa Handyman Hi [first name], Thanks for having me out today. Here's your estimate for [brief one-line project description]. You'll find the full scope, timeline, and pricing in the attached PDF (or at the link below). A few quick notes specific to your project: • [bullet 1 — usually scope clarification] • [bullet 2 — usually timeline note] • [bullet 3 — usually a small heads-up about materials, access, or scheduling] Whenever you're ready, hit "Approve" at the bottom of the estimate and we'll get you on the schedule. If you have any questions or want to talk through any of it, just reply to this email or text me at the number on the estimate. Thanks again for considering us. — Travis Su Casa Handyman
Done whenTravis can produce and send a complete estimate in under 30 minutes, every estimate uses the locked template, and every one goes out within 24 hours of the assessment.
3.2

Automatic follow-up sequence

Every estimate that goes out triggers a 4-step sequence over the next 14 days. Runs automatically. Stops the moment the homeowner replies, approves, or you mark them closed. Travis never has to remember to follow up again.

How to build it
  1. Create the workflow. Automations → Workflows → New. Name: "Estimate Follow-Up Sequence." Trigger: "Pipeline Stage Changed" → moved to "Estimate Sent."
  2. Add stop conditions. The workflow must stop automatically if: the contact replies via SMS or email, the opportunity is moved to "Estimate Approved," or the opportunity is moved to "Closed." Configure these as exit conditions on the workflow itself.
  3. Build Step 1 — Day 1 (24 hours after estimate sent). Send SMS + email. Use Day 1 copy below. Soft check-in to confirm they got it.
  4. Build Step 2 — Day 3. Send SMS + email. Use Day 3 copy below. Soft objection-handler — addresses the concerns that come up most often without being pushy.
  5. Build Step 3 — Day 7. Send SMS + email. Use Day 7 copy below. Decision prompt — politely asks for a yes, no, or clear timeline.
  6. Build Step 4 — Day 14. Send SMS + email. Use Day 14 copy below. Graceful revival before closing the file.
  7. Add Day 15 auto-action. If no reply by day 15, automatically move opportunity to "Closed Lost — No Response" and notify Ashley so she can decide if it's worth a personal call.
  8. Test with a fake lead. Run the full sequence on a test contact with timing accelerated to 5-minute intervals. Confirm every step fires and the stop conditions actually stop it.
Copy to use
SMS · Day 1 (24 hours after send)Hi [first name], Travis here from Su Casa. Just making sure my estimate landed in your inbox yesterday. Any questions I can clear up?
SMS · Day 3Hi [first name] — wanted to follow up on your estimate. Most homeowners ask about timing or material choices at this stage. Happy to walk through anything that'd help you decide.
SMS · Day 7Hi [first name] — checking in on your project. Want to get you on the schedule, or should I close out the estimate so it's not hanging over you? Either way is totally fine — just trying to keep our calendar honest.
SMS · Day 14 (final)Hi [first name] — last check-in on your estimate before I close it out. If life got in the way and you still want to do the work, just let me know. Otherwise no worries and good luck with the project.
Done whenEvery estimate sent triggers the 4-step sequence automatically, the workflow correctly stops on reply or approval, and Travis stops doing manual follow-up.
3.3

Estimate status dashboard

Ashley needs to be able to answer "where are we on the [client] estimate?" in under 10 seconds. Right now that question takes a phone call to Travis or a dig through email. By Friday it takes a glance at her dashboard.

How to build it
  1. Create the custom view. Opportunities → Filter → Pipeline Stage = "Estimate Sent." Save the filter as "Open Estimates."
  2. Configure the columns. Show: client name, project (short description), estimate amount, days since sent, last activity, owner. Hide everything else.
  3. Sort by "days since sent" descending. The oldest estimates float to the top of the view. They're the ones at risk.
  4. Make it Ashley's homepage. Pin the view as her default dashboard so it's the first thing she sees when she logs in every morning.
  5. Set the Monday 9am habit. Every Monday at 9am, Ashley reviews the dashboard and decides which estimates need a manual touch on top of the automation. Block 15 minutes on her calendar.
  6. Add the 21-day rule. Any estimate over 21 days old without a reply gets one of two treatments: a personal call from Travis, or moved to "Closed Lost." No middle ground. Stale estimates are clutter.
  7. Build the weekly summary. Reports → Custom → "Pipeline Health Weekly." Shows: # estimates sent this week, # approved, # closed lost, average time-in-stage, total open estimate value. Email it to Ashley and Travis every Monday at 8am.
Done whenAshley can answer "where are we on the [client] estimate" in under 10 seconds, no estimate sits longer than 21 days without a decision, and a weekly pipeline health report lands in her inbox every Monday.
3.4

Post-job review automation

Every completed job gets a review request 2 days later, automatically. Long enough that the homeowner has lived with the work, short enough that the experience is still fresh. Your Google profile starts compounding while you sleep.

How to build it
  1. Get your direct review link. Open Google Business Profile → "Get more reviews" → copy the short link (looks like g.page/r/[id]/review). Don't use the long search URL — it asks people to find your business first instead of dropping them straight into the review form.
  2. Create the workflow. Automations → Workflows → New. Name: "Post-Job Review Request." Trigger: "Pipeline Stage Changed" → moved to "Job Complete."
  3. Add the wait step. "Wait 2 days." (48 hours after job marked complete.)
  4. Send the SMS. Use the SMS copy below. Include the direct review link.
  5. Send the backup email. Same day, slightly longer message with two example sentences they could use as a starting point. Some homeowners freeze on a blank review form — give them a starting point.
  6. Add the 7-day reminder. If no review is left within 7 days (track with a Google Business Profile webhook or manual check), send one gentle reminder. After that, leave them alone.
  7. Auto-move pipeline. Once the workflow completes, move the opportunity to "Review Requested" and then "Closed" after 14 days regardless of outcome. Keeps the pipeline clean.
Copy to use
SMS · Review request, day 2 after completionHi [first name] — Travis here. Just wanted to thank you again for trusting us with the [project type]. If you have 30 seconds to leave a quick Google review, it'd genuinely help us out: [direct link]. Thanks so much.
Email · Review request, day 2 backupSubject: Thanks again from Su Casa Hi [first name], Thanks again for trusting us with [project type]. It was a pleasure being in your home and we hope the work is treating you well. If you've got 30 seconds, a Google review would mean a lot — it's how homeowners like you find us. Here's the direct link: [link] If you're not sure what to say, here are a couple of starting points: "Travis and his crew did [project] for us. They showed up on time, communicated through the whole project, and the work looks great." "Hired Su Casa for [project]. Honest pricing, careful work, and they cleaned up after themselves. Will use them again." Thanks again, Travis
SMS · Day 7 gentle reminder (if no review yet)Hi [first name] — circling back one time on a Google review for the project we wrapped last week. No pressure if you're slammed, just a quick one-liner would mean the world: [link]. Thanks!
Done whenEvery completed job triggers a review request 2 days later automatically, with one gentle reminder at day 7 if needed, using the direct Google review link.
Week 3 Outcome

No estimate goes unchased. Close rate starts climbing inside the same week. Review velocity picks up, which starts doing week 4's work for you for free.

PHASE 04
04/
DAYS 22–30

Attract the right homeowner. Repel the rest.

The magic wand. Now that the bucket doesn't leak, we re-aim it. This week is about the website and the positioning doing the work of sorting — so the people who book are already pre-qualified on culture and price, and the ones who weren't going to fit never book at all.

4.1

Homepage rewrite

The homepage is a sorting machine. Right now it speaks to "anyone with a handyman need" — and that's exactly who's calling. By Friday it will speak to "homeowners who love their home with intention and attention to quality" (your own words from the worksheet) — and the people who hear themselves in that line will be the ones who book.

How to build it
  1. Audit the current homepage. What's the headline? Who is it speaking to? What does it ask the visitor to do? Write it down. Most contractor sites are written about the company, not about the homeowner — that's almost always the first thing to fix.
  2. Replace the hero headline. Use the master copy below. The exact phrase comes from your own vision worksheet — it's the language that already resonates with your ideal client because it came from them.
  3. Add a sub-headline that names the felt experience. "We're the handyman team your home deserves" or similar. The headline names who it's for; the sub-headline names what they get.
  4. Replace the primary CTA. Single button: "Book Your Assessment" → links to the scheduling page (built in fix 2.1). Remove every other competing CTA on the page. One job per page.
  5. Add a "How It Works" section. 4 steps: (1) Tell us about your project, (2) Reserve your assessment, (3) Same-day estimate, (4) We get to work. Use the copy below for each.
  6. Add real before/after photos. Pulled from fix 4.3. Aligned homeowners recognize themselves in the work — generic stock photos repel them.
  7. Add a "Who We Work Best With" section. Explicitly names the homeowner who's a fit — and explicitly names who isn't. Filtering language is repelling language, and that's the point. Use the copy below.
  8. Add 3 testimonials with names and neighborhoods. Pull the best 3 from your existing Google reviews. Real names, real neighborhoods (or "Salt Lake homeowner" if they prefer privacy). Anonymous testimonials read fake.
  9. Test the page on mobile. 70%+ of contractor traffic is mobile. The "Book Your Assessment" button must be one-tap reachable on the smallest phone. The page must load in under 3 seconds on cellular.
Copy to use
Hero headline + subFor homeowners who love their home with intention and attention to quality. We're the handyman team your home deserves — careful work, honest pricing, and a team that shows up when we said we would. [Book Your Assessment]
"How It Works" · 4 steps1. Tell us about your project. Send us a few details and a couple of photos. Takes 2 minutes. 2. Reserve your assessment. Pick a slot, pay the $79 booking fee, and Travis will be at your door at the time you picked. The fee credits back to your project when you book the work. 3. Same-day estimate. Travis walks the project with you, then sends a written estimate the same day. No "I'll get back to you next week." 4. We get to work. Approve the estimate and we'll get you on the schedule. We're typically booked 3–5 weeks out for project work.
"Who We Work Best With" sectionWe work best with homeowners who care about doing things right and don't want to chase a contractor down to get a callback. If you're looking for the cheapest bid, we're probably not your team — and that's okay. We're not the cheapest, and we don't want to be. We're the team that shows up when we said we would, communicates the whole way through, and leaves the work better than you imagined it. If that sounds like your kind of project, we'd love to help.
Done whenA stranger can land on the homepage and tell within 5 seconds who Su Casa works for and what to do next, the page loads in under 3 seconds on mobile, and the primary CTA is one-tap reachable everywhere on the page.
4.2

Ideal client definition

A one-page written profile of who Su Casa works best with. Once it exists, every team member can use the same definition to qualify in or qualify out — and the homepage copy in fix 4.1 has somewhere real to point to.

How to build it
  1. Pull your last 20 jobs. Use the CRM data from week 1. Project type, project size, neighborhood, communication tone, how they found you, final margin (if you can pull it), how the project felt to deliver.
  2. Identify the 5 best. Best margin, best communication, easiest to deliver, the ones you'd take 100 more of. Mark them.
  3. Identify the 5 worst. Lowest margin, communication headaches, late payment, scope creep, the ones that ate weekends. Mark them.
  4. Find the patterns in the "best" group. What's the average project size? Which neighborhoods? How did they describe their project on intake? What's their tone in texts?
  5. Find the patterns in the "worst" group. Same questions. The contrast is where the ICP becomes clear.
  6. Write the one-page ICP profile. Sections: Who they are, Project types we do best, Budget range, Neighborhoods, How they communicate, "They say things like…", "They would never say…"
  7. Train every team member. 30-minute team meeting. Walk through the profile. Each person leaves with a printed copy.
  8. Use it in qualifying. Stan uses it during intake — if a lead doesn't match, he politely refers them out instead of pushing them through. Travis uses it to decide which jobs to bid aggressively. Ashley uses it to decide which leads get white-glove treatment.
Copy to use
ICP profile · templateSU CASA IDEAL CLIENT PROFILE WHO THEY ARE Homeowners (not landlords or flippers) in [neighborhoods] who've owned their home for at least 3 years and treat it like a long-term investment, not a transaction. Often: dual-income households, mid-30s to mid-60s, intentional about their space. PROJECT TYPES WE DO BEST [Pull from your "best 5" analysis. Examples: kitchen refresh, bathroom remodel, exterior repair, deck build, multi-trade punch lists.] BUDGET RANGE $[X]K – $[Y]K typical. Won't blink at a fair price for quality work. Will walk if pushed on a number that doesn't match value. NEIGHBORHOODS [Top 5 neighborhoods by historical job density and margin.] HOW THEY COMMUNICATE Responds to texts within hours, not days. Sends photos when asked. Reads the estimate. Asks specific questions. Comfortable with email + SMS, not just phone calls. THEY SAY THINGS LIKE "We've been thinking about this for a while." "We want to do it right." "What's your timeline?" "Send me the estimate when it's ready." THEY WOULD NEVER SAY "What's your hourly rate?" (transactional, price-driven) "Can you just take a look real quick?" (doesn't respect process) "My buddy said this should cost $200." (price-anchored, not value-anchored) "Just text me the cheapest option." (looking for a quote, not a partner)
Done whenThere's a written one-page ICP profile every team member has read, and they use the same definition when qualifying leads.
4.3

Visual proof pass

Aligned homeowners recognize themselves in the work. The website's visual content is doing 80% of the sorting work — make sure it's doing it for the right buyer.

How to build it
  1. Set the photo protocol going forward. Travis (or whoever's on-site) takes phone photos of every job from this point on. Same shots every time: a wide "before" from the entry point of the room or area, a wide "in-progress" mid-job, a wide "after" from the same angle, plus 2–3 detail shots showing the craft.
  2. Pick the 8–10 best completed jobs from the last 12 months. Schedule a Saturday afternoon and re-shoot them properly if the homeowners are willing. Golden hour, clean rooms, wide shots, detail shots. Iphone is fine — lighting matters more than camera.
  3. Get written photo permissions. Simple one-paragraph email to each homeowner: "Mind if we use a few photos of your project on our website? We won't use your name unless you want us to." Save the responses.
  4. Build the portfolio page. Sites → Pages → New Page → /projects. Each project gets: project type, neighborhood, before/after sliders or side-by-side, 1-paragraph story (what they wanted, what we did, how it turned out), 1-line testimonial if you have one.
  5. Push the best 1–2 to the homepage. Visual proof front and center. The hero section gets supporting imagery from real Su Casa work.
  6. Set up the Drive folder structure. Google Drive → "Su Casa — Project Photos" → one folder per job, named "[YYYY-MM] [neighborhood] [project type]." Every team member knows where photos go and how they're named. Photos that don't follow the convention don't make it onto the site.
  7. Add the photo step to the job-complete checklist. Travis can't move a job to "Complete" in the CRM without confirming photos are uploaded. Forces the habit.
Done whenThere's a portfolio page with 8–10 jobs visibly featured, every new completed job adds to it via a documented protocol, and the homeowner can see the work before they ever talk to anyone.
4.4

30-day review + next-quarter plan

End of week 4 you stop building and start measuring. Pull the numbers, look at what's working, decide what's next. Don't pick 10 priorities for month 2 — pick 3.

How to build it
  1. Pull the metrics on day 28. From the CRM and Google Business Profile, gather: average lead response time (target: under 5 minutes), bookings made via self-serve calendar (target: most of them), estimate close rate (compare to baseline), number of estimates open over 21 days (target: under 3), reviews collected this month (target: 60%+ of completed jobs), lead source breakdown (whatever the data shows).
  2. Compare to baseline. What were these numbers 30 days ago, before any of this was built? Where you can't measure baseline (because the data didn't exist), say so honestly. The point is the trajectory, not the absolute number.
  3. Schedule the 90-minute review. Ashley + Travis + (if Partnership tier) Alec. Block it for end of week 4. Ashley owns the agenda.
  4. Walk through what's working. Which fixes had the biggest impact? Which ones surprised you (good or bad)?
  5. Walk through what isn't. Which fixes need a second pass? Where did the team get stuck? What did we get wrong about the diagnosis?
  6. Pick 3 priorities for month 2. Three. Not ten. Likely candidates: deeper review-collection push (volume + response to negative reviews), profitability tracking by job type (Ashley specifically called out not knowing what's most profitable), spouse/team communication system (visibility for Travis even when he's on a job site).
  7. Schedule the next 30-day review. Same time, 30 days from now. Calendar it before you leave the room.
  8. Document the result. One-page summary: numbers, what worked, what didn't, top 3 priorities for next 30 days. Email to Ashley + Travis. Reference document for the next review.
Copy to use
30-day review · agenda templateSU CASA · 30-DAY REVIEW · [DATE] 1. Numbers (15 min) - Avg lead response time - Self-serve bookings vs phone bookings - Estimate close rate - Open estimates over 21 days - Reviews collected - Lead sources by volume + by closed-revenue 2. What's working (20 min) - Biggest wins - Surprises (good) - What we'd do again immediately 3. What isn't (20 min) - Where the team got stuck - What we got wrong in the diagnosis - What needs a second pass 4. Top 3 priorities for month 2 (25 min) - Pick three - Owner for each - Definition of done for each 5. Calendar the next review (10 min) - Same format - 30 days out
Done whenThe team has clear numbers compared to baseline, a written next-quarter priority list with three items (no more), and a calendar invite for the next 30-day review.
Week 4 Outcome

Your website does the work of attracting aligned homeowners and filtering out the ones who don't fit. Stan's $79 conversations keep getting easier because the people on the other end already know what they're signing up for.

How we run it

Two ways to build this. You pick.

Same roadmap, different levels of hands-on. You've got Ashley in a dedicated BizOps role, which is rare and genuinely valuable — it means you have real options here. The Partnership fits your situation the best based on what the worksheet tells me. The Playbook works if budget is the deciding factor and Ashley has the bandwidth to carry the build.

RECOMMENDED
Tier 02 · Done with you

The Partnership

$3,500/mo · month-to-month

I handle every technical build in the 30-day plan. Ashley stays on decisions, approvals, project photos, and client relationships — the parts she's actually good at and wants to spend her time on. Travis doesn't touch any of it.

  • I set up and run the CRM
  • I build every automation in the plan
  • I rewrite the site and the intake flow
  • Bi-weekly strategy calls with you and Ashley
  • Monthly dashboard, plain English
ALTERNATIVE
Tier 01 · Do it yourself

The Playbook

$1,500/mo · month-to-month

I give Ashley the plan, the templates, the SOPs, and coaching. She builds it. I'm a text away when she's stuck and on a 30-minute call every week to keep things moving. Slower, cheaper, and only works if Ashley genuinely has the hours.

  • Written plan + pre-built templates
  • 60-min kickoff, then weekly 30-min calls
  • Text access between calls
  • Ashley does the actual implementation
  • Monthly progress review
Next step

Let's pick the path and start the clock.

This roadmap is yours either way — you can take it and run. If you want me to build it with you, the next step is a 30-minute kickoff call where we pick the tier, lock the start date, and line up week 1. No contract. First month has a performance guarantee — if it doesn't earn its keep, you don't pay for it.