What visitors see
The design, the words, the pages, the checkout. This is the part everyone discusses, and it is roughly a third of the work. Two quotes can look identical here and differ enormously underneath.
It is around twenty separate services that have to be chosen, connected, secured and kept working together. Most of them are invisible when they are working, and every one of them is obvious the day it stops. This page lists them in plain language, so you can see what you are actually paying for — and so nothing ends up belonging to nobody.
Chosen, configured, monitored and maintained by us, in accounts registered to your company. You never touch it unless you want to.
A handful of items need a business decision, a tax detail or a legal position from you. We tell you exactly what is needed and build around the answer.
The other two are where projects succeed or quietly fall apart.
The design, the words, the pages, the checkout. This is the part everyone discusses, and it is roughly a third of the work. Two quotes can look identical here and differ enormously underneath.
Hosting, database, storage, logins, payments, email, analytics. Each is a separate account with its own settings, its own bill and its own way of failing. They have to be wired together correctly once, properly.
Certificates renew, providers change their rules, libraries need patching, cards on file expire. A site nobody maintains does not stay still — it degrades, and the first sign is usually a customer complaint.
Not all of them apply to every project — a brochure site skips payments and logins entirely.
Your address, and the records pointing it at everything else. Configured wrongly, your email stops arriving as well as your site.
Serves your pages. Decides how fast the site feels and whether it survives a busy day without falling over.
The padlock in the browser. If it lapses, browsers actively warn visitors away from you overnight.
Copies your site to servers near your visitors and absorbs floods of junk traffic before they reach you.
Holds everything that changes: enquiries, orders, accounts, content. Sized wrongly, the site slows to a crawl under load.
How far back you can rewind after a mistake or an attack. Nobody checks this until the morning they need it.
Documents, photographs, generated invoices. Held separately from the database and billed separately too.
Passwords, resets, multi-factor. Written badly, this is the single most common way small sites get breached.
Who can see what. Determines whether one client can ever see another client's documents — a question only you can answer.
Takes cards without card numbers ever touching your site. Charges a percentage of every sale. Explained below.
The right tax on each order and a receipt your accountant accepts. Rules vary by province, state and country.
Subscriptions, renewals and retries when a card fails. A genuinely different problem from taking a single payment.
Password resets and order confirmations. Without domain authentication these land in spam and customers assume you ignored them.
Reminders, delivery updates, one-time codes. Priced per message, so volume is a commercial decision.
Blocks injection attempts, credential stuffing and scrapers. Matters most once real customer data sits behind a login.
Tells us the site is broken before a customer tells you. Without it, outages are measured in days rather than minutes.
Consent, retention, where data is stored and what your policy must say. The position is yours to take; the implementation is ours.
Which pages produce enquiries, so the next round of work is decided by evidence rather than opinion.
Structure, speed and metadata so search engines can read the site properly. Built in, not bolted on afterwards.
How you change wording, prices and photographs without calling us. We set it up; day to day it is yours.
Every month the site is live, three third-party providers bill for it: Netlify hosts the site, Supabase runs the database and portal logins, and a security layer sits in front of both. These are billed to you directly by those providers — DOODLESAVE INC does not mark them up.
Same amount every month regardless of traffic. You can budget these to the dollarto the rupee.
Moves with how much data your portal serves. This is the part that can climb, so every line below is marked.
Public site plus a portal with up to roughly 500 active users and light file traffic.
A few thousand portal users, regular document downloads, a faster database instance.
Tens of thousands of users or media-heavy files, with point-in-time database recovery switched on.
Line by line. Most sites start at Launch and stay there for the first year.
Free tier is enough at launch. The paid plan adds password-protected previews, role-based access and far more monthly credits.
Netlify meters deploys, bandwidth and serverless function calls as credits. Busy months buy top-up packs.
Issued and auto-renewed by Netlify. There is no separate certificate to buy.
Required from the day the portal goes live: free projects pause after a week of inactivity and have no daily backups. Includes daily backups, 100,000 logins a month and a compute allowance.
The included allowance covers the smallest instance. A larger one is needed once queries slow down under concurrent users.
Charged per GB leaving the database and per GB stored beyond the included allowance. Document-heavy portals feel this first.
Cloudflare's free tier covers this. The paid tier adds a managed firewall ruleset and bot filtering — worth it once the portal holds client data.
Lets the database be rewound to any second in the last seven days, rather than to last night's backup. Optional until the data is business-critical.
Alerts you when the portal breaks before a client tells you. Free tiers are usually sufficient.
Password resets and portal notifications, sent through an authenticated domain so they don't land in spam.
Billed annually, shown here as a monthly equivalent.
Figures are estimates based on published provider pricing as of August 2026 and assume the usage described in each scenario. Provider pricing and exchange rates can change without notice. This is an estimate, not a quotation.
These are the pieces that genuinely cost money, and when each one becomes worth paying for.
The padlock in the browser. Certificates issue and renew automatically — nothing to buy or remember.
Absorbs floods of junk traffic before they reach the site. Cloudflare's free tier is enough for most businesses.
Blocks injection attempts, credential stuffing and scraper bots. Worth it once real client data sits in the portal.
Password hashing, sessions, multi-factor authentication and per-row access rules come with the database plan.
Daily backups are already included. This upgrade turns “we lost today's data” into “we lost four minutes”.
An external penetration test. Usually first needed when a large customer or insurer asks for evidence.
SOC 2, ISO 27001, SSO and SAML. Only if a client's procurement team demands it in writing.
Covers the cost of a breach rather than preventing one. Priced against revenue and data sensitivity.
Worth knowing before the first invoice arrives, not after.
Netlify, Supabase and Cloudflare are non-resident suppliers and are required to register for and charge GST/HST on sales to Canadian customers. The rate follows your province, from 5% to 15%. If you are GST/HST-registered you can normally recover it as an input tax credit — confirm the treatment with your accountant.
Netlify, Supabase and Cloudflare are overseas suppliers. A GST-registered Indian business pays 18% IGST on these under reverse charge, and can normally claim it back as input credit. Please confirm treatment with your accountant.
Most Canadian credit cards add about 2.5% on US-dollar charges. Budget roughly that much on top of every figure here, or pay with a no-foreign-transaction-fee card and avoid it entirely.
Paying with an Indian credit card adds roughly 3.5% in currency mark-up, plus GST on that mark-up. Budget about 4% on top of every figure in this document.
Every provider bills in US dollars. These figures use CA$1.40 to the dollar; if the loonie weakens, the Canadian bill rises even though nothing on the site changed.These figures use ₹96 to the dollar; if the rupee weakens, the rupee bill rises even though nothing on the site changed.
Databases can be provisioned in a Canadian region at no extra cost, and we recommend it. Under PIPEDA you must tell users their data may be handled outside Canada, and Quebec's Law 25 requires a privacy assessment before personal information leaves the province. Choosing Canadian hosting at setup is far cheaper than migrating later.
The single most common cause of a surprise invoice. Large PDFs, images or exports served repeatedly from the portal are billed per gigabyte. Compressing files and caching them properly is the cheapest fix.
A free database project sleeps after seven days of inactivity and carries no daily backups. It is fine for testing and unsuitable for a live client portal — which is why the Pro plan appears in all three scenarios.
And the one where the surprises are commercial rather than technical.
The gateway takes the card details on its own systems, not yours. Your site never sees a card number, which keeps you out of the strictest compliance rules entirely.
Typically a percentage of each sale plus a small fixed fee, with a higher rate on international cards. Some providers add a monthly charge on top.
Funds usually settle to your bank two to seven days after the sale. New accounts often face a longer hold until the provider has seen some history.
It is opened in your company's name with your banking and tax details, because the money goes to you. We connect it and handle the technical side.
A customer can dispute a charge months later. You lose the sale and pay a fee, so clear descriptions and prompt refunds are cheaper than arguing.
Providers ask for incorporation documents, tax registration and bank proof before releasing payouts. Starting this early avoids a launch-week delay.
The right choice depends on where you are, who you sell to and which currencies you need. We will recommend one and explain the trade-off.
Issuing refunds, matching payouts to orders and exporting for your accountant are part of the build, not an afterthought.
These are ordinary failures, not rare ones. Each one traces back to a component that was set up once and then had no owner.
Every visitor sees a full-page security warning before they see your business. It usually happens on a weekend, and the people who bounced never come back to tell you.
The registration expires, the site and email go dark together, and recovering a lapsed domain is slow, expensive and sometimes impossible.
Discovered on the day it is needed. Anything not backed up is simply gone, including every order and enquiry.
A component updates itself, payments stop, and nobody notices until Monday because nothing was watching.
The request goes to an inbox nobody reads. Payouts freeze while sales carry on, and the money sits with the provider.
Tell us roughly what the site has to do and we will send the running-cost estimate for your scenario, in Canadian dollars or rupees, before anything is signed.