You don't need to spend money to look professional online. With the right free tools — Cloudflare, Gmail, Formspree, and a password manager — you can have a complete, secure business presence in an afternoon. This guide walks through every step.
| Layer | Tool | Cost |
|---|---|---|
| Domain | Cloudflare Registrar (near-cost) | ~$9/yr |
| DNS / CDN | Cloudflare | Free |
| Email routing | Cloudflare Email Routing | Free |
| Send email as domain | Gmail Send As | Free |
| Website hosting | Cloudflare Pages | Free |
| Contact form | Formspree | Free (up to 50/mo) |
| Password manager | Bitwarden | Free |
| MFA | Authenticator app | Free |
The only real cost is the domain itself. Everything else is zero.
Cloudflare Registrar sells domains at wholesale cost with no markup — you pay exactly what ICANN charges. There are no renewal surprises.
yourcompany.com)Choose wisely: .com is still the most credible TLD for business. .io, .co, and .dev are acceptable for tech. Avoid hyphens and numbers.
Cloudflare Email Routing lets you receive email at you@yourdomain.com and forward it to your personal Gmail — for free, instantly.
hello@yourdomain.comNow anyone who emails hello@yourdomain.com lands in your Gmail inbox.
Receiving is handled. Now configure Gmail so you can reply using your domain address:
hello@yourdomain.comsmtp.gmail.com, Port: 587Generating an App Password:
From now on, when you reply to emails that came to hello@yourdomain.com, Gmail pre-selects that address as the sender.
Cloudflare Pages is a Jamstack hosting platform. Free tier gives you unlimited bandwidth, custom domains, and HTTPS automatically.
index.html file locallyThe build command for Eleventy is npm run build, output directory is _site. That's exactly what powers this blog.
www.yourdomain.comyourdomain.com → www.yourdomain.com)Formspree gives you a backend for HTML forms — no server required. Free tier handles 50 submissions per month.
xrgdkpba)Add this to your website's contact page:
<form action="https://formspree.io/f/xrgdkpba" method="POST">
<input type="text" name="name" placeholder="Your name" required>
<input type="email" name="email" placeholder="Your email" required>
<textarea name="message" placeholder="Your message" required></textarea>
<button type="submit">Send Message</button>
</form>
Submissions arrive in your email and in the Formspree dashboard. Enable email notifications in Formspree settings.
A professional presence is worthless if it gets compromised. These three steps take 20 minutes and protect everything you just built.
Never reuse passwords. Bitwarden is open-source, free, and trusted.
For every service in your stack, enable MFA:
Use Google Authenticator, Authy, or Ente Auth (open-source). Bitwarden also handles TOTP codes if you prefer one app.
Add these DNS records in Cloudflare to prevent email spoofing:
SPF record (TXT on @):
v=spf1 include:_spf.google.com ~all
DMARC record (TXT on _dmarc):
v=DMARC1; p=quarantine; rua=mailto:hello@yourdomain.com
DKIM is handled automatically when using Gmail with an app password. If you switch to Google Workspace, DKIM keys are generated in the Admin Console.
Your total monthly cost: $0 (plus ~$0.75/month amortized for the domain).
What you have:
This is exactly the setup used to run this blog. No vendor lock-in, no monthly SaaS fees, no excuses.