S
Semicolon
Workspace

Sign in

Enter your credentials to continue.
S
Semicolon
Workspace
?
—
Search ⌘K
Workspace
Playbook
SOPs5
Answer inbound call
Follow-up cycle
Google Ads campaign
Landing page optimization
Monthly strategy review
Clients1
Renovo Inc.
Templates0
Team5
Meeting notes0
Operations
Call log0
Contacts0
Question bank0
Client calendar
Site visits0
Ads report
Pipelines0
Documents
Invoices0
Contracts0
Proposals0
Contract templates0
Admin
Manage access
Semicolon · v6
Semicolon / Playbook

Playbook

How we work at Semicolon All team · Read · Last updated: 3 days ago
This is the first page every new team member reads. It explains how Semicolon works, who's responsible for what, and what to do when you're stuck.

The Semicolon Model

We provide a client acquisition partnership for renovation contractors. Our model is performance-based — commission is earned only when a homeowner signs a contract. No retainer, no per-lead fee, no setup cost.

This means our cash flow is directly tied to team performance and lead quality. Unlike traditional agencies that invoice monthly regardless of outcome, we only get paid when a real homeowner signs.

Our current partner is Renovo Inc., owned by Mohammad Majidi — a residential and commercial renovation company based in Richmond Hill, serving the GTA. All operations in this workspace are calibrated to Renovo's services, hours, and qualification criteria.

What is an SOP and why does it matter?

SOP stands for Standard Operating Procedure — a written step-by-step guide for a specific task. Like a recipe: it says exactly what happens, in what order, and by whom.

Simple example

Suppose a homeowner calls at 10 AM. How should Anahita (Call Center Manager) answer? What questions should she ask? How does she tell if this lead is worth Mohammad's time or not? Where does she log it?

All of that is in the "Answer Inbound Call & Qualify" SOP. Anahita doesn't have to reinvent the wheel every time — she follows the procedure. Result: consistent experience for every homeowner, not dependent on Anahita's mood or memory.

Why do we need SOPs?

  • Consistency. Anahita handles 50+ calls a day. If she decides how to behave each time, the homeowner experience won't be stable.
  • Faster onboarding. When a new team member joins, they can read the SOPs from day one. Not 3 months of training — 3 days.
  • Continuity. If Anahita is sick and someone else answers, they can deliver the same quality.
  • Learnings are preserved. If we learned last month how to handle a specific objection, that learning goes into the SOP. It won't be forgotten next month.
  • Scale becomes possible. Without SOPs, you can never take on a second client — because everything lives in one person's head.

What an SOP is NOT

An SOP is not a rigid rule. It's a guide. Follow it in 90% of cases. In the other 10%, use your judgment — then update the SOP so the next person benefits.

Team roles and responsibilities

Each team member owns specific SOPs. Full list on the Team page.

  • Owner / Account Manager — Owns the client relationship, escalations, monthly reviews.
  • Anahita Ila — Call Center Manager — Inbound calls, qualification, booking, follow-up.
  • Hamed Mostafaei — Google Ads Manager — Google + Meta Ads campaigns, optimization, budget management.
  • Saeedeh Mahmoudi — Marketing & Website Director — Landing pages, website updates, creative direction.
  • Reza Mohammad — Strategist — Analytics, strategy, monthly reviews, cross-channel insights.

How to write or update an SOP

Golden rule: If you've done a task twice, write an SOP for it. If an SOP is outdated, update it — don't create a new one.
  • Need a new SOP? Raise it in the weekly meeting. If the team agrees, ownership is assigned and that person writes the draft.
  • Draft ready? Save it as "Draft" in the workspace. Owner gives feedback. Once approved, status → "Live".
  • Updating an existing SOP? If it's a minor change (typo, rewording): edit directly — version history captures it automatically.
  • Major change (workflow logic changed)? Check with Account Manager or Owner first. Then edit and announce in Slack #team.
  • Every SOP is reviewed every 6 months. If no one has edited it, we don't know if it's still valid.

Escalation matrix

  • Routine (daily) → Call Center, Ads, Strategy make their own decisions.
  • Non-routine (outside SOP scope) → Account Manager within 4 hours.
  • Client-facing (complaint, exit threat) → Account Manager immediately.
  • Financial (commission dispute, missed payment) → Owner directly.
  • Legal (contract issue) → Owner immediately.

SOPs

