Meta is the testing ground that books jobs now. Google is the foundation we build underneath it. This is the scaffold from our call: the service categories, the angles, the machine that rings your phone, and exactly what each of us prepares next. Mark anything you want to challenge; you have the week and the long weekend with it, and we walk through everything Tuesday.
You said it plainly: one project a month is very good, two is the ceiling, and school comes first. So the machine is sized for selection, not saturation. Its job is to put about ten qualified conversations in front of you each month so you choose the two or three worth doing, on price point, job conditions, and scope of work.
A pound of steel costs the same on a cheap job as on a good one, and there are only so many working days in a month. That is exactly why the pipeline matters: when ten people call, you select for yield, and a busy month books contracts into the next one. That is a good problem, and the system is built to create it.
The classification rule we agreed on: group by how homeowners talk, not how the trade talks. Nobody Googles "structural work"; they Google "load bearing wall removal." So each category is a concept a homeowner recognizes, each subcategory is a project they can picture, and you write the value proposition for each in your own words. I translate them into ad copy now and into the Google landing pages later.
The edge: vertically integrated. In-house engineering, insurance, steel fabrication, installation. Drawings to beam without waiting weeks for an outside engineer.
The edge: your financing framework. Typical home-improvement lending stops around $30-40k; your network structures up to $200k, and a built suite yields like a condo that costs far more. (For this room only: a $200k build finances near $1,010 a month and GTA suites rent for $1,500-2,000. No price ever goes public.)
The edge: coordination. Designer, engineer, permits, kitchen manufacturer, countertop fabricator, electrical, plumbing, HVAC, drywall, flooring: one schedule, one accountable company. That is the product, not cabinets.
Three to five plain sentences each: who it is for, what makes your approach different, and which portfolio projects prove it. Do not polish it. Your phrasing on the call ("a pound of steel costs the same") is exactly the material that makes ads sound human. Google Doc, voice notes, whatever is fastest.
Your call, adopted: no pricing in public, ever, and no competing on price. So every ad takes one of three lenses instead. Trust sells the expert: the reviews, the years, the in-house engineering. Transformation sells the feeling: before and after, the homeowner picturing their own space. Method sells the way you work: vertical integration, the financing framework, one-team coordination. One example per category:
Nine ads on day one is nine budgets. We launch THREE, one per category, each on its strongest lens above. The other six stay on the bench: when a category wins, its bench angles get budget to sharpen the message. Iterative refinement, your phrase.
Built on GoHighLevel, the platform Nikos runs. One system does the form intake, the instant text, the call bridge, the pipeline, and the follow-up. No website required, no Zapier chain to babysit.
Facebook or Instagram, targeted to the postal codes in section 06.
Three taps and their contact info (mockup in section 05). No landing page between the ad and the lead.
The form submission fires a GoHighLevel workflow the second it happens.
"Thanks [name], it's ALDO Homes. Calling you right now from this number."
The system calls Alex, a voice says "New basement lead: Sarah in Scarborough. Press any key to connect," and the moment he presses, it dials the lead and bridges the call. Lead-to-conversation in about a minute.
Answered calls book an estimate on the calendar. No-answers drop into an automated text + email sequence until they book or opt out. Missed-call text-back is on by default.
Why GoHighLevel over the cheap Zapier stack: Zapier ($20-30/mo + SMS tool + spreadsheets) can text a lead but cannot ring Alex and bridge a live call, has no unified inbox, no reply-aware follow-up, and no automatic opt-out handling. GHL Starter is $97 USD/mo plus roughly $15/mo in call and text usage, does all of it in one place, and Nikos already runs it daily. One setup note that gates the launch: Canadian business texting numbers need A2P registration, which takes 1-2 weeks, so the account gets created and registered before the ads are built. One more rule from the call: ads only run roughly 9am to 8pm. Nobody shops for construction at 3am, and the whole design is the fast callback. A 9pm submitter still gets the instant text, plus a line that Alex will call in the morning.
Nikos's rule: collect the essentials, qualify the rest on the phone. Three taps, then contact info that Meta pre-fills from their profile. The basement version looks like this:
Two offers get split-tested against each other: Offer A ends with "Alex calls you now" and Offer B ends with booking an on-site visit directly. Winner is judged on cost per booked estimate, never cost per lead. In-person bookings get a confirmation text the day before, or people ghost the visit. No budget question on the form; that gets qualified on the call. And no phone number on the ad itself: the lead comes through the form so the machine catches every one.
Meta targets Canadian ads at the postal-district level (the first 3 characters, like M4N). These lists are built from Statistics Canada 2021 census income data, not guesswork. Two different buyers, two different maps.
Discretionary six-figure renos need wealth. Core set, filtered to Alex's service radius:
| Area | Postal | Avg household income | Why |
|---|---|---|---|
| Lawrence Park, Toronto | M4N | $399,600 | 1920s-40s homes constantly being reconfigured |
| Kleinburg, Vaughan | L0J | $323,600 | Estate lots, highest median in the GTA set |
| Old Oakville / Eastlake | L6J | $307,200 | Older homes, big lots, prime open-concept stock |
| Rosedale, Toronto | M4W | $292,000 | Heritage homes where steel beams are the norm |
| York Mills / Bridle Path | M2L | $278,000 | Transform-or-teardown culture, high reno velocity |
| The Kingsway, Etobicoke | M8X | $262,800 | Tudor 1930s closed floor plans, ideal beam jobs |
| Summerhill / Deer Park | M4V | $251,200 | Affluent midtown, older semis needing opening |
| Banbury-Don Mills | M3B | $235,200 | 1960s custom homes, whole-home reno demand |
| Forest Hill | M5P | $221,000 | Continuous renovation activity |
| Lorne Park, Mississauga | L5H | $215,400 | Mississauga's wealthiest pocket |
| Hoggs Hollow / York Mills W | M2P | $203,400 | Ravine lots, high-end reno demand |
| Mineola, Mississauga | L5G | $166,600 | Character homes being renovated or rebuilt |
| Roseland, Burlington | L7N | $152,800 | Established lots near the lake |
Source: Statistics Canada 2021 Census Profiles by postal district, 2020 income year. Also on the bench: King City L7B, Thornhill L4J, Angus Glen L6C, Bayview Hill L4B, Unionville L3R.
Different buyer entirely: equity-rich homeowners in older housing stock near transit, hospitals, and colleges, where basements rent hard. Not the richest areas, the RIGHT areas:
| Area | Postal | Own their home | Built before 1980 | The rental demand driver |
|---|---|---|---|---|
| Kennedy Park, Scarborough | M1K | 50% | 74% | Kennedy station: subway + GO + Crosstown terminus |
| Danforth / Woodbine, East York | M4C | 53% | 80% | Hospital in-district, two subway stations, top rents |
| O'Connor / Parkview Hills | M4B | 48% | 78% | Classic East York bungalows, DVP access |
| Dorset Park / Wexford | M1P | 59% | 55% | Scarborough General in-district, STC |
| Clairlea / Golden Mile | M1L | 51% | 65% | Warden station, Crosstown east end |
| Mount Dennis, York | M6M | 46% | 67% | Triple hub: Crosstown terminus + GO + UP Express |
| Alderwood / Long Branch | M8W | 65% | 70% | Highest owner rate in Toronto picks, GO station |
| Thistletown, N. Etobicoke | M9V | 54% | 63% | Humber College + Etobicoke General |
| Cooksville, Mississauga | L5A | 50% | 69% | GO + Hurontario LRT + hospital adjacent |
| Malton, Mississauga | L4T | 60% | 75% | Airport employment, entrenched basement market |
| Central Brampton | L6V | 69% | 58% | One of the GTA's biggest legal-second-unit markets |
| South Brampton | L6Y | 70% | 19% | Sheridan College; highest owner rate + income on list |
If an ad mentions financing, Meta classifies it as a financial-services ad and bans postal-code targeting entirely (25 km radius minimum, no age or interest narrowing). Confirmed in Meta's own policy docs, in force in Canada. So the basement campaign has two plays:
The main floor ads have no financing language, so they run with the affluent postal list from day one. One discipline: never write "increase your home's value" in any creative, since home-equity language is what trips Meta's housing classifier.
Right now the Google Business Profile is live but invisible, and ads pointed at a weak foundation are money down the drain. So this pathway runs in strict order, in parallel with the Meta testing. And Meta doubles as market research: whatever message wins there gets applied to Google nearly verbatim, with the persona and geography attached.
A hands-on working session at your place (Tuesday when we sit down, dinner gratefully accepted): verify the profile, lock the one business name, set categories and every service, service areas, descriptions written the way people search, upload your prepared photo folder, and switch on review requests for every finished job. A properly set profile can produce calls on its own, before any ad runs.
The Services page becomes a parent with a dedicated landing page per subcategory, written the way homeowners and AI crawlers actually read: what it is, how you do it, matching portfolio proof, an FAQ, one contact form. I deliver the full wireframe and per-page instructions as a document your developer Alex can implement, or we implement it with access. The sitemap gets rebuilt so search engines can navigate the whole tree.
Only after stages 1 and 2 are live. "Load bearing wall removal toronto" is the crown-jewel search: it is exactly what people type the week they need you, and it is the least competitive high-value keyword you own. The $600 credit Google keeps waving gets used here, not before the foundation exists.
Wireframe preview. Final page names follow real search language from keyword research, never internal category names.
The financing offer is powerful and regulated. Ontario's mortgage law (the MBLAA and its referral exemption, O. Reg. 407/07 s. 6) draws a clean line for an unlicensed contractor, and staying on the right side of it is what lets us use the offer at all.
"Financing arranged through [Broker], [Brokerage], FSRA Licence #[XXXXX]. On approved credit. Conditions apply. ALDO Homes is not a mortgage brokerage." The broker signs off on all financing copy before it runs. Banned everywhere: "guaranteed approval," "$0 out of pocket," "$400k" (the honest number at today's rates is ~$350k, and we lead with the monthly payment anyway), and the federal $80k suite loan, which was cancelled in Budget 2025 and never launched even though competitors still advertise it.
Under Canada's anti-spam law, a quote request is an inquiry that gives 6 months of implied consent to contact the lead about it, and the form's disclosure line strengthens that. Every text carries the business name, every email carries the address and an unsubscribe link, and GoHighLevel handles STOP requests automatically.
We verified it: ALDO Homes (the website), Aldo Structural Contracting (HomeStars + TrustedPros, where all 100+ reviews live), and ALDO Real Estate (Houzz) are all the same operation on one phone number. Your own testimonials page quotes customers who "found Alex on TrustedPros" and hired "Aldo structural."
Why it matters: Google cross-references name, address, and phone. Three names on one number reads as duplicate listings, suppresses map ranking, and risks a profile suspension, while someone who sees the HomeStars profile and searches "Aldo Structural Contracting" finds no website at all. The fix: confirm the registered name in the Ontario Business Registry, pick ONE public brand, point everything at it, and start funneling every happy customer to Google reviews, which is the currency the map pack and AI recommendations actually count. There is also an unrelated "ALBO Homes" in Etobicoke one letter away, one more reason the branding needs to be unambiguous.
Ad spend is a dial, not a commitment. $300 a month is about $10 a day inside the 9am-8pm window; $900 is about $30. We start with three ads, one per category, split the dial across them, and kill the losers fast. The fixed cost is the machine itself.
You review this page and note objections. GHL account created and the Canadian texting number registered (takes 1-2 weeks, so it goes first). You start the Skeletron value props and the photo folder.
One session at your place: we go through your notes AND fix the Google profile in the same visit (laptop, logins, photo folder ready). Name decision confirmed against the registry. Meanwhile the forms, workflows, call bridge, and nurture sequences get built.
One per category, enhanced portfolio photos as the creative. You answer fast inside the day window. Google review requests start on every finished job.
The winning category gets the budget and its bench angles get tested. Website restructure ships with your developer. Google Ads start only once the foundation is live.
Your face stays out of it; the academic life and the construction life stay separate. Launch creative is enhanced photos from the 85-project portfolio, which carry contractor ads just fine. When Philip is next in town, one afternoon of walkthrough footage gives us months of video material with him on camera. Voiceover or AI presenters stay on the shelf unless needed; people can usually smell the fake ones, your instinct was right.
Every number on this page traces to a source: Statistics Canada census profiles, TRREB, CMHC program documents, Meta's own policy pages, Ontario's mortgage regulations, and GoHighLevel's published pricing. Nothing here is a guess. Write your comments on anything, and we walk through them Tuesday.