Toronto & the GTA

Multilingual websites, built as architecture rather than translation

A second language added to a finished website is the most expensive way to get one. InceptiCode builds bilingual and multilingual sites in Toronto and the GTA the way they have to be built to be found — a real URL per language, reciprocal hreflang, localised metadata, and a contact form that works in the language it is written in.

A second language is scoped as part of the build · business websites from C$2,490

or call +1 647 691 5063

This site is built the way this page describes — live in English · Français · 简体中文 · العربية. View source and check the hreflang.

Tell us which languages you need

Three quick steps. Takes about a minute, and it goes straight to us — not to a call centre.

  1. 1 What you need
  2. 2 Your project
  3. 3 Your details
What do you need?
Tell us briefly about your business and project.

A couple of sentences is plenty — but paste as much as you like. Full requirements, a scope document or an RFP are all welcome, and nothing gets cut off.

Approximate budget optional

Only if you have one in mind. It helps us scope realistically rather than guessing.

When do you need it optional
Where should we send it?
Preferred contact method

We answer in English, French and Arabic. Tell us anyway if you would rather have another language — it tells us which one to add next.

  • A real URL per language
  • Reciprocal hreflang + x-default
  • Localised metadata & schema
  • Forms in the visitor's language
  • RTL supported by design
  • Add a language without a rebuild

Real projects

Built by the same team, in the open

The multilingual architecture described on this page is running on the site you are reading. Every claim below can be checked from the page source rather than taken on trust.

See all case studies

Pricing

What a second language costs

There is no flat price for a language, and any agency quoting one is quoting a translation rather than a build. The variables are how many pages genuinely need translating — usually far fewer than all of them — and whether you supply the copy. Business websites start at C$2,490; a second language is scoped on top of the page count you actually want in it.

E-Commerce Store

Shopify or WooCommerce, set up to actually sell — not just to look finished.

From C$3,990

Most projects: C$5,900–C$8,900+

What the starting package covers

  • Everything in the Business Website package
  • Store build on Shopify or WooCommerce, whichever suits the catalogue
  • Product and collection structure planned for browsing and for search
  • Conversion-focused product pages
  • Payment setup, including Canadian payment methods
  • Shipping rules and rate configuration
  • Canadian tax configuration (GST/HST/PST by province)
  • Responsive storefront tested on phones first
  • E-commerce analytics and conversion tracking
  • Email platform / CRM connection where requested

What moves the price

  • Catalogue size and how product data arrives
  • Custom storefront sections and theme work beyond the base build
  • Subscriptions, bundles, wholesale pricing or B2B rules
  • Migration from an existing store, and whether URLs and history have to be preserved
  • ERP, inventory or accounting integrations
  • Custom app or checkout functionality — always quoted separately

What's included

What a multilingual build includes

  • A URL strategy per language, agreed before any code — prefix, subdomain or separate domain, with the trade-offs written down
  • Reciprocal hreflang across every published language, with x-default pointing at the default
  • Self-referencing canonical per language version, so translations never compete as duplicates
  • Localised <title>, meta description and Open Graph card per page per language
  • Correct lang and dir on every page, including right-to-left support where the language needs it
  • Localised navigation, buttons, form labels, validation messages and confirmation email
  • Structured data in the page's own language, with the WebPage node declaring it
  • A language switcher that links to the SAME page in the other language, never to the homepage
  • A multilingual XML sitemap declaring every alternate for every URL
  • A per-page translation status workflow: missing, draft, machine-assisted, reviewed, published
  • Unreviewed translations built but noindexed, so they can be proofread on the real site
  • Content model that lets each language be edited independently of the source language
  • A documented process for adding the next language without touching the foundation

Tell us which languages and, more usefully, which PAGES need to exist in them. Most bilingual sites need the commercial pages in both languages and the blog in one — and deciding that up front is the single largest cost lever there is.

How it works

Six steps, and you know the price before step three.

No discovery invoices, no scope creep, no surprise change orders halfway through.

  1. Tell us about the business

    A short call or a form. What you do, who buys from you, what you want the website to bring in. No technical questions.

  2. Strategy and scope

    InceptiCode comes back with a page-by-page plan and a fixed price. You approve it before anything is designed or built.

  3. Design

    The key pages are designed properly, with your content in them rather than a wireframe. Two rounds of revisions are built into the price.

  4. Development

    The approved design gets built — responsive, fast, with forms and tracking wired up as part of the work.

  5. Review

    A staging link goes to you, and you go through it properly. Content, links, forms, phone numbers. Anything wrong gets fixed before launch.

  6. Launch

    InceptiCode handles DNS, hosting and the cutover, submits the sitemap to Google, and confirms tracking is recording. Then we stay reachable.

Why InceptiCode

Why the plugin version does not work

A real URL per language, not a widget

Each language gets its own address — this site publishes English at the root, French under /fr/ and Simplified Chinese under /zh-cn/. That is what makes a page indexable, linkable, shareable and measurable in that language. Everything else about multilingual SEO depends on it existing.

hreflang and x-default, done reciprocally