Standard Operating Procedures · 5 total All team · Read/Edit
Click a filter chip to see SOPs in that category. Click any row to open the full SOP content.
All 5
Call Center 2
Ad Ops 1
Marketing 1
Strategy 1
Title Category Owner Updated Status
Answer inbound call & qualify lead
Call Center Anahita Ila 2 days ago Live
Follow-up cycle for pending quotes
Call Center Anahita Ila 1 week ago Live
Set up new Google Ads campaign
Ad Ops Hamed Mostafaei 5 days ago Live
Landing page optimization
Marketing Saeedeh Mahmoudi 4 days ago Live
Monthly strategy review with client
Strategy Reza Mohammad 2 weeks ago Live
Back to SOPs

Answer inbound call & qualify lead

Category: Call Center
·
Owner: Anahita Ila
·
Updated: 2 days ago
·
Live
Goal: Answer every inbound call within 3 rings, collect homeowner info, and decide within 5 minutes whether the lead is qualified.

When to use

Every time the Renovo phone rings during business hours (9 AM – 9 PM daily). After hours, the voicemail script handles it.

Prerequisites

  • Answer with the brand: "Renovo" (not Semicolon, not your name).
  • The CRM / shared lead spreadsheet is open in the background.
  • Mohammad's site-visit calendar is on the next tab.
  • The Question Bank is open on the third tab for real-time qualification.

Steps

1
Greeting

"Hi, this is Renovo, how can I help you today?" — smile while you speak, it comes through in your voice.

2
Listen and note

Let the homeowner talk fully. Don't interrupt. Capture the basics: name, phone, address (postal code), project type.

3
Qualification via the Question Bank

Go through the standard 8 questions naturally in the conversation. Log answers + scores in the Call Log form as you go.

4
Decision

If total score ≥ 60% → book site visit. If < 30% → politely decline. Between 30–60% → escalate to Account Manager within 24h.

5
Booking

