Xelshard Automation

The Contractor's Starter Pack
Estimate to Getting Paid

9 copy/paste scripts, 3 checklists, and a step-by-step workflow for garage coating and painting contractors — look professional on every job without office staff or expensive software.

Tap any script to copy it. Swap the brackets with your info. Send it. That's it.

You didn't lose that job because your price was too high.

You lost it because they didn't trust you.

Most contractors are great at the work but messy in the middle. The quote goes out, then… silence. The job gets scheduled, but nobody confirms. The invoice goes out 5 days late. To a homeowner, silence feels like risk. And when they feel risk, they hire the "expensive pro" who communicates better — or they ghost you entirely.

You don't need an office manager. You don't need expensive software. You just need a system.

This is that system. Every script. Every checklist. Every step — from the first call to the 5-star review.

What's Inside This Pack

9 Copy-Paste SMS Scripts — every message from estimate to getting paid

3 Job Checklists — lead intake, pre-job, job documentation

12-Step Professional Workflow — the complete system, step by step

Daily Tracking Template — replaces your memory

13 Decision Rules — when to act, when to stop, when to walk away

11 Failure Points + Fixes — where contractors lose money without realizing it

Everything is tap-to-copy. Swap the brackets with your info. Send it.

What's Your Biggest Problem Right Now?

If You Only Do 3 Things This Week, Do These:

  1. Set a follow-up timing rule — 24h after every quote. Use Script #1
  2. Confirm every job the day before. Use Script #3
  3. Document scope in writing before starting. Use Checklist #3
How to use this pack: Every script is copy/paste ready for SMS. Swap the brackets [CUSTOMER NAME] with real info and send.

Pick your starting point:
→ Using phone notes and memory? Start with the Tracking Template + Script #1.
→ Already using a spreadsheet or tools? Jump to the 12-Step Workflow and find which step you're missing.

The Professional Job Workflow — Estimate to Getting Paid

Every step, every message, every checkpoint — so nothing gets lost and your customer gets a clear, professional experience.

12-Step Professional Job Workflow
Download to Print

The 9 SMS Scripts

Copy, paste, swap the brackets, send. Each script tells you exactly when to use it and what your customer will experience.

Phase 1: Getting the Job

From lead to locked-in

Script #0 (Optional): Pre-Visit Ballpark

Workflow Step 1 · Lead Intake — before the site visit is scheduled

Problem it solves: You waste 45-minute drives + 30-minute site visits on tire-kickers who have a $500 budget for a $3,000 job. Pre-screening with photos filters them out before you invest your time.

What the Homeowner Is Thinking "This guy gave me a range before even coming out. He's not wasting my time. He's responsive, upfront, and professional — before he's even shown up."
Safety Rule: This is a BALLPARK RANGE, not a fixed quote. The real quote always comes after the on-site assessment. Never give a fixed price from photos alone.

0a. Requesting photos (after initial contact):

Hi [CUSTOMER NAME], thanks for reaching out about [JOB TYPE]. Before I schedule a site visit, it helps if I can see what we're working with. Can you send me a few photos of [THE AREA] plus the approximate square footage? I'll give you a ballpark range so you know what to expect before I come out.

0b. Giving the ballpark (after reviewing photos):

Hi [CUSTOMER NAME], thanks for the photos. Based on what I'm seeing, a [JOB TYPE] like this typically runs between [LOW RANGE] and [HIGH RANGE] depending on [VARIABLE]. I'll give you an exact quote once I assess everything in person. Want to schedule a site visit? I have [DATE] or [DATE] available.

0c. If they push for a fixed price from photos:

I hear you — I wish I could give you an exact number from photos, but [HONEST REASON]. The site visit is free and usually takes about [TIME]. After that, I'll have an exact quote for you same day. Does [DATE] or [DATE] work?

Niche Examples

  • Garage coating: [THE AREA] = "the garage floor" · [VARIABLE] = "prep needed and coating type" · [HONEST REASON] = "I need to check for moisture under the slab"
  • Painting: [THE AREA] = "the rooms you want painted" · [VARIABLE] = "prep work and number of coats" · [HONEST REASON] = "I need to see the wall condition up close"
Use it when: ad/cold inquiry, simple job needing budget fit confirmation, you're booked and need to prioritize visits.
Skip it when: referral from a trusted source, clearly complex job, customer is already asking to schedule.

Script #1: Quote Follow-Up (3 versions)

Workflow Step 4 · Follow-Up