Every language version declares every other, including itself, and x-default points at the language a visitor gets when we do not publish theirs. Emitted only where a translation genuinely exists — a hreflang pointing at an unfinished page asserts an equivalence that is not true, and search engines treat a broken set as no set at all.

Metadata and structured data localised, not just body copy

Title, meta description, Open Graph card, breadcrumbs, and the language declared on the WebPage node all change with the language. A French page whose structured data claims en-CA contradicts its own hreflang, and a contradiction is worse than no signal — nothing gets trusted.

Forms that accept the language they are written in

A contact form has to store Chinese characters, French accents and Arabic text without mangling them, and its own labels, errors and confirmation email have to be in the visitor's language. This is where most retrofits fail quietly: the page is translated and the form that produces the lead is not.

A translation workflow, so it stays maintainable

Each page in each language carries a status — missing, draft, machine-assisted, reviewed, published. Drafts build so they can be proofread on the real site, and are noindexed until a person who reads the language has signed them off. Adding a language later means adding an entry, not re-architecting.

Right-to-left is designed for, not discovered later

Arabic, Hebrew, Farsi and Urdu need the layout to mirror, which is a CSS architecture decision made once at the start using logical properties. Retrofitting direction onto a layout built with left and right hardcoded is close to a rebuild of every component.

FAQ

Questions worth asking before you commit

Is a translation plugin not cheaper?

It is cheaper and it does something different. A browser-translate widget renders a translated view of ONE URL. There is no second URL, so there is nothing for Google or Bing to index in the second language, no hreflang, and no way for a search in that language to find you — which is usually the entire reason a business wanted a second language. A widget is a convenience for a visitor who already found you in English. It is not a market.

What does "hreflang" actually do for my business?

It tells a search engine that two URLs are the same page in different languages, so it can serve the right one and stop treating the second as duplicate or thin content. Without it, a French page and an English page compete with each other instead of covering two audiences. It has to be reciprocal — every version in the set points at every other, including itself — and a set where one page points and the others do not is ignored entirely.

Can I edit the French or Chinese pages without touching the English?

Yes, and that is the point of building it properly. Each language is separate content with its own title, description, headings and copy, not a lookup table pinned to the English wording. A price change on the French page does not wait for an English deploy, and a French page can say something the English one does not.

Do you translate the content, or do we?

Either, and the honest recommendation is that you translate anything that carries a commercial claim. We build the architecture, wire the routing and metadata, and can arrange translation — but a native speaker in your own industry will write a better Chinese freight page than any generalist, and the difference is visible to the reader. Where you supply the copy, we treat it as content, not as strings to interpolate.

What about machine translation to get started?

It is fine as a DRAFT and dangerous as a launch. A machine-translated page published as though it were equivalent to the English is, in search terms, a thin doorway page, and it reads to a native speaker as exactly what it is. The workflow we build tracks each page as missing, draft, reviewed or published, and only reviewed pages are indexable or reachable from the language switcher — so a half-finished translation can be proofread on the real site without entering the index.

Which languages make sense for a Toronto business?

The ones your customers actually buy in, which is a question about your own enquiry log rather than about census data. In the GTA the recurring pairs are English with Simplified Chinese — concentrated in Markham, Richmond Hill, Scarborough and North York — and English with French where there is a Quebec or federal lane. We would rather build two languages properly than six badly.

How much does a website cost in Toronto?

Our business websites start at C$2,490, and most business projects land between C$2,490–C$4,990. Online stores start at C$3,990, with larger stores typically C$5,900–C$8,900+. What moves a project up the range is page count, custom functionality, integrations, whether we write the content, and multilingual requirements. You get a fixed price in writing before any work starts.

Do you provide SEO?

Every site we build includes the technical foundations: page titles, meta descriptions, canonical URLs, structured data, a sitemap submitted to Google Search Console, fast loading, and a sensible page structure. That is what makes a site eligible to rank. Ongoing SEO — content, links, local listings — is separate work, and we will tell you honestly whether you need it or whether InceptiCode should point you at Google Ads instead.

Which languages, and which pages?

Send us the language pair and roughly how many pages matter in the second one. That is enough for a real number — and if the honest answer is that a translation plugin covers what you need, we will say so.

  • Tell us the language pair — English/French and English/Simplified Chinese are the two we see most in the GTA.
  • Tell us who writes the second language. It changes the scope more than the page count does.
  • If you already have a site, send the address — retrofitting is a different job from building it in.
  • We normally reply within one business day.

Get your free estimate

Three quick steps. Takes about a minute, and it goes straight to us — not to a call centre.

  1. 1 What you need
  2. 2 Your project
  3. 3 Your details
What do you need?
Tell us briefly about your business and project.

A couple of sentences is plenty — but paste as much as you like. Full requirements, a scope document or an RFP are all welcome, and nothing gets cut off.

Approximate budget optional

Only if you have one in mind. It helps us scope realistically rather than guessing.

When do you need it optional
Where should we send it?
Preferred contact method

We answer in English, French and Arabic. Tell us anyway if you would rather have another language — it tells us which one to add next.

Would rather just talk to someone?

Call us and you get a person, not a queue. We normally reply within one business day.