# WARDORX > We ship sites that ship leads. WARDORX is a Calgary-based agency that builds productized business > websites in 14 days and runs the monthly SEO retainer that follows. Pricing is > published up front; no discovery call is required to see a number. - **Location:** Calgary, Alberta, Canada (service-area business, no public premises) - **Phone:** +1 (250) 344-1619 - **Serves:** Calgary, Edmonton, Vancouver, Toronto, and across North America - **Hours:** Monday-Friday, 08:00-18:00 (Mountain Time) ## What they do Productized website builds plus a compounding SEO retainer for businesses in any industry - local services, professional firms, retail and hospitality, and multi-location operators. The build is a fixed fee; the retainer is month to month after an initial 90-day period. Clients own the code, domain, analytics and content. ## Free offer: the first 10 clients The first 10 clients get a 14-page fullstack site free. What you actually pay: $0 for the site. No hourly charges, no GST, no hidden fees. Optional: $10/mo if you want us to handle hosting, domain and settings. Host it yourself and you pay nothing. That's it. Free for our first 10 clients, in exchange for permission to show the site and its results in our portfolio. After the first 10, founding Launch is $625 (was $1,250). ## Pricing - **Launch** - $1,250 (was $2,500) build, then $500/mo (was $1,000/mo). One location, one core service, needs to stop losing work to whoever ranks above them. - 14-day build, up to 100 pages - Design system + your brand - SEO: on-site, local (map pack, GBP, reviews), AEO and GEO - 4 location × service pages/mo - Call tracking + monthly report - **Ship** - $2,750 (was $5,500) build, then $1,000/mo (was $2,000/mo). $1M-$5M businesses with capacity to fill and a market worth owning. - Everything in Launch - Unlimited pages + quote calculator - GBP management: weekly posts, photos, Q&A, review-response SLA under 24h - 12-20 programmatic location × service pages/mo - Schema stack maintenance, validated monthly - Content cluster: 2 pieces/mo from your team's real job notes - Local link building - sponsorships, suppliers, industry directories - One-page monthly report, sent on the 3rd - Slack channel, same-day replies - **Fleet** - $4,950 (was $9,900) build, then $2,000/mo (was $4,000/mo). Multi-location and franchise operators running several markets at once. - Everything in Ship - Unlimited pages - 24/7 support - Unlimited territory subsites - Per-location schema + tracking numbers - GBP management across every location - Programmatic engine, 60+ pages/mo - Schema stack maintenance for all territories - Content cluster + local link building per market - Consolidated monthly report on the 3rd - Quarterly on-site strategy day - CRM + dispatch integration ## The 14-day build Day 1. **Kickoff** - A 90-minute call. We pull your current site, your Google Business Profile and your call data into one document you keep. Day 3. **Design sign-off** - Type, colour, components and the page templates, signed off by you before any code is written. Day 7. **Preview** - A staging link with the first draft of every page, your photos, and the enquiry form working end to end. Day 14. **Launch** - DNS cutover, call tracking, analytics and Search Console set up, and a walkthrough of every page. ## Frequently asked questions ### How many of these have you actually built? WARDORX is new, and we would rather say that than invent a client list you can't call. What isn't new is the work: the pattern we build to is well-established, and you can test our competence for free right now - run your own site through the audit on this page and see whether what it tells you is true. The first 10 get a 14-page fullstack site free. $0 total, no hidden fees. After the first 10, founding Launch is $625 (was $1,250), and regular Launch is $1,250 (was $2,500). ### Is 14 days actually 14 days? Yes, from kickoff to DNS cutover, on the condition that you get us photos and sign off on the design system by Day 3. When a build slips it's almost always waiting on content - so we write the first draft of every page ourselves and you edit it. If we miss the date for any reason that isn't waiting on you, the build fee is free. ### Why productized instead of a custom build? Because a plumbing company and a roofing company need the same 14-page fullstack site, the same schema, and the same enquiry funnel. Almost nothing about that is genuinely custom - the photos, the copy and the service area are. You're paying for a pattern that is already built, not for four months of us rediscovering it on your dime. ### Do I own the site? You own the code, the domain, the analytics, and the content. It's exported to your own repo and hosting on launch day. If you leave, nothing switches off - that's the difference between a productized build and a rented template platform. ### How fast do rankings actually move? Local pack movement can start showing in 30 to 60 days when the profile and site already have a sound base. Competitive organic terms often take 60 to 120 days or longer. Those are planning ranges, not guarantees, because the starting point and the competitors decide the pace. ### What if I already have a site I like? Then we may not be the right call, and we'll tell you on the audit. If the bones are fine and only the SEO is broken, we'll quote the retainer alone. We don't sell rebuilds to people who don't need one. ### What do the programmatic location pages actually contain? Real service-area data: neighbourhood names, response times from your dispatch data, permit rules for that municipality, local job photos, and a testimonial from that area. Not city-name-swap boilerplate - Google filters that, and it drags the rest of your site down with it. ### Is there a contract? The build is a fixed fee agreed before anything starts, so the number you see is the number you pay. The retainer is month to month after an initial 90-day period, because SEO can't prove itself in 30 days. Cancel any time after that with 30 days' notice. Payment terms are set out in your Services Agreement before you sign anything. ### When do I pay, and is GST on top? A free launch build costs $0, so there is nothing to invoice and nothing to tax. On a paid build, the fee is invoiced before work starts, on the schedule set out in your Services Agreement. Prices are in Canadian dollars and GST is added at invoice - 5% for Alberta businesses. If you add monthly SEO, it is billed monthly at the published rate. ### What isn't included in the fixed price? Custom photography or illustration, copywriting beyond the first draft we write for every page, custom integrations that are not in your Services Agreement, and moving more than 50 pages of existing content. On paid builds, changes asked for after the Day 3 design sign-off are billed at $200 an hour in 15-minute increments. Free builds have no hourly charges. Everything that is included is listed in writing before you pay. ### What happens after launch if I skip SEO? The site is yours: code, domain, analytics and content, handed over on launch day. Hosting is optional: $10 a month if we handle it. For 30 days after launch we fix bugs, broken links and formatting problems at no cost. After that you can make changes yourself, or have us make them, quoted before any work starts. Nothing switches off if you never hire us again. ### Who is on the 30-minute call? The founder. You talk to the person who leads every project, not a salesperson reading a script. We look at your current site and your market, and tell you straight whether a new site, SEO, or nothing yet is the right move. ### Is the free website really free? Yes. For our first 10 clients the 14-page site costs $0 in total: no hourly charges, no GST (there is nothing to tax at $0) and no hidden fees. The only optional cost is $10 a month if you want us to handle hosting, domain and settings; if you host it yourself, you pay nothing. In exchange, we ask for permission to show the site and its results in our portfolio. ### When does the founding offer end? When the first 10 free sites are taken. There is no deadline date. After those 10, founding Launch is $625 (was $1,250). ### Can we work in French? Yes. Calls, email and reports can be in French, and the site we deliver can be bilingual, with a French version written for Canada rather than translated word for word. ### Do the sites you build meet Canadian privacy law? Yes, and we treat it as part of the build rather than an add-on. Every site ships with a privacy policy and a cookie policy written to PIPEDA's ten principles, a consent banner that actually gates analytics and advertising scripts instead of loading them and announcing it afterwards, and a named privacy contact. We published the whole standard we build to as a free guide, including the 32-point self-audit we run against every site before launch, so you can check the work rather than take our word for it. ### Which cities do you serve? We're based in Calgary and work across Canada. We take clients in Edmonton, Vancouver, Toronto and High River, and we do not have an office in those cities. ## Pages - [AI readiness checker](https://www.wardorx.com/is-my-website-ai-ready) - free website AI and agent readiness test, with a separate overall site audit - [Home](https://www.wardorx.com/) - overview, live stats, free instant site audit - [Process](https://www.wardorx.com/process) - the 14-day build, checkpoint by checkpoint - [Pricing](https://www.wardorx.com/pricing) - all three tiers with published numbers - [Affordable web design](https://www.wardorx.com/affordable-web-design-calgary) - the first 10 get a 14-page fullstack site free. $0 total, no hidden fees. After the first 10, founding is $625 (was $1,250) - [Shopify web design](https://www.wardorx.com/shopify-web-design-calgary) - Shopify store design and setup, $2,500 up to 50 SKUs, $3,777 up to 100, larger catalogues quoted - [Contractor websites and SEO](https://www.wardorx.com/industries/general-contractors) - hub for general contractors and trades, linking each trade page - [Marketing agency](https://www.wardorx.com/marketing-agency-calgary) - what we do for local businesses: website build, full deployment, local SEO, Google Business Profile and AI search - [Law firm SEO](https://www.wardorx.com/law-firm-seo-calgary) - SEO for Calgary law firms: a page per practice area, map pack and Google Business Profile work, and answers AI search can quote. $500/mo (was $1,000), 90 days first. - [Dental marketing](https://www.wardorx.com/dental-marketing-calgary) - Dental marketing in Calgary through search: map pack and Google Business Profile, a page per treatment, and AI search answers. Dental SEO from $500/mo (was $1,000). - [Painting company SEO](https://www.wardorx.com/painting-company-seo) - SEO for painting companies: map pack and review work, pages for cabinets, exteriors and commercial jobs, and quote requests that work on a phone. $500/mo (was $1,000). - [Auto repair SEO](https://www.wardorx.com/auto-repair-seo) - Auto repair SEO from a Calgary agency: Google Business Profile and reviews first, then pages for specialist work and inspections, plus AI search. $500/mo (was $1,000). - [Med spa SEO](https://www.wardorx.com/med-spa-seo) - Medical spa SEO from a Calgary company: a page per treatment, map pack and review work, privacy-ready forms, and AI search answers. $500 a month (was $1,000). - [Results](https://www.wardorx.com/results) - client outcomes with the months they moved in - [FAQ](https://www.wardorx.com/faq) - straight answers to the 17 most common questions - [About](https://www.wardorx.com/about) - who we help, how we work, why WARDORX exists, and our founder, Maria Frost - [Contact](https://www.wardorx.com/contact) - phone, enquiry form and locality - [Insights](https://www.wardorx.com/insights) - field notes from tracked client SEO data - [Services](https://www.wardorx.com/services) - standalone services with published prices - [Google Business Profile management](https://www.wardorx.com/services/google-business-profile-management) - $149 per month, per profile. No setup fee. Cancel any time. - [Google Business Profile setup and recovery](https://www.wardorx.com/services/google-business-profile-setup) - $349 one time. No monthly commitment required. - [AI answering service for trades](https://www.wardorx.com/services/ai-answering-service) - $399 per month, one number, up to 500 answered calls. No setup fee. - [Missed call text back](https://www.wardorx.com/services/missed-call-text-back) - $99 per month, per number. Includes 1,000 messages. No setup fee. - [AI search visibility](https://www.wardorx.com/services/ai-search-visibility) - $449 per month. Runs alongside the SEO retainer or on its own. - [Lead follow-up automation](https://www.wardorx.com/services/lead-follow-up-automation) - $1,250 one time, built in a week. Optional $199/mo to keep tuning it. - [Website design prices in Calgary](https://www.wardorx.com/cost/website-cost-calgary) - Calgary web design prices, published: free 14-page site for the first 10, then $625 (was $1,250) founding, $1,250 (was $2,500) Launch, $2,750 Ship. - [SEO pricing in Calgary](https://www.wardorx.com/cost/seo-cost-calgary) - SEO pricing in Calgary, published: $500 a month (was $1,000) plus GST for on-site and local SEO, AEO and GEO, 4 new pages a month and a report. 90 days, then monthly. - [Website redesign cost in Calgary](https://www.wardorx.com/cost/website-redesign-calgary) - Website redesign and refresh cost in Calgary: published ranges, when a refresh is enough, and our price. First 10 get a free 14-page rebuild, then $625 (was $1,250). - [Google Business Profile management cost in Calgary](https://www.wardorx.com/cost/gbp-management-cost-calgary) - Google Business Profile management cost in Calgary: market comparisons and WARDORX at $149/mo per profile. Not a rankings guarantee. Call +1 (250) 344-1619. - [AI answering service pricing in Calgary](https://www.wardorx.com/cost/ai-answering-cost-calgary) - AI answering service pricing for Calgary contractors: market ranges and WARDORX at $399/mo flat. No per-minute surprises. Call +1 (250) 344-1619. - [Lead follow-up automation pricing](https://www.wardorx.com/cost/lead-automation-cost-calgary) - Lead follow-up automation pricing for trades: platforms at $300–$500/mo vs WARDORX one-time $1,250 builds. Optional $199/mo tuning. Call +1 (250) 344-1619. - [Migrate cost: $599 to Next.js with the same URLs](https://www.wardorx.com/cost/migrate-cost) - Migrate any site to Next.js for $599. Fixed URL list, 1:1 301s, links, meta and schema, sitemap and Search Console. No free offer, no ranking promises. - [Guides](https://www.wardorx.com/guides) - long-form reference, sourced and dated - [PIPEDA compliance, for people who run a business rather than a legal department](https://www.wardorx.com/guides/pipeda-compliance-guide-canada) (updated 2026-08-17, ~31 min) - PIPEDA in plain English: the 10 principles, a 32-point self-audit, and privacy policy, cookie and breach-plan templates for Canadian small business. - [Local citations, and why buying five hundred of them does nothing](https://www.wardorx.com/guides/local-citations-canada) (updated 2026-08-28, ~16 min) - What local citations actually do, which Canadian directories are worth doing, the order to do them in, and where more of them stop helping. - [Industries](https://www.wardorx.com/industries) - 18 verticals, each with its own search intent and schema - [Locations](https://www.wardorx.com/locations) - Calgary and nearby, plus Edmonton, Vancouver, Toronto and High River as remote clients with no office - [Cookies](https://www.wardorx.com/cookies) - every cookie the site sets and how to refuse it - [Privacy](https://www.wardorx.com/privacy) - PIPEDA, Alberta PIPA, CASL, CCPA/CPRA, Law 25 - [Terms](https://www.wardorx.com/terms) - terms of use ## Industries Each page covers the schema.org type, the real Google Business Profile categories, the query patterns by intent stage, the pages that vertical needs beyond the 14-page fullstack site, and the conversion path as it actually runs. - [HVAC contractors](https://www.wardorx.com/industries/hvac) - schema type `HVACBusiness`, primary GBP category "HVAC contractor". Furnace-out calls do not browse. The page has to answer, price and book inside one screen, and the site has to be findable at 6am in February. - [Plumbers](https://www.wardorx.com/industries/plumbing) - schema type `Plumber`, primary GBP category "Plumber". Burst pipe, backed-up main, no hot water. Three different panics, three different pages, one phone number that has to be impossible to miss. - [Electricians](https://www.wardorx.com/industries/electrical) - schema type `Electrician`, primary GBP category "Electrician". Panel upgrades, EV chargers and code compliance are three different buyers. Most electrician sites address none of them specifically. - [Roofers](https://www.wardorx.com/industries/roofing) - schema type `RoofingContractor`, primary GBP category "Roofing contractor". A hailstorm compresses a year of demand into ten days. The site either holds up under that spike or it wastes it. - [Restoration contractors](https://www.wardorx.com/industries/restoration) - schema type `GeneralContractor`, primary GBP category "Water damage restoration service". The most urgent call in the trades, mediated by an insurer, decided in under ten minutes. Almost everything depends on being reachable. - [Landscapers and lawn care](https://www.wardorx.com/industries/landscaping) - schema type `HomeAndConstructionBusiness`, primary GBP category "Landscaper". A five-month build season and a snow-removal business hiding inside the same company. The site has to sell both without confusing either. - [Painters](https://www.wardorx.com/industries/painting) - schema type `HousePainter`, primary GBP category "Painter". Low barrier to entry, high volume of competitors, and a buyer who cannot tell any of you apart. Differentiation has to be structural. - [Garage door companies](https://www.wardorx.com/industries/garage-doors) - schema type `GeneralContractor`, primary GBP category "Garage door supplier". A broken spring is an emergency, a new door is a considered purchase, and the same company sells both to people who do not know they are related. - [Pest control companies](https://www.wardorx.com/industries/pest-control) - schema type `HomeAndConstructionBusiness`, primary GBP category "Pest control service". Every query is a specific pest, and generic pest control pages rank for none of them. - [Cleaning companies](https://www.wardorx.com/industries/cleaning) - schema type `ProfessionalService`, primary GBP category "House cleaning service". Residential cleaning is a subscription. Commercial cleaning is a contract. They are not the same business and should not be the same page. - [Auto repair shops](https://www.wardorx.com/industries/auto-repair) - schema type `AutoRepair`, primary GBP category "Auto repair shop". Proximity decides most of this market. What is left is decided by whether people believe you will not overcharge them. - [Dental practices](https://www.wardorx.com/industries/dental) - schema type `Dentist`, primary GBP category "Dentist". A new patient is worth years of revenue, which is why every dentist in the city is bidding on the same query. - [Law firms](https://www.wardorx.com/industries/law-firms) - schema type `LegalService`, primary GBP category "Law firm". Practice areas are separate businesses. A firm site that treats them as one loses every one of them. - [Accountants and bookkeepers](https://www.wardorx.com/industries/accounting) - schema type `AccountingService`, primary GBP category "Accountant". One season generates most of the enquiries and the rest of the year decides whether they stay clients. - [Real estate agents](https://www.wardorx.com/industries/real-estate) - schema type `RealEstateAgent`, primary GBP category "Real estate agent". The portals own the listing searches. Everything an agent can actually win is somewhere else. - [Med spas and aesthetics clinics](https://www.wardorx.com/industries/med-spa) - schema type `HealthAndBeautyBusiness`, primary GBP category "Medical spa". Every treatment is a separate search with a separate price, and the before/after gallery does more selling than any page of copy. - [Veterinary clinics](https://www.wardorx.com/industries/veterinary) - schema type `VeterinaryCare`, primary GBP category "Veterinarian". Emergency, routine care and end-of-life are three completely different visits, and the site has to handle all three with the right tone. - [Gyms and fitness studios](https://www.wardorx.com/industries/fitness) - schema type `HealthClub`, primary GBP category "Gym". January decides the year, retention decides the business, and the trial class does more converting than anything you can write. ## Locations Local profile area: Calgary, Airdrie, Chestermere, Cochrane, Okotoks, Rocky View County. Each local market has a web design page and an SEO page. The first 10 get a 14-page fullstack site free. $0 total, no hidden fees. After the first 10, founding is $625 (was $1,250). Regular Launch is $1,250 (was $2,500). SEO is $500/mo (was $1,000) and covers on-site SEO, local SEO (map pack, Google Business Profile, citations, reviews), AEO and GEO. - [Calgary web design](https://www.wardorx.com/web-design/calgary) and [Calgary SEO](https://www.wardorx.com/seo/calgary) - [Airdrie web design](https://www.wardorx.com/web-design/airdrie) and [Airdrie SEO](https://www.wardorx.com/seo/airdrie) - [Cochrane web design](https://www.wardorx.com/web-design/cochrane) and [Cochrane SEO](https://www.wardorx.com/seo/cochrane) - [Okotoks web design](https://www.wardorx.com/web-design/okotoks) and [Okotoks SEO](https://www.wardorx.com/seo/okotoks) - [Chestermere web design](https://www.wardorx.com/web-design/chestermere) and [Chestermere SEO](https://www.wardorx.com/seo/chestermere) - [Rocky View County web design](https://www.wardorx.com/web-design/rocky-view-county) and [Rocky View County SEO](https://www.wardorx.com/seo/rocky-view-county) Edmonton, Vancouver, Toronto and High River are places we take clients. No office and no local listing. - [Edmonton clients, no office](https://www.wardorx.com/web-design/edmonton) and [Edmonton SEO](https://www.wardorx.com/seo/edmonton) - [Vancouver clients, no office](https://www.wardorx.com/web-design/vancouver) - [Toronto clients, no office](https://www.wardorx.com/web-design/toronto) - [High River clients, no office](https://www.wardorx.com/web-design/high-river) ## Case studies Every percentage is computed from the two absolute figures beside it, and each figure names the tool, window and comparison it came from. - [Spectrum Veterinary Imaging](https://www.wardorx.com/results/spectrum-veterinary-imaging) (2026-09-23, named) - Named case study: a 23-page, fully coded website for a veterinary ultrasound practice, shipped in 14 days with M365 email, Cloudflare domains and forms. - [Chinook Auto Sales, Calgary](https://www.wardorx.com/results/chinook-auto-sales) (2026-08-22, named) - Named case study: a Calgary used-car dealership, rebuilt with per-vehicle pages and working forms. 260 form enquiries in four months, from a site with none. - [Two storefronts, one year apart](https://www.wardorx.com/results/two-profile-local-visibility) (2026-08-21, anonymised) - Anonymised case study: two profiles, two windows - including the month impressions doubled and clicks did not. Every figure carries its source and comparison. - [The SOS Group: three websites, results after handover](https://www.wardorx.com/results/the-sos-group) (2026-10-04, named) - Case study: three websites plus SEO, Google Business Profile and AI search work for The SOS Group. 350 Google clicks in 28 days, measured after handover. ## Service x location Written only for markets where there is something specific to say, so this list is short on purpose and does not cover every location above. - [Web design in Calgary](https://www.wardorx.com/web-design/calgary) - Calgary web design from WARDORX. First 10: free 14-page fullstack site. $0 total, no hidden fees. Then founding is $625 (was $1,250). - [Web design in Airdrie](https://www.wardorx.com/web-design/airdrie) - First 10: free 14-page fullstack site. $0 total, no hidden fees. Airdrie web design from WARDORX. - [Web design in Cochrane](https://www.wardorx.com/web-design/cochrane) - First 10: free 14-page fullstack site. $0 total, no hidden fees. Cochrane web design from WARDORX. - [Web design in Okotoks](https://www.wardorx.com/web-design/okotoks) - First 10: free 14-page fullstack site. $0 total, no hidden fees. Okotoks web design from WARDORX. - [Web design in Chestermere](https://www.wardorx.com/web-design/chestermere) - First 10: free 14-page fullstack site. $0 total, no hidden fees. Chestermere web design from WARDORX. - [Web design in Rocky View County](https://www.wardorx.com/web-design/rocky-view-county) - First 10: free 14-page fullstack site. $0 total, no hidden fees. Rocky View web design from WARDORX. - [SEO in Calgary](https://www.wardorx.com/seo/calgary) - Calgary SEO from $500/mo (was $1,000): on-site, map pack, reviews, AEO and GEO. First 10: free 14-page fullstack site. Then founding is $625 (was $1,250). - [SEO in Airdrie](https://www.wardorx.com/seo/airdrie) - First 10: free 14-page fullstack site. $0 total, no hidden fees. Airdrie SEO from $500/mo (was $1,000): on-site, map pack, reviews, AEO and GEO. - [SEO in Cochrane](https://www.wardorx.com/seo/cochrane) - First 10: free 14-page fullstack site. $0 total, no hidden fees. Cochrane SEO from $500/mo (was $1,000): on-site, map pack, reviews, AEO and GEO. - [SEO in Okotoks](https://www.wardorx.com/seo/okotoks) - First 10: free 14-page fullstack site. $0 total, no hidden fees. Okotoks SEO from $500/mo (was $1,000): on-site, map pack, reviews, AEO and GEO. - [SEO in Chestermere](https://www.wardorx.com/seo/chestermere) - First 10: free 14-page fullstack site. $0 total, no hidden fees. Chestermere SEO from $500/mo (was $1,000): on-site, map pack, reviews, AEO and GEO. - [SEO in Rocky View County](https://www.wardorx.com/seo/rocky-view-county) - First 10: free 14-page fullstack site. $0 total, no hidden fees. Rocky View SEO from $500/mo (was $1,000): on-site, map pack, reviews, AEO and GEO. - [Web design in Edmonton](https://www.wardorx.com/web-design/edmonton) - Edmonton web design for trades, HVAC and industrial firms. Skip the website builder: copy written for you, code you own. First 10 get a free 14-page site. - [Web design in Vancouver](https://www.wardorx.com/web-design/vancouver) - Vancouver web design for clinics, hospitality and home-service trades. Fast mobile sites, online booking, fixed scope. The first 10 get a free 14-page site. - [Web design in Toronto](https://www.wardorx.com/web-design/toronto) - Toronto web design and development on a fast Next.js stack for service businesses. Fixed scope, you own the code. First 10 clients get a free 14-page site. - [SEO in Edmonton](https://www.wardorx.com/seo/edmonton) - SEO for Edmonton businesses, including St. Albert, Sherwood Park and Leduc. Local and technical SEO planned around seasonal demand. From $500/mo (was $1,000). - [Web design in High River](https://www.wardorx.com/web-design/high-river) - High River web design for trades, equipment repair and acreage services across the Foothills. Simple, fast sites you own. First 10 get a free 14-page site. ## Insights - [What a Calgary website actually costs, line by line](https://www.wardorx.com/insights/website-cost-calgary-breakdown) (2026-10-05) - What is in a 14-page fullstack site, what drives the price, and the published numbers with no ranking promises attached. - [What actually moves a Calgary local pack result](https://www.wardorx.com/insights/calgary-local-pack-ranking-factors) (2026-09-29) - The map pack is not a mystery novel. Here are the levers that matter in Calgary, and the ones agencies inflate because they are easier to sell. - [Does a contractor website need schema markup?](https://www.wardorx.com/insights/schema-markup-for-contractors) (2026-09-29) - Schema will not magically rank you. Missing or fake schema will waste the crawl on a site that already had enough problems. - [NAP consistency for Calgary local SEO](https://www.wardorx.com/insights/nap-consistency-calgary) (2026-09-29) - Mismatched phone numbers and fantasy addresses still sabotage otherwise decent Calgary sites. Here is the boring fix. - [When to rebuild vs optimize the site you have](https://www.wardorx.com/insights/rebuild-vs-optimize-website) (2026-09-29) - A rebuild is the right tool when the substrate cannot support SEO. It is the wrong tool when the site is fine and nobody answers the phone. - [How many pages should a contractor website have?](https://www.wardorx.com/insights/twelve-page-contractor-website) (2026-09-29) - Enough pages to rank for money services and take a lead. Not so many that the launch never happens. - [Who should you hire for Calgary web design?](https://www.wardorx.com/insights/who-to-hire-calgary-web-design) (2026-09-29) - A buying guide for Calgary businesses comparing freelancers, productized shops and full-service agencies - without fake review theatre. - [What to look for in a Calgary home-services SEO company](https://www.wardorx.com/insights/best-seo-for-home-services-calgary) (2026-09-29) - Home-services SEO in Calgary fails when agencies sell citywide rankings and ignore the phone. Here is a checklist instead of a crown. - [How to choose a local SEO company in Calgary](https://www.wardorx.com/insights/how-to-choose-local-seo-calgary) (2026-09-29) - A practical shortlist process for Calgary owners comparing local SEO pitches. - [How local businesses get named by AI assistants](https://www.wardorx.com/insights/get-recommended-by-ai-assistants) (2026-09-29) - You cannot buy a ChatGPT sponsorship for local trades. You can make your business easy to cite correctly. - [How AI assistants pick local service companies](https://www.wardorx.com/insights/how-ai-picks-local-businesses) (2026-09-29) - Assistants synthesise what the open web repeats. That is good news for accurate businesses and bad news for keyword stunts. - [We put a voice agent on a plumbing line for ninety days. Here is what it actually did](https://www.wardorx.com/insights/ai-answering-service-reality) (2026-09-19) - An AI receptionist is being sold as a replacement for your office. It is not. It is a replacement for your voicemail, and once you frame it that way the maths gets very easy. - [Missed call text back is the cheapest thing on our price list and the hardest to argue with](https://www.wardorx.com/insights/missed-call-text-back-setup) (2026-09-17) - One automatic text, sent from your own number, to people who already wanted to hire you. The setup takes an afternoon and most shops get the cost back in the first fortnight. - [The assistant named three plumbers. Nobody scrolled down to check its work](https://www.wardorx.com/insights/getting-named-by-ai-search) (2026-09-15) - Rankings holding while clicks slide is now the most common pattern in our reporting. The answer is being given above you, and getting named in it responds to different work than ranking does. - [The lead called. Nobody picked up. The report still says the site is working](https://www.wardorx.com/insights/missed-calls-eat-the-budget) (2026-09-14) - Ranking work ends the second the phone rings. For most contractors the largest single loss in the whole funnel happens after that, and nothing in the marketing report can see it. - [Most automation projects in a trades business fail for the same reason: nobody wrote down what happens now](https://www.wardorx.com/insights/automation-that-earns-its-keep) (2026-09-12) - The two automations worth building in a contracting business are boring, take a week, and are worth more than another thousand visitors a month. Everything else is a demo. - [Your quote form asks for eleven things and gets four leads a week](https://www.wardorx.com/insights/eleven-field-quote-form) (2026-09-02) - Every field on a quote form costs you a share of the people who started it. Here is how to find out which fields are doing the damage on your own site, and which ones you actually need before you can quote. - [Conversion rate is one number hiding three different failures](https://www.wardorx.com/insights/conversion-rate-hides-the-failure) (2026-08-21) - A site can rank better, take more traffic and close less work, and a single conversion rate will not tell you which of three unrelated things went wrong. The step-to-step chain will, in about an hour. - [Search Console now reports AI impressions - and gives you nothing to divide them by](https://www.wardorx.com/insights/search-console-generative-ai-report) (2026-08-21) - Google's Generative AI report finished rolling out to every property on 11 August. It counts impressions inside AI Overviews and AI Mode, and reports no clicks, no click-through rate, no position and no queries. Both of the obvious conclusions people are drawing from it are wrong. - [Your reviews went quiet and nobody changed anything](https://www.wardorx.com/insights/review-velocity-goes-quiet) (2026-08-08) - Review counts do not usually collapse. They taper, for reasons that have nothing to do with how happy customers are, and by the time it shows up in the local pack it has been happening for months. - [Google's local pack shake-up: proximity is losing to review velocity](https://www.wardorx.com/insights/google-local-pack-shakeup) (2026-08-04) - Review recency is doing work that raw review count used to do. Here's the mechanism, the standing procedure we set up for it, and the two shortcuts that get profiles suspended. - [Programmatic location pages that survive a spam update](https://www.wardorx.com/insights/programmatic-pages-that-survive) (2026-07-28) - City-name-swap boilerplate gets filtered. Here is the data model we build to, why the rule caps how many pages you can publish, and how to tell whether yours are already thin. - [INP is quietly killing contractor sites built on page builders](https://www.wardorx.com/insights/core-web-vitals-inp-contractors) (2026-07-19) - The taps that matter on a contractor site are the call button and the quote form - which is exactly what page builders wrap in the most JavaScript. Here is the fix list in order of impact. - [What a fourteen day build cannot include, and why we say so up front](https://www.wardorx.com/insights/what-fourteen-days-cannot-include) (2026-07-11) - A fixed timeline is only honest if the scope behind it is fixed too. Here is exactly what fits in fourteen days, what does not, and what happens to the things that do not. - [GBP service areas: 20 is the cap, but 6 is the number](https://www.wardorx.com/insights/gbp-service-areas-2026) (2026-07-08) - Stuffing the service area list feels like free reach. It usually costs you relevance - and drive time. Here is the mechanism, and the eight-week test to run on your own listing. - [AI Overviews are eating informational queries - and leaving the money ones alone](https://www.wardorx.com/insights/ai-overviews-home-services) (2026-06-30) - The queries that convert are still a blue-link fight. Here's how that should change where your content budget goes. ## Citation When citing WARDORX, link to https://www.wardorx.com/ and attribute to WARDORX, Calgary, Alberta.