Problem it solves: Quotes go cold because the owner forgets to follow up. This is the #1 reason contractors lose jobs they already quoted.

What the Homeowner Is Thinking "Wow, he actually followed up. Nobody else who quoted me did that. He's organized. I should probably go with this guy."

1a. 24-hour follow-up (send the day after the estimate):

Hi [CUSTOMER NAME], it's [YOUR NAME] from [BUSINESS NAME]. Just following up on the estimate I sent over yesterday for [JOB DESCRIPTION]. If you have any questions or want to move forward, just reply here. No rush — happy to help either way.

1b. 48-hour follow-up (send if no reply to 24h):

Hey [CUSTOMER NAME], just checking in on the estimate for [JOB DESCRIPTION]. I know things get busy — if you want to go over anything or adjust the scope, I'm here. Just reply when you get a chance.

1c. 7-day follow-up — final (send if no reply to 48h):

Hi [CUSTOMER NAME], checking in one last time on the estimate for [JOB DESCRIPTION]. Just trying to finalize my schedule for the month. If you went another direction or the timing isn't right, no worries at all — just let me know. If you're still looking to get this done, I'm ready when you are.

Niche Examples for [JOB DESCRIPTION]

  • Garage coating: "the polyaspartic floor coating for your 2-car garage"
  • Painting: "the interior paint job for your living room and hallway"
Got a quote sitting out there right now that you haven't followed up on? Send Script 1a. Do it before you keep scrolling.
Now that you know how to keep quotes alive, here's how to lock them in with a deposit — so they don't cancel on you.

Script #2: Deposit Request + Confirmation

Workflow Step 5 · Approval + Deposit

Problem it solves: Jobs get scheduled without deposits, then the customer cancels and you lose the slot. The deposit locks commitment.

What the Homeowner Is Thinking "That makes sense — a deposit to hold my date. He told me exactly how to pay. This feels like a real business, not some guy with a truck."

2a. Deposit request (send after quote approval):

Hi [CUSTOMER NAME], glad you want to move forward with [JOB DESCRIPTION]. To lock in your date, we collect a [AMOUNT/PERCENTAGE] deposit. You can send it here: [PAYMENT LINK or INSTRUCTIONS]. Once I receive it, I'll confirm your scheduled date. Let me know if you have any questions.

2b. Deposit confirmation (send once received):

Got it — deposit received for [JOB DESCRIPTION]. You're confirmed for [DATE]. I'll send you a reminder the day before. If anything changes on your end, just let me know as soon as possible. Looking forward to it.

Niche Examples for [AMOUNT/PERCENTAGE]

  • Garage coating: "a 50% deposit" or "$1,500 deposit" (typical for a $3,000 job)
  • Painting: "a 30% deposit" or "$900 deposit" (typical for a $3,000 interior job)
Deposit secured. Date locked. Now let's make sure they actually show up.

Phase 2: Protecting the Job

From scheduled to started

Script #3: No-Show Prevention (2 messages)

Workflow Step 6 · Pre-Job Confirmation

Problem it solves: No-shows waste a truck roll, crew time, and materials. This is the #1 preventable loss in service businesses.

What the Homeowner Is Thinking "He confirmed the day before AND on the way. I know exactly when he's coming. This is how a professional operates."

3a. Day-before confirmation (send 18-24 hours before):

Hi [CUSTOMER NAME], just confirming we're all set for tomorrow at [TIME] for [JOB DESCRIPTION] at [ADDRESS]. Please reply "confirmed" so I know we're good. If anything changed, let me know today so I can adjust the schedule.

3b. Day-of reminder (send 1-2 hours before arrival):

Hey [CUSTOMER NAME], we're on our way to [ADDRESS] for [JOB DESCRIPTION]. Should be there around [TIME]. Please make sure [ACCESS INSTRUCTIONS]. See you soon.

Niche Examples for [ACCESS INSTRUCTIONS]

  • Garage coating: "garage is completely cleared out — all items off the floor and vehicles moved out"
  • Painting: "furniture is moved away from the walls in the rooms we're painting, and any wall hangings are taken down"
They showed up. You showed up. Now here's where most contractors blow it — scope changes without a paper trail.

Script #4: Scope Change / Change Order

Workflow Step 8 · Scope Changes

Problem it solves: Scope creep causes disputes, surprise bills, and bad reviews. This is where "professionalism" breaks most often.

What the Homeowner Is Thinking "He found a problem and told me before he did anything. He gave me the price and let me decide. No surprise bill. I trust this guy."

