Cloudflare Website Development and Hosting
Hosting, storage, database, and security from one account you own.
LGTCS builds and hosts websites on Cloudflare: Pages for delivery, R2 for media, D1 for data, Turnstile for forms. Predictable costs and no server to maintain.
Fixed-price packages from $300. No retainer, no licence fees.
Short answer
Cloudflare is a global network that serves your website from the data centre closest to each visitor. LGTCS uses four of its services: Pages for hosting, R2 for media storage, D1 for structured data, and Turnstile to keep spam off forms. They share one account, one dashboard, and one bill, and that account is registered to you rather than to us.
developers.cloudflare.com- Of cities serving your site
- HundredsOf cities serving your site
- R2 charges nothing for data out
- $0 egressR2 charges nothing for data out
- Billing, domain and keys stay with you
- Your accountBilling, domain and keys stay with you
What Cloudflare actually is
Cloudflare runs a network of data centres in hundreds of cities worldwide. When somebody opens your website, the files are served from the location nearest to them rather than from a single machine sitting in one country. The same network absorbs attack traffic before it reaches your site.
We use four of its services. Pages hosts the website. R2 stores media such as images, PDFs, and reports. D1 holds structured data such as form submissions and admin users. Turnstile protects forms from spam. They share one account, one dashboard, and one bill, which is a large part of why we chose the platform over stitching four vendors together.
Cloudflare charges nothing for data transferred out of R2, which is genuinely unusual in cloud storage and is the reason a media-heavy site does not develop a surprise bandwidth bill as it grows.
Cloudflare versus traditional web hosting
Most small organisations are sold shared hosting or a virtual server: one machine, in one country, that somebody has to keep patched. Here is what changes when the site is delivered from an edge network instead.
| Aspect | Cloudflare | Shared hosting or a VPS |
|---|---|---|
| Where visitors are served from | The nearest of hundreds of cities | One data centre, one country |
| SSL certificate | Included and renewed automatically | Often an add-on, sometimes manual |
| DDoS protection | On from the first deploy | Extra cost, or not offered |
| Bandwidth charges | No egress fee on R2 storage | Billed per gigabyte over the cap |
| Server maintenance | Nothing to patch or restart | Your responsibility, or a support plan |
| Typical monthly cost | Frequently zero on the free tier | Ten to eighty dollars and upward |
The honest trade-off: putting hosting, storage, database, and form security with one provider is a concentration risk. If Cloudflare has a bad day, everything is affected at once. We think the reliability record justifies it, but you should make that decision knowingly rather than discover it later.
How LGTCS uses Cloudflare on client projects
Specific decisions we make on real builds, not a feature list copied from the documentation.
Pages hosts the site, deployed straight from your repository
A merge into the main branch of your GitHub repository triggers a build and publishes the result worldwide. SSL, HTTP/3, and baseline DDoS protection are active from the first deploy. There is no certificate to remember to renew and no FTP upload step that somebody eventually gets wrong.
Preview deployments before anything goes live
Every branch gets its own preview URL. You review a redesign or a new page on a real address, on your own phone, before it replaces the live site. Nothing reaches your visitors without being seen first.
R2 keeps media out of the application
Images, PDFs, annual reports, and other documents live in S3-compatible object storage rather than inside the website itself. Pages stay fast as the content library grows, and because R2 does not charge for data transferred out, a popular report does not create a bandwidth bill.
D1 stores what the site has to remember
Form submissions, admin users, projects, applications, and donor records sit in a SQL database that runs at the edge, close to the visitor, rather than in one distant region. D1 has been generally available since 2024 and is the right size for organisational websites rather than for enterprise data warehousing.
Turnstile replaces the puzzle test
Forms are protected without asking visitors to identify traffic lights or bicycles. Most people never see a challenge at all, which matters a great deal when the form in question is a donation and every extra second costs you completions.
The account is created under your organisation
We set Cloudflare up in your name, not ours, and add ourselves as a collaborator. You hold the billing, the domain, and the keys throughout. If you ever stop working with us, we are removed and nothing needs migrating.
Thinking about a Cloudflare build?
Send us the pages you need and your deadline. We will tell you which package covers it and what it costs, usually the same day.
How a Cloudflare project runs, step by step
The same sequence on every project, whether it is a single landing page or a full platform.
- 1
Create the account in your name
Cloudflare is registered to your organisation with your billing details from the very first day. We are added as a collaborator, which is access you can revoke at any time.
- 2
Move the domain and DNS
We point the domain at Cloudflare and configure DNS records. If the domain is currently registered elsewhere, it can stay there. Only the nameservers change.
- 3
Connect the repository and build
The GitHub repository is linked to Cloudflare Pages with the build command and output directory configured, so deployment is automatic from then onward.
- 4
Add only the services the package needs
R2, D1, and Turnstile are enabled where the package includes them. We do not switch on services you are not using, because every binding is another dependency and another line on the bill.
- 5
Review on preview, then cut over
The site is checked on a preview URL, then the custom domain is attached and SSL is issued. Cutover is a DNS change, so it is quick and reversible.
- 6
Hand over the keys
You receive the account, the billing, the domain, and a written record of what is switched on and roughly what it will cost at your traffic level.
What you receive
Everything below is handed over at the end of the project. Nothing is held back as leverage to keep you on a retainer.
- Cloudflare account registered to your organisation
- Domain connected with DNS configured and SSL issued
- Pages project linked to your GitHub repository
- Automatic deployment on merge, with per-branch preview URLs
- HTTP/3, caching and baseline DDoS protection enabled
- R2 bucket configured for media, where the package includes it
- D1 database with schema and backups, where the package includes it
- Turnstile protection on every public form
- Written note of which services are active and expected monthly cost
- Full admin access transferred to you at handover
Projects we build with Cloudflare
The kinds of work this part of the stack is genuinely the right answer for.
Nonprofits with international donors
A supporter opening your site from London, Nairobi, or Manila gets the same speed as somebody two streets from your office, which matters when the next click is a donation.
Organisations with heavy document libraries
Annual reports, policy papers, and photo galleries served from R2 without a bandwidth bill that grows every time a report is shared widely.
Sites that were getting hammered by form spam
Turnstile removes the spam without punishing genuine visitors with an image puzzle before they can contact you.
Teams with no technical staff
Nothing to patch, no server to restart, no certificate expiry email to miss. The infrastructure does not need somebody watching it.
The business reason we chose it
Technology decisions only matter if they change something you can measure.
Hosting costs stay small and predictable
Most of the sites we build stay inside Cloudflare's free allowances. The ones that outgrow them move onto plans costing less per month than a single hour of developer time.
Fast everywhere, not only in the Gulf
Edge delivery means your distance from a visitor stops being the thing that decides whether your site feels quick.
The infrastructure belongs to you
Account, billing, domain, and keys are yours from day one. There is no agency sitting between you and your own website.
In our packages
Pages hosting and Turnstile on every package. R2 media storage from Growth. D1 database with Digital Platform.
See all four packages side by sideCloudflare questions we get asked
The things clients actually ask before signing, answered plainly.
Is Cloudflare Pages free?
Cloudflare Pages has a free tier that covers unlimited requests and unlimited bandwidth for static sites, with a monthly cap on builds. Most of the websites LGTCS delivers run inside that free tier indefinitely. Costs only appear when you add R2 storage, D1 database usage, or build volume beyond the free allowance, and those are metered at Cloudflare's published rates on your own account, so there is no markup from LGTCS and nothing is resold through us. If you want a number before you commit, tell LGTCS roughly how much traffic and media you expect and we will estimate the monthly running cost for you.
Cloudflare Pages or Workers, which do you use?
LGTCS deploys to Cloudflare Pages today. Cloudflare has said that new development is now focused on Workers, which can serve static assets and handle dynamic routes in a single deployment, and that Pages remains fully supported. For a statically exported site the two are functionally equivalent right now, and because our builds are plain static files the move to Workers is a deployment configuration change rather than a rewrite. We will make that move when there is a reason to, not because of a headline.
What is Cloudflare R2 and why not store files in the database?
R2 is Cloudflare's object storage, built for large files such as images, PDFs, and video. Databases are built for structured records and become slow and expensive when used as file cabinets. LGTCS keeps media in R2 and keeps only the records about that media in the database, which keeps pages fast and, because R2 charges nothing for data transferred out, keeps your bill flat as the library grows. If you are carrying a large media archive today, ask LGTCS to review it and we will tell you what moving it to R2 would cost to run.
Is D1 a real database, or a toy?
D1 is a real SQL database, generally available since 2024, and it runs at the edge so queries happen close to the visitor rather than in one distant data centre. It is sized for organisational websites, portals, and applications rather than enterprise analytics workloads. For the scale of site LGTCS builds, it is the right tool. If your project genuinely needs something larger, LGTCS will say so and integrate a different database instead of forcing the fit. Describe what your data has to do and we will tell you which one your project actually needs.
Do I own the Cloudflare account?
Yes, the Cloudflare account is yours. LGTCS creates it under your organisation with your own billing details and is added as a collaborator, rather than holding the account ourselves and billing you through it. You can remove LGTCS access at any point and the site keeps running, because nothing about the setup depends on us being in the account. Ask LGTCS to walk you through the account before handover and you will see exactly what is in it.
What happens if Cloudflare has an outage?
Your site would be affected, and LGTCS would rather say that plainly than pretend otherwise. Putting hosting, storage, database, and form protection with one provider concentrates the risk with that provider. What limits the damage is that the site is a folder of static files in your own GitHub repository, so it can be redeployed to another host in minutes if it ever came to that. That is a large part of why LGTCS builds this way rather than into a platform you could not leave. If continuity is a board-level concern for you, ask LGTCS to document the failover route as part of your handover.
Can you migrate my existing website to Cloudflare?
Usually yes, and migrating existing websites onto Cloudflare is one of the things LGTCS specialises in. What it involves depends on what your site is built on. A static or Next.js site moves across straightforwardly, often with no visible change other than the speed. A WordPress site has two sensible paths: put it behind Cloudflare for speed and protection while leaving it where it is, or rebuild it properly as a static site so the hosting cost and the security exposure both largely disappear. Send LGTCS your current web address and we will tell you which of the two makes sense for your site, what it would cost, and what you would save each month afterwards. We will also help you figure out the domain and DNS side, which is the part most people expect to be difficult.
The rest of the stack
Every tool we use has to work with the others. These are the closest neighbours.
Guides on the decision behind this
Longer comparisons that weigh this up against the alternatives, including the ones we do not sell.
Ready to build on Cloudflare?
Tell us what the website needs to do. We will tell you which package covers it, what it costs, and when it goes live.