What I sell
Web design services for small businesses across the GTA.
A new site, the search work that gets it found, and an audit of the one you already have.
Built for small businesses across Toronto and the GTA: trades, clinics, studios, professional practices, retail, restaurants, anyone whose customers start on Google. Productized pricing, delivered fast, 30-day post-launch satisfaction guarantee: cancel inside 30 days and keep every artifact.
Where I work Research per client, per city
Website design across the Greater Toronto Area.
Everything is remote and the work does not change by postal code, but the search work does. The terms that win in Toronto are not the terms that win in Brampton, and the Google Business Profile that ranks in Markham is set up against a different set of competitors. That research is per client, per city.
Toronto
By neighborhood
The densest competitive set in the country, and the one place where targeting the city name is usually the wrong move. People here search by neighborhood, and because distance feeds local ranking, the same query returns different businesses in Leslieville and in Rexdale. Incumbents in most categories hold hundreds of reviews and a decade of domain age. Winning three neighborhoods is a realistic project. Winning the word Toronto is a multi-year one. The local SEO guide works through why.
Mississauga
Several markets
No single downtown, so the city behaves like several markets: Port Credit, Streetsville, Meadowvale and the Heartland corridor each return their own results. The airport employment lands make it unusually B2B heavy, with trade suppliers and professional practices competing alongside consumer services. A large share of businesses here operate from a unit in a business park or a home office, which means the Google Business Profile has to be set up as a service area rather than a storefront pin.
Brampton
Largely won on reviews
Fast-growing, young, and heavily multilingual, which shows up directly in search: the languages attribute on a Google Business Profile does real work here. The competitive set skews to owner-operated trades and home services, and the fight is largely won on review volume rather than on websites. In several categories the strongest local competitors have an active profile and no real website at all, so a well-built page can take organic results that would be contested anywhere else in the GTA.
Vaughan
One honest base
Woodbridge, Maple, Concord and Thornhill read as separate markets to Google and to customers. Construction, renovation, stone and tile, and event and wedding services are unusually well represented, alongside the retail and professional practices around the corporate center and Vaughan Mills. Most businesses here serve both Vaughan and north Toronto, which forces a decision: the profile has to name one honest base, and the site has to cover both areas without splitting into two thin city pages.
Markham
Two languages, two markets
Many households here speak Cantonese or Mandarin at home, and search splits along the same line. A query typed in Chinese returns a different set of businesses from the same query in English, because Google weighs the language of a page as well as its location. Recommendations also travel through WeChat groups and Xiaohongshu, where Google never sees them. A business that wants both markets needs pages written in both languages, not a translate button, and a profile that lists the languages spoken, which the profile checklist covers.
Oakville
Your name is the search
Customers here tend to arrive with a business name already, from a neighbor, a school parent or a club, so the search that decides the sale is often your name rather than your category. That search shows your profile, your rating and your newest reviews before anyone reaches the site. A sparse profile or a review from two years ago can undo a referral the friend already made for you. Category searches still matter downtown and in Bronte, where visitors browse on foot. The profile checklist covers the name result.
Richmond Hill
Yonge corridor
Most of the commerce lines up along one street. Yonge runs the full height of the city, from Langstaff to Oak Ridges, and because distance from the searcher feeds the map results, a clinic at Yonge and 16th and a clinic at Yonge and Elgin Mills compete for different customers. People here give directions by intersection, and a site that names its nearest one matches how they talk. The corridor also continues south through Thornhill, so the businesses competing for a search near Langstaff may not be in Richmond Hill at all. The local SEO guide explains the distance effect.
Also across the GTA
- Scarborough
- Etobicoke
- Burlington
Not on the list but still in the GTA? It is almost certainly fine. Ask on the call, or read how the search side of this actually works in the guides. My website design pricing is the same wherever you are in the GTA.
The build, $2,750 plus tax one-time
What the fixed price actually buys.
5 pages, 10 business days, one number agreed before anything starts. The scope is the price, so nothing creeps. Pages beyond the five are $250 each and add time to the 10-business-day schedule.
- 5 pages, mobile-first responsive design
- Contact form that forwards messages to your email
- On-page SEO: titles, meta descriptions, headings, alt text
- Schema markup: LocalBusiness, Service, and FAQ where it applies
- Google Business Profile setup and local listing cleanup
- AI search setup: crawlers allowed, one business description across site and listings
- Hosting and domain onboarding
- Live 10 business days after your content arrives, two rounds of revisions
- 30-day satisfaction guarantee post-launch: artifacts handover, build fee non-refundable
What a build can look like: three different home pages for each of 19 industries, every business fictional.
The care plan, from $99/mo plus tax
What keeps working after launch.
Care Lite, Care Standard and Care Pro all start here. The tiers below add depth on top of it, never a missing line. Ranking is not a launch-day event, so the search work lives in the monthly line rather than in a second invoice.
- Hosting
- SSL certificate
- Backups
- Uptime monitoring
- Security updates
- Schema markup kept valid
- Titles and meta descriptions kept current
- Google Business Profile kept accurate
- Monthly search report: clicks from search, times shown in search, rankings on tracked searches, and calls from your Google Business Profile
Care Lite $99/mo plus tax
Care Standard $179/mo plus tax
Care Pro $299/mo plus tax
Compare the three care plans and pricingSelling websites you don't build?
Marketing, SEO, branding and IT shops across the GTA use me as production capacity. The work ships unbranded, I never contact your client, and you keep the account and the margin.
White label web design for agenciesNot sure what your business actually needs?
Twenty minutes on the phone. Bring your current site, your average ticket, and the searches you wish you showed up for. I'll tell you what moves the needle first, even if it isn't something you book today.