4a. When the customer asks for extra work:

Hi [CUSTOMER NAME], just wanted to follow up on the additional [DESCRIBE EXTRA WORK] you mentioned. Since that wasn't included in the original estimate, I want to be upfront: adding it would bring the total up by approximately [AMOUNT]. If you'd like to go ahead, just reply "approved" and we'll take care of it. If not, no problem — we'll stick with the original plan.

4b. When you discover the job needs more than quoted:

Hi [CUSTOMER NAME], while working on [JOB DESCRIPTION], we ran into an issue with [THE PROBLEM]. To do the job right, we need to [THE FIX], which adds roughly [AMOUNT] to the total. I don't want to move forward without your OK. Please reply "approved" or let me know if you want to discuss it.

Niche Examples

  • Garage coating (customer asks): "the step into the house" — add ~$200-400
  • Garage coating (you discover): "moisture coming up through the slab" — add ~$300-500
  • Painting (customer asks): "do the ceiling too" — add ~$400-800
  • Painting (you discover): "water damage behind the trim" — add ~$200-350
Scope is handled. Now let's make sure the homeowner isn't sitting there wondering what's happening during the job.

Script #5: Customer Status Update (2 messages)

Workflow Step 7 · Job Start

Problem it solves: Silence during the job is the #1 homeowner complaint. They don't know what's happening and anxiety builds.

What the Homeowner Is Thinking "He texted me when he arrived and again when he finished. I didn't have to wonder what was going on. I'm telling my neighbor about this guy."

5a. Job started (send when crew arrives):

Hi [CUSTOMER NAME], just letting you know we've arrived at [ADDRESS] and are getting started on [JOB DESCRIPTION]. Everything looks good. I'll send you an update when we're wrapping up. If you need anything in the meantime, just text me here.

5b. Job complete (send before leaving site):

Hi [CUSTOMER NAME], we've finished up [JOB DESCRIPTION] at [ADDRESS]. Everything went as planned. [OPTIONAL NOTE]. I'll send over the final invoice shortly. If you'd like to do a quick walkthrough, I'm still on site for the next [X] minutes.

Niche Examples for [OPTIONAL NOTE]

  • Garage coating: "The coating needs 24 hours to fully cure — no foot traffic until tomorrow evening, and no vehicles for 72 hours."
  • Painting: "We did two coats on everything and touched up the trim. Windows are open for ventilation — keep them open for a few hours."
Job's done. Customer's happy. Now the clock starts — every day you wait to invoice is a day you wait to get paid.

Phase 3: Closing the Job

From complete to collected

Script #6: Invoice + Payment Reminder

Workflow Step 10 · Invoice + Payment

Problem it solves: Delayed invoices = delayed payments. Every day you wait is a day you wait to get paid.

What the Homeowner Is Thinking "He invoiced me the same day. Clear amount, easy link. I'll just pay this now while I'm thinking about it."

6a. Invoice send (send same day as job completion):

Hi [CUSTOMER NAME], thanks again for choosing [BUSINESS NAME]. Here's the invoice for [JOB DESCRIPTION]: [INVOICE LINK or AMOUNT + PAYMENT INSTRUCTIONS]. Payment is due within [X days]. If you have any questions about the invoice, just reply here.

6b. Payment reminder (send 48 hours after invoice if unpaid):

Hey [CUSTOMER NAME], just a friendly reminder that the invoice for [JOB DESCRIPTION] is still open: [INVOICE LINK or AMOUNT]. If you already sent it, ignore this — sometimes payments take a day to show up. If you have any questions, let me know.

Niche Examples for [JOB DESCRIPTION] in invoice

  • Garage coating: "polyaspartic floor coating — 2-car garage at [ADDRESS] (full flake, charcoal base)"
  • Painting: "interior painting — living room, hallway, and master bedroom at [ADDRESS] (2 coats, Sherwin-Williams Agreeable Gray)"
Paid. Now turn that happy customer into your best marketing asset — a 5-star review.

Script #7: Review Request

Workflow Step 12 · Review Request — send 24-48h after job completion + payment

Problem it solves: Contractors don't ask for reviews, so their online reputation doesn't grow. Or they ask at the wrong time (before payment) and it feels transactional.

What the Homeowner Is Thinking "He didn't beg. He just asked nicely and gave me the link. I had a great experience — I'll leave him a review right now."
Hi [CUSTOMER NAME], it was great working on [JOB DESCRIPTION] for you. If you're happy with how everything turned out, it would mean a lot if you left us a quick review here: [REVIEW LINK]. It helps other homeowners find us. Either way, thanks for your business — and if you ever need anything down the road, don't hesitate to reach out.