Open the Client Calendar tab, pick an available slot (Mohammad's site visits are 10 AM – 8 PM). Confirm slot with homeowner on the phone. Book it — confirmation email preview will appear.

6
Log everything

Finalize the Call Log entry. Outcome → "Booked" or "Qualified" as appropriate. Add specific homeowner requests in the "Special request" field. Lead flows to Mohammad immediately per Renovo's delivery preference.

High-quality lead profile (Renovo standard)

Homeowner status
  • Is the caller the homeowner (or has explicit owner approval)? Renters without owner approval → decline.
Budget
  • Target: $25,000+. Never quote exact prices on the phone — Renovo policy. Rough ranges only for common jobs.
Timeline
  • Target: 1–3 months from now. "Just researching" → low priority. Rush (<1 month) is OK if scope is clear.
Location
  • All GTA or within 50 km from Richmond Hill → free in-person estimate. Beyond 50 km → photo/video estimate only via WhatsApp 647-919-7959.
Fit
  • Project must be $2,000+. Both residential and commercial accepted. Willing to schedule a site visit (not just phone shopping).
Never: Never promise a project timeline (Renovo's #1 rule). Never quote an exact price. Never decide on Mohammad's behalf. If pressed, say "I'll confirm with our team and get back to you shortly" — and actually follow up.

Red flags — drop the lead

  • Renter without homeowner approval.
  • Only asking for the cheapest price, refuses site visit.
  • Unrealistic timeline (e.g., "start tomorrow, finish next week" for a full kitchen).
  • Budget under $2,000 — this is Renovo's minimum.
  • Unclear project details, unwilling to describe scope.
  • Just wants a phone quote with no site visit.

Related SOPs

Follow-up cycle for pending quotes

Change history

2026-06-25 Added: Photo estimate handoff for callers beyond 50km — route to WhatsApp instead of decline. OOwner
2026-06-18 Rewrite: Qualification now uses the Question Bank system instead of manual BSDTF checklist. AAnahita Ila
2026-06-10 Personalization: Brand and script adapted for Renovo (was generic template before). OOwner
2026-05-28 Added: Red flags checklist for immediate drop decisions. AAnahita Ila
2026-05-15 Created: Initial version. OOwner
Back to SOPs

Landing page optimization

Category: Marketing
·
Owner: Saeedeh Mahmoudi
·
Updated: 4 days ago
·
Live
Goal: Keep Renovo's landing pages converting at 5%+. Every campaign gets its own landing page tuned to the ad's promise, updated weekly based on data from Hamed's Google Ads reports.

When to use

Any time we launch a new Google Ads campaign, spin up a new service line for Renovo, or when Hamed flags a page with CTR > 3% but conversion < 3% (traffic is working, page is leaking).

Prerequisites

  • Access to Renovo's landing page builder (Framer / Webflow).
  • Renovo brand assets: logo, hero images, portfolio shots from renovoinc.ca.
  • Google Analytics 4 + Microsoft Clarity access for heatmaps.
  • Current top-performing keywords from Hamed (see Ads Report tab).
  • Mohammad's contact info for the CTA: phone 416-300-2093, lead line 647-919-7959, email renovoinc.ca@gmail.com.

Steps

1
Match the ad promise

The landing page headline must repeat the ad's promise almost word-for-word. If the ad says "Basement Renovation in Richmond Hill", the H1 says the same. Message match is the #1 conversion factor.

2
Hero section

Above the fold: H1 with the service + city, sub-headline with Renovo's value prop ("Full home renovations, honest pricing, quality workmanship"), CTA button ("Get Free Estimate"), phone number 647-919-7959 visible.

3
Trust bar

Directly under hero: "Serving GTA · 1-year warranty · Licensed plumbing, electrical, HVAC · $2M insurance". These are Renovo's actual differentiators from Q25 in the setup form.

4
Services block

Icon grid showing the specific services relevant to this campaign — not all 20 services from renovoinc.ca. If it's a basement campaign, show basement finish, waterproofing, separate entrance, underpinning. Keep it focused.

5
Portfolio

4–6 before/after photos pulled from the Renovo Instagram (@renovo_inc) or Google reviews. Rotate every 30 days so return visitors see fresh work.

6
Process section

Simple 4-step visual: "Call → Site visit within 1–2 days → Quote within 2 days → Contract". This is Renovo's actual sales process — sets expectations honestly.

7
FAQ block

Answer the questions Renovo says every caller asks: warranty (1 year), payment (20/50/20/10 schedule), insurance coverage ($2M), trades in-house (yes — plumbing, electrical, HVAC licensed).

8
Sticky CTA

On mobile, sticky bottom bar with tap-to-call. Desktop: sticky sidebar form with 3 fields max (name, phone, project type). Fewer fields = higher fill rate.

9
Never promise section

Do NOT put project timelines on the landing page. Mohammad's rule — timelines depend on scope and are set in the quote, not on the marketing page.

10
QA before publish

Test on mobile Safari + Chrome, tap-to-call works, form submits to the shared spreadsheet + emails renovoinc.ca@gmail.com immediately, page loads under 2 seconds on 4G, images compressed.

11
Weekly review

Every Friday: check GA4 for conversion rate, check Clarity for scroll depth and rage clicks. If conversion < 3%, log an A/B test hypothesis for next week.

Edge cases

  • New service line Mohammad wants to test → build a dedicated landing page first, then Hamed builds the ad campaign to it.
  • Beyond 50 km inquiry via ad → landing page mentions photo/video estimates via WhatsApp 647-919-7959 for far areas.
  • Commercial inquiry → Renovo does both residential and commercial, but the tone shifts. Keep a separate commercial landing page.
  • Traffic spike from social → make sure the Instagram bio link points to the general landing page, not a campaign-specific one.

Related SOPs

Google Ads campaign setup
Monthly strategy review

Change history

2026-06-25 Added: Sticky CTA guidance for mobile, based on Clarity heatmaps showing users scroll but don't reach the form. SSaeedeh Mahmoudi
2026-06-18 Rule added: Never publish project timelines on landing pages — Mohammad's #1 rule. OOwner
2026-06-12 Standardized: Trust bar copy pulled from Renovo's business setup form. SSaeedeh Mahmoudi
2026-06-01 Created: Initial version. OOwner
Back to SOPs

Set up new Google Ads campaign

Category: Ad Ops
·
Owner: Hamed Mostafaei
·
Updated: 5 days ago
·
Live
Goal: Launch a new Google Ads campaign for Renovo within 2 business days with complete conversion tracking and a 30-day data foundation.

When to use

  • New service area or service line for Renovo (e.g. adding a basement-specific campaign).
  • Seasonal push (e.g. spring renovation season).
  • Existing campaign is underperforming and needs a fresh start.

Prerequisites

  • Manager-level access to Renovo's Google Ads account (under Renovo's name, not Semicolon).
  • Landing page ready and tested by Saeedeh (PageSpeed Insights > 80).
  • Conversion tracking set up in GA4 and GTM — form submits and tap-to-call from 647-919-7959.
  • Payment method in Google Ads verified — billed to Renovo.
  • Renovo's business setup form (services, hours, service area) for targeting reference.

Steps

1
Keyword research

Use Google Keyword Planner. Build a list of 50 relevant keywords covering Renovo's services: basement finish, kitchen renovation, bathroom renovation, full home renovation, underpinning, waterproofing, etc. Note search volume, competition, expected CPC.

2
Intent categorization

Split keywords into High intent (hire, near me, quote, cost), Mid intent (compare, best, ideas), Low intent (DIY, how to, tutorial). Only target High and Mid.

3
Negative keywords

Standard list of 30+ excluded terms: "DIY", "cheap", "job", "career", "course", "tutorial", "wholesale", "free", "under $2000" (Renovo minimum). Add "rental" and "tenant" — renters without owner approval are Renovo's #1 red flag.

4
Campaign structure

One campaign per service type. For Renovo: "Basement Renovation – Search", "Kitchen Renovation – Search", "Bathroom Renovation – Search", "Full Home Renovation – Search". Keep commercial separate from residential.

5
Ad group creation

Each ad group = one location theme. In "Basement Renovation": "Basement Reno Richmond Hill", "Basement Finish Vaughan", "Basement Reno Markham", etc. GTA + 50 km from Richmond Hill.

6
Ad copy writing

At least 3 Responsive Search Ads per ad group. 15 unique headlines, 4 unique descriptions. Highlight Renovo's differentiators: "1-year warranty", "Licensed plumbing/electrical/HVAC in-house", "$2M insurance", "Free estimate within GTA".

7
Ad extensions

Use all of them: Sitelinks (6), Callouts (4), Structured Snippets, Call extension (647-919-7959), Location extension (Richmond Hill), Price extension (from $2,000).

8
Bidding strategy

Start with Manual CPC or Target CPA (if you have prior conversion data). Move to automated bidding only after 30 days of data.

9
Budget

Start at $30–$50/day for testing. Increase after 2 weeks of data. Set a monthly cap in Google Ads to prevent runaway spend.

10
Location targeting

Precise targeting: All GTA + 50 km radius from Richmond Hill. Exclude anything beyond 50 km — those get routed to WhatsApp photo estimates instead. Never target the entire province.

11
Schedule

Renovo's business hours are 9 AM – 9 PM daily. Bid adjustment +20% for peak hours (6–8 PM) when homeowners are home. Weekends on from day one — Renovo answers calls 7 days a week.

12
Verify conversion tracking

Fire a test conversion (call to 647-919-7959 or form submit). Confirm it tracked in Google Ads AND GA4. Enhanced conversions enabled.

13
Launch

Monday 9 AM for full-week monitoring in business hours. Never Friday night or weekend — you don't want issues sitting unfixed.

14
48-hour monitoring

Watch CTR, CPC, Quality Score. If QS < 5, landing page or ad copy is off — flag Saeedeh. If CPC unreasonable, adjust bids.

15
Team notify

Post in team chat: "Campaign X is live. First leads likely from tomorrow. Anahita — heads up." Leads go to 647-919-7959 / renovoinc.ca@gmail.com immediately per Renovo delivery preference.

Edge cases

  • Quality Score < 5 → landing page or ad copy issue. Flag Saeedeh for landing page review.
  • CPC unreasonably high → competitor bidding aggressively. Try alternative keywords with similar intent.
  • Zero impressions day 1 → ad still under review, wait 24 hours. Still pending at 48h → open a Google support ticket.
  • High impressions, low clicks → ad copy not compelling. Launch A/B test with a different headline angle.

Escalate to Account Manager if

  • Monthly budget request > $5K.
  • Keyword strategy conflicts with Mohammad's stated business goals.
  • Google Ads account suspended or a policy violation is issued.

Related SOPs

Landing page optimization
Monthly strategy review

Change history

2026-06-25 Added: Step 10 restricts targeting to 50 km — anything farther routes to WhatsApp photo estimates. HHamed Mostafaei
2026-06-15 Added: "rental" and "tenant" to negative keywords list — matches Renovo's homeowner-only qualification rule. OOwner
2026-06-05 Changed: Weekend targeting on from day one (Renovo answers 7 days). HHamed Mostafaei
2026-05-28 Created: Initial version. HHamed Mostafaei
Back to SOPs

Follow-up cycle for pending quotes

Category: Call Center
·
Owner: Anahita Ila
·
Updated: 1 week ago
·
Live
Goal: Turn quote-sent into contract-signed with systematic follow-up. Most contractors don't follow up — this is where our commission is earned.
Why it matters: Industry data shows conversion from quote-to-sign goes from 18% (no follow-up) to 39% (systematic follow-up). That's 2 extra contracts per 10 quotes.

Full timeline

0
Day 0 — Quote sent

Renovo sends the quote directly (Mohammad's team owns quote creation). Anahita logs it in the shared spreadsheet, stage → "Quote Sent", starts the follow-up timer.

3
Day 3 — Automated SMS

Template: "Hi [Name], this is Anahita from Renovo. Just checking in — any questions about the quote, or anything you'd like me to clarify?" Automated, no manual work.

5
Day 5 — Value-add email

If no reply, send the "Value-add tip" template. One useful nugget: "Did you know Renovo handles plumbing, electrical, and HVAC in-house? Fewer surprises, one accountable team." Goal: keep warmth without sales pressure.

7
Day 7 — Phone call

Call directly. Use the "Objection discovery" script: "Hi Mr. Smith, this is Anahita. Wanted to make sure you got the quote and answer any questions." Listen for objections.

10
Day 10 — SMS check-in

"If you'd like a second site visit or any changes to the quote, just let me know and I'll coordinate with Renovo." — adds optionality without pressure.

14
Day 14 — Final call

"I wanted to check whether you decided to move forward, went with someone else, or paused. Any answer helps us — no wrong response." Feedback-oriented, even losses give us learnings.

15
Day 15+ — Status update

No response → stage "Lost – Non-responsive". Said no → "Lost – Chose competitor" or "Lost – Postponed". Yes → "Won" and notify Mohammad immediately.

Templates used

Follow-up SMS — Day 3
Value-add email — Day 5
Call script — Objection discovery Day 7
Follow-up SMS — Day 10
Call script — Final call Day 14

Key rules

  • Never be pushy. Homeowners can tell and will disengage.
  • Log every interaction in the shared spreadsheet, even voicemails.
  • If a homeowner says "no" explicitly → don't go to Day 15. Respect it. Stage → Lost.
  • If a homeowner says "later" → ask "when would be a good time to check back in?" and log the date.
  • Track real objections. If you hear the same objection 3 times, update the Objection Response bank template.
  • Never promise timelines. Renovo's rule — if pressed about "when will it be done", say "the site visit will let us give you an accurate timeline in the quote".
Don't skip follow-ups because you're tired or think it won't work. This is where the whole model breaks. If you truly can't, tell the Account Manager.

Related SOPs

Answer inbound call & qualify

Change history

2026-06-22 Added: Day 10 SMS check-in step — A/B test showed +8% conversion. AAnahita Ila
2026-06-10 Rewrite: Day 14 message less pushy, more feedback-focused. OOwner
2026-05-28 Created: Initial version with 3-7-14 cadence. OOwner
Back to SOPs

Monthly strategy review with client

Category: Strategy
·
Owner: Reza Mohammad
·
Updated: 2 weeks ago
·
Live
Goal: Deliver a transparent monthly report to Mohammad showing the numbers, what worked, what didn't, and the plan for next month. No later than 3 business days after month-end.

Timeline

  • Day 1 next month: Data extraction from all sources.
  • Day 2 next month: Analysis and narrative writing.
  • Day 3 next month: 45-min review meeting with Mohammad.

Steps

1
Pull Google Ads data

From Hamed: impressions, clicks, CTR, CPC, conversions, cost per conversion. Break down by campaign and ad group. Export CSV.

2
Pull Meta Ads data

Reach, impressions, clicks, conversions, cost per result. Break down by campaign. Export CSV.

3
Pull call log data

From Anahita: total calls, qualified rate, booked site visits, show rate, quotes sent, contracts signed, contract value. Uses the Call Log system directly.

4
Pull website data

From Saeedeh: page views, conversion rate per landing page, top-converting pages, drop-off points from Clarity heatmaps.

5
Calculate commission

Total contract value × commission % = Semicolon's earned commission for the month. Compare to prior month.

6
Calculate ROAS for Renovo

(Total contract value) ÷ (Renovo's total ad spend) = ROAS. Compare to industry benchmark (~4x for home renovation).

7
Build the report in Looker Studio

Use the "Renovo Monthly Report" template. Update the data source. Charts refresh automatically.

8
Write the narrative

Three sections: What worked (2–3 paragraphs), What didn't (1–2 paragraphs), Next month plan (2–3 paragraphs). Be honest, don't oversell.

9
Generate final PDF

Export from Looker Studio with narrative embedded. Naming: "Renovo Inc – Monthly Report – [Month YYYY]".

10
45-min meeting with Mohammad

Zoom or in person. Fixed agenda: (5 min) recap, (20 min) numbers walkthrough, (15 min) next month plan, (5 min) Q&A. Never over-run.

11
Follow-up and archive

Save PDF in the shared Google Drive folder. Meeting notes in the workspace. Action items assigned in team tracker.

Metrics we always show

Traffic & Cost
  • Total ad spend
  • Impressions, clicks, CTR
  • Average CPC
Lead Quality
  • Total leads, qualified rate
  • Cost per qualified lead
  • Booking rate, show rate
Sales Performance
  • Quotes sent, conversion rate
  • Contracts signed, total value
  • Average contract value
ROI
  • ROAS
  • Cost per acquisition
  • Semicolon commission earned

Related SOPs

Google Ads campaign setup
Landing page optimization

Change history

2026-06-15 Added: ROAS calculation and industry benchmark comparison. OOwner
2026-06-01 Created: Initial version with Looker Studio template. OOwner

Clients

Current and past partnerships All team · Read
Active 1
Onboarding 0
Paused 0
Ended 0
R
Renovo Inc.
Full renovation & basement · GTA + 50 km
Active Since June 2026
Add new client
After a successful pitch, they land here
Ready
R

Renovo Inc.

Full home renovation, basement finish, kitchen & bath · Richmond Hill, ON All team · Read/Edit
StatusActive
OwnerMohammad Majidi
Partnership startedJune 2026
BaseRichmond Hill, ON
Service area (free est.)All GTA + within 50 km of Richmond Hill
Photo/video estimatesBeyond 50 km — via WhatsApp 647-919-7959
Project typesResidential + Commercial
Minimum project$2,000
Ideal budget range$25,000+
Business hoursDaily 9 AM – 9 PM
Site visit hoursDaily 10 AM – 8 PM
Earliest project startOne business day after call
Business phone416-300-2093
Lead delivery phone647-919-7959
Emailrenovoinc.ca@gmail.com
Websiterenovoinc.ca
Instagram@renovo_inc
Warranty offered1-year limited warranty
Insurance$2M coverage
Licensed trades in-housePlumbing, electrical, HVAC
Payment schedule20% start · 50% middle · 20% at 90% · 10% completion
Sales flowCall → Site visit (1–2 days) → Quote (2 days) → Contract
Lead delivery methodShared spreadsheet / CRM, immediately after call

About the client

Renovo Inc. specializes in basement and full home renovations. With years of experience, they deliver quality workmanship, honest pricing, and reliable service to ensure every project is completed to the highest standard.

Unlike many renovation contractors who subcontract everything, Renovo keeps plumbing, electrical, and HVAC licensed in-house. This is a real differentiator for homeowners — fewer surprises, one accountable team, faster resolution when something needs adjusting mid-project. They carry $2M in insurance and offer a 1-year limited workmanship warranty.

Renovo works with both residential and commercial projects, minimum $2,000. Below that, they refer out. Above $25,000 is their ideal range for the current partnership — that's the budget threshold where homeowners are serious enough to convert, and where our commission math works.

Behavioral notes

  • Available 9 AM – 9 PM, 7 days a week — leads can be delivered any time.
  • Mohammad prefers leads delivered immediately after the call via shared spreadsheet + email to renovoinc.ca@gmail.com.
  • Site visits scheduled 10 AM – 8 PM. Can start a new project the next business day.
  • Never promise a project timeline on the phone — this is Renovo's #1 rule. Timelines come only from the site visit + quote.
  • Never quote exact prices on the phone. Rough ranges only if directly asked (see Question Bank).
  • Photo estimate for anything beyond 50 km — homeowner sends at least 5 photos from different angles + a video + measurements on picture, via WhatsApp 647-919-7959.
  • Not a renter tolerator — leads must be homeowners or have explicit owner authorization.

Services accepted

Full-scope renovation
  • Full home renovation
  • Basement finish or renovation
  • Kitchen renovation
  • Bathroom renovation
  • Additions
  • Basement separate entrance
Structural & specialty
  • Underpinning
  • Foundation work
  • Structural work
  • Basement waterproofing
  • Wall removal
  • Demolition
Trades in-house
  • Plumbing (licensed)
  • Electrical (licensed)
  • HVAC (licensed)
  • Framing, drywall
  • Finish carpentry
Surfaces & finishes
  • Paint
  • Flooring
  • Tiling
  • Deck
  • Fence

Not accepted

  • Projects under $2,000.
  • Callers who are renters without homeowner approval.
  • Phone-only inquiries who refuse a site visit.
  • Homeowners with unrealistic timelines/budgets for the described scope.

Frequent customer questions & standard answers

  • "Who does the plumbing/electrical work?" — Renovo has licensed plumbing, electrical, and HVAC in-house.
  • "Are you insured?" — Yes, $2M coverage.
  • "What warranty do you offer?" — 1-year limited workmanship warranty.
  • "How do payments work?" — 20% at project start, 50% at middle, 20% at 90% completion, 10% at finish.
  • "How long will my project take?" — "The site visit will let us give you an accurate timeline in the quote." (Never commit a timeline on the phone.)

Portfolio & reviews

  • Website: renovoinc.ca
  • Instagram: @renovo_inc
  • Google Business: Search "Renovo Inc" or use the Google share link in the delivery templates.

After-hours voicemail script

"Hi, you've reached Renovo. We're currently unavailable, but we'd love to help with your renovation project. Please leave your name, phone number, and a brief description of your project, and we'll get back to you as soon as possible. Thank you."

Learnings & adjustments

Week 2 · Late June 2026
Photo estimate workflow added. Callers beyond 50 km now route to WhatsApp 647-919-7959 for photo/video estimates instead of being declined. Recovered ~15% of previously-dropped leads.
Week 2 · Mid June 2026
"Rental" and "tenant" added to Google Ads negatives. Cut wasted spend from unqualified renter clicks by ~22%.
Week 1 · Early June 2026
Kickoff completed. Business setup questionnaire submitted by Mohammad. Question Bank built from qualification criteria. Landing pages drafted by Saeedeh.
Day 1 · June 2026
Partnership signed. First campaigns being prepared by Hamed.

Templates

Reusable scripts, emails, and forms All team · Read
Fill in the specifics before sending to a client, but don't change the structure. If the structure needs changing, raise it in the weekly meeting. Hover any template to see edit/delete actions.

Team

Semicolon team members and their responsibilities · 5 members All team · Read
Click any SOP tag to jump straight to that person's SOP. Helps you see exactly what each team member owns.
O
Owner · Founder & Account Manager
owner@semicolon.live
Active
Owner leads on:
Monthly strategy review (backup)
A
Anahita Ila · Call Center Manager
anahita@semicolon.live
Active
Anahita owns:
Answer inbound call & qualify
Follow-up cycle
H
Hamed Mostafaei · Google Ads Manager
hamed@semicolon.live
Active
Hamed owns:
Google Ads campaign setup
S
Saeedeh Mahmoudi · Marketing & Website Director
saeedeh@semicolon.live
Active
Saeedeh owns:
Landing page optimization
R
Reza Mohammad · Strategist
reza@semicolon.live
Active
Reza owns:
Monthly strategy review

Future hires

  • Second Account Manager — when we sign our third client.
  • Senior Call Center — when call volume passes 50/day.
  • Data Analyst — when reporting becomes more complex than one person can maintain.

Meeting notes

Meeting notesAll team · Read/Edit
Each meeting can have a description, link (Zoom/Meet), exact time, and attendees. Hover any meeting to see edit/delete actions.
All 0
Monthly review 0
Internal weekly 0
Kickoff 0
Postmortem 0
Other 0

Call log

Every call is logged with full detail Call Center: Write · others: Read
For each call, Anahita logs a record: phone number, time, duration, outcome, conversation summary, and the caller's specific request. Numbers automatically roll up into the Contacts tab.

Today and last 7 days

Filter

All
Today
Last 7 days
Qualified
Booked
Not Qualified
Callback needed
Missed

Contacts

Phone numbers rolled up automatically from calls All team · Read
This list is built automatically from the Call Log. Each number appears once with total call count, last call date, and most recent outcome. Click any contact to see the full call history.
All
Qualified
Booked
Needs follow-up
Not Qualified

Ads report

Auto-sync from Google Ads and Meta Ads Ads Manager + Owner · Read
This report is for the Ads team — separate from the Call Log. In production, this syncs via API from Google Ads and Meta Business Manager. In this mockup, the numbers are simulated.
Google Ads
Renovo Inc. · Search + Display
Last sync: 2 hours ago
Impressions
12,340
↑ 18% vs last week
Clicks
245
↑ 12%
Conversions
18
↑ 4
Cost
$1,847
↑ 22%
Meta Ads (Facebook + Instagram)
Renovo Inc. · Awareness + Conversion
Last sync: 1 hour ago
Reach
28,720
↑ 9%
Clicks
412
↑ 15%
Conversions
11
↓ 2
Cost
$923
↑ 8%

Total (both platforms)

Total spend
$2,770
This week
Total conversions
29
Leads generated
Cost per lead
$95
Weekly average
Est. ROAS
4.2x
Based on close rate

Top-performing keywords

KeywordImpressionsCTRConv.CPC
basement renovation Richmond Hill3,2404.2%8$12
full home renovation GTA2,8903.1%5$9.50
kitchen renovation Vaughan1,7503.8%3$11
bathroom remodel Markham1,2002.4%2$7

Pipelines

Lead paths from first touch to close
What's a pipeline? The path a homeowner walks from first contact through contract signed (or lead lost). Each step is a stage. Anahita can assign every lead to a stage so we always know exactly where each one stands.

Suggested templates

Start from one of these — click to add it to your list.

Current pipelines

Question bank

Standard qualification questions Call Center + Owner
When a homeowner calls, these questions appear automatically in the Call Log form. Anahita fills in the answers and scores each one against its max score. If total score passes the threshold, the call is auto-marked Qualified.

Threshold setting

60%
Example: threshold = 60% and max total = 100 → the homeowner needs at least 60 points to be marked Qualified.

Questions

Client calendar

Mohammad Majidi's available slots for site visits All: Read · Call Center: Book
Mohammad publishes his available hours (green). While Anahita is on the phone with a homeowner, she picks an open slot and books it. A confirmation email preview is shown for both parties (homeowner + Mohammad) and she taps "send".
Google Calendar Integration
Auto-sync availability from Mohammad's Google Calendar. Two-way — a slot added here also lands on his calendar.
DISCONNECTED
—
Mohammad available
Site visit booked
Click a green slot to book

Site visits

Scheduled meetings with homeowners All team · Read
All
Scheduled
Confirmed
Completed
Cancelled

Manage access

Members and their permissionsOwner only
Rule: Client-facing docs live in a separate shared Google Drive folder. Mohammad has limited access to this workspace (his own client page + monthly review), not to internal SOPs or team-only pages.

Current members

Access rules

  • Playbook — All permanent members: Read. Owner: Edit.
  • SOPs — Each owner: Read/Edit their own SOP. Others: Read.
  • Clients — All team: Read/Edit.
  • Templates — All: Read. Owner: Edit.
  • Team — All: Read. Owner: Edit.
  • Meeting notes — All: Read/Edit.
  • Call log — Anahita: Write. Others: Read.
  • Ads report — Hamed + Reza + Owner. Others: no access.
  • Pipelines — All: Read/Edit.
  • Documents (Invoices/Contracts/Proposals) — Anahita: Create/Edit. Mohammad: Approve. Others: Read.
  • Manage access — Owner only.

Invoices

Semicolon commission invoices to Renovo — 0 Anahita: Create · Mohammad: Approve · Owner: All
Anahita creates the invoice → Mohammad receives an email preview to approve → once approved, the invoice is sent to the client and can be marked Paid. This mirrors the fields in Renovo's existing invoicing tool so Anahita can create the same invoice in both places.

This month

Filter

All
Draft
Pending approval
Approved
Sent
Paid
Overdue

Contracts

Signed agreements with Renovo customers — 0 Anahita: Create · Mohammad: Approve · Homeowner: Sign
Contracts are built from templates with placeholders like {{client_name}} and {{project_value}}. Flow: Anahita fills the values → Mohammad approves → Contract is sent to the homeowner for e-signature → the workspace tracks when it was opened and signed.

Filter

All
Draft
Pending approval
Sent for signature
Viewed
Signed
Cancelled

Proposals

Estimates & scoped project proposals — 0 Anahita: Create · Mohammad: Approve · Homeowner: Accept
A proposal is a non-binding project scope + estimate sent after the site visit. If the homeowner accepts, it converts into a signed contract in one click. If they reject or ghost, the workspace nudges Anahita to trigger the follow-up cycle.

Filter

All
Draft
Pending approval
Sent
Viewed
Accepted
Rejected

Contract templates

Reusable contract skeletons with placeholders — 0 Owner + Mohammad edit · Anahita uses
Write the contract once with placeholders like {{client_name}}, {{project_value}}, {{project_type}}. When Anahita builds a real contract, she picks the template and fills in the values — the placeholders are replaced automatically. Templates should be reviewed by a lawyer before going live.

Available templates

Title