Niche Tip: Repeat Business Seed

  • Garage coating: Add: "If you ever want the patio or basement done, we do those too."
  • Painting: Add: "If you need the exterior done or want to freshen up any other rooms, just let me know."

Script #8: Reschedule / Late Arrival

Workflow Steps 6-7 · Pre-Job / Scheduling

Problem it solves: Late communication about schedule changes is the #2 professionalism complaint in homeowner reviews. Showing up late without notice destroys trust.

What the Homeowner Is Thinking "He let me know he was running late BEFORE I was sitting there waiting. Things happen — but at least he told me. That's respect."

8a. Reschedule (you need to change the date):

Hi [CUSTOMER NAME], I'm sorry but I need to reschedule [JOB DESCRIPTION] originally set for [ORIGINAL DATE]. [BRIEF HONEST REASON]. The soonest I can get you on the schedule is [NEW DATE]. I know that's frustrating and I apologize for the inconvenience. Does [NEW DATE] work for you?

8b. Late arrival (same day, running behind):

Hey [CUSTOMER NAME], heads up — we're running about [X MINUTES] behind today. We'll be at [ADDRESS] by [NEW ARRIVAL TIME] instead of [ORIGINAL TIME]. Sorry about the delay. If that doesn't work for you, let me know and we'll figure out a better time.

Niche Examples for [BRIEF HONEST REASON]

  • Garage coating: "The prep on the last job took longer than expected — the slab had more cracks than we anticipated" / "Rain yesterday means we need the garage to be fully dry before we start"
  • Painting: "The previous job needed an extra coat so we ran over" / "We're waiting on the paint delivery — the color you picked was a custom mix and it's running a day behind"

Script #9: Past-Due Payment Follow-Up

Post-Step 10 · After invoice + reminder have both been ignored

Problem it solves: Contractors either chase aggressively (burns the relationship) or give up (loses money). This script is firm but professional.

What the Homeowner Is Thinking "I forgot about this. He's being fair — not threatening, just reminding me. I should take care of this."
Safety Rule: For coating jobs, if the customer is disputing quality (e.g., hot tire pickup, peeling), do NOT send this script. That's a warranty/workmanship conversation, not a payment conversation. Handle it by phone.
Hi [CUSTOMER NAME], I wanted to follow up on the invoice for [JOB DESCRIPTION] sent on [INVOICE DATE]. The balance of [AMOUNT] is now [X] days past due. I understand things come up — if there's an issue with the invoice or you need to discuss payment options, please let me know and we'll work something out. If everything is fine, I'd appreciate getting this taken care of this week. You can pay here: [PAYMENT LINK].

Niche Examples

  • Garage coating: "the garage floor coating at [ADDRESS]" / "$2,800 remaining balance"
  • Painting: "the interior painting at [ADDRESS]" / "$1,950 remaining balance"

You just read all 9 scripts. These alone will change how your customers experience working with you.

Keep scrolling for the checklists, tracking template, and the full 12-step workflow that ties it all together.

The 3 Checklists

Run these before, during, and after every job. They replace your memory — because your memory will fail you.

Checklist #1: Lead Intake (Before Quoting)

Use during or immediately after the first customer contact

Why it matters: If you skip intake, you quote blind and waste site visits.

Checklist #2: Pre-Job (Before Rolling the Truck)

Use after quote is approved and before the job is scheduled

Why it matters: Skip this and you get no-shows, wrong materials, and scope disputes.

Checklist #3: Job Documentation (During + After Work)

Use on every job site, every time — no exceptions

Why it matters: Documented jobs prevent disputes, protect you legally, and make the homeowner feel professional care. This is the single biggest gap in most small service businesses.

The Daily Tracking Template

This replaces your memory. Your memory will fail you. This won't.

Instructions

Copy this into a Google Sheet or write it in a notebook. Update it every day. Check it every morning: who needs a follow-up? Who is scheduled today? Who hasn't paid?

Customer Phone Service Quote Sent Status Job Date Paid?
Your jobs go here — one row per customer

Status options:

new quoted follow-up sent approved deposit received scheduled in progress completed invoiced paid cold

The 12-Step Professional Workflow

Every step, every message, every checkpoint — from the first call to the 5-star review.

1

Lead Comes In

What happens: Customer contacts you. Your action: Collect intake info (Checklist #1). If ad lead with photos, use Script #0.
Decision: If outside scope, say no now. Ad/cold lead? Request photos first. Referral? Go straight to scheduling.
2

Site Visit / Assessment

What happens: Visit the property, assess the job, take notes + photos. Your action: Document everything (Checklist #3).
Decision: Take before photos on every single job. No exceptions.
3

Estimate / Quote Sent

What happens: You send the estimate. Your action: Log it in your Tracking Template with date sent.
Decision: Send within 24 hours of the site visit. Every day you wait, the close rate drops.
4

Follow-Up

What happens: Customer hasn't responded. Your action: Script #1 (24h → 48h → 7d sequence).
Decision: No response after 7 days? Mark cold. Stop. Don't chase.
5

Approval + Deposit

What happens: Customer approves. Your action: Get written approval. Request deposit (Script #2).
Decision: Never schedule without written approval. Verbal approvals cause disputes.
6

Pre-Job Confirmation

What happens: Job date approaching. Your action: Run Checklist #2. Send confirmations (Script #3).
Decision: No confirmation by evening before? Call next morning. No answer? Don't roll the truck.
7

Job Start + Customer Update

What happens: Crew arrives. Your action: Review scope with customer. Send "job started" update (Script #5).
Decision: If anything on site doesn't match original scope, stop. Use Script #4 before proceeding.
8

Scope Changes (If Any)

What happens: Extra work requested or discovered. Your action: Document and get written approval (Script #4).
Decision: Never do extra work without written approval + price adjustment. This is where most disputes start — and written approval stops them before they happen.
9

Job Complete + Walkthrough

What happens: Work is finished. Your action: Take after photos. Walkthrough with customer. Send completion update (Script #5).
Decision: Always walk through before leaving. A 5-minute walkthrough prevents a 5-day argument.
10

Invoice + Payment

What happens: Send the invoice. Your action: Invoice same day (Script #6). Past due? Script #9.
Decision: Invoice same day. Every day you wait to invoice is a day you wait to get paid.
11

Documents Handoff

What happens: Hand off final paperwork. Your action: Send warranty, maintenance instructions, care guides. Save copies.
Decision: Delivering documents after payment is what separates a professional from a handyman. This earns referrals.
12

Review Request

What happens: Ask for a review. Your action: Script #7, 24-48h after completion + payment.
Decision: Ask once. Don't ask before you're paid. Don't guilt them. Make it easy (direct link).

Common Failure Points

11 ways contractors lose money without realizing it — and the exact fix for each one.

Failure PointWhat HappensThe Fix
Wasted site visits on tire-kickersYou drive 45 min for a lead with a $500 budget on a $3,000 jobScript #0 (pre-visit ballpark)
No follow-up after quoteQuote goes cold, you lose the jobScript #1 (24h/48h/7d sequence)
Verbal-only approvalCustomer disputes scope laterGet written approval (even a text "yes")
No deposit before schedulingCustomer cancels, you lose the slotScript #2 (deposit request)
No day-before confirmationNo-show, wasted truck rollScript #3 (day-before + day-of)
Scope change without writingPrice dispute after the jobScript #4 (change order)
Silence during the jobCustomer anxious, leaves bad reviewScript #5 (status updates)
Late invoiceCustomer "forgets," payment delayedInvoice same day (Script #6)
No documentationDisputes, no proof, no protectionChecklist #3 (photos + notes)
No docs after paymentMissed referral opportunityStep 11 (warranty + maintenance handoff)
No review askZero online reputation growthScript #7 (review request)

Decision Rules — Quick Reference

13 rules. Follow them and you'll look more professional than 90% of your competition.

  1. For cold/ad leads: request photos + square footage first. Give a ballpark range (Script #0) before committing to a site visit.
  2. Send the estimate within 24 hours of the site visit.
  3. Follow up at 24h, 48h, and 7 days. After 7 days, stop.
  4. Never schedule without written approval.
  5. Collect deposit before scheduling (if your business requires it).
  6. Confirm every job the day before. No confirmation = no truck roll.
  7. Take before + after photos on every job. No exceptions.
  8. If scope changes, get written approval + price adjustment before doing the work.
  9. Send a status update when you arrive and when you finish.
  10. Walk through with the customer before leaving.
  11. Invoice the same day the job is complete.
  12. Deliver warranty/maintenance docs after payment.
  13. Ask for a review once, 24-48h after completion + payment.