1 Cloudflare Account Setup
Cloudflare Pages provides free, fast website hosting with automatic SSL certificates and global CDN.
Create Your Cloudflare Account
- Go to dash.cloudflare.com/sign-up
- Enter your email and create a strong password
- Verify your email address
- You now have a free Cloudflare account!
Get Your Account ID
- Log in to your Cloudflare dashboard
- Click on any domain (or "Workers & Pages" in the sidebar)
- Look at the right sidebar - you'll see Account ID
- Copy this 32-character string (e.g.,
a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6)
Tip: Your Account ID is the same across all your domains. You only need to copy it once.
2 Domain Registration & Setup
Option A: Register Through Cloudflare (Recommended)
- In Cloudflare dashboard, click "Domain Registration" in the sidebar
- Search for your desired domain name
- Purchase at cost (Cloudflare charges wholesale prices, no markup)
- DNS is automatically configured!
Option B: Use Existing Domain
- Add your domain to Cloudflare (click "Add a Site")
- Cloudflare will scan existing DNS records
- Update your domain's nameservers at your registrar to:
ns1.cloudflare.com
ns2.cloudflare.com
Wait 24-48 hours for DNS propagation (usually faster).
Get Your Zone ID
- Click on your domain in the Cloudflare dashboard
- Scroll down on the Overview page
- Find Zone ID in the right sidebar
- Copy this 32-character string
Important: Each domain has its own unique Zone ID. The Account ID stays the same, but Zone ID is per-domain.
3 API Token Creation
API tokens allow OttoBot to deploy websites to your Cloudflare account securely.
Create an API Token
- Go to dash.cloudflare.com/profile/api-tokens
- Click "Create Token"
- Select "Edit Cloudflare Workers" template (or create custom)
- Configure permissions:
- Account: Cloudflare Pages - Edit
- Zone: DNS - Edit (if you want automatic DNS setup)
- Under "Account Resources", select your account
- Under "Zone Resources", select "All zones" or specific domain
- Click "Continue to summary" then "Create Token"
- Copy the token immediately! You won't see it again.
Security: Never share your API token. Treat it like a password. If compromised, delete it and create a new one.
Required Credentials Summary
| Credential |
Where to Find |
Example Format |
| Account ID |
Dashboard sidebar (any page) |
a1b2c3d4e5f6g7h8... |
| Zone ID |
Domain Overview page |
x9y8z7w6v5u4t3s2... |
| API Token |
Profile > API Tokens |
AbCdEfGhIjKlMnOp... |
4 Image Hosting Setup
Choose how you want to host images for your website.
Option A: Cloudinary (Recommended for Most Users)
Cloudinary offers a generous free tier with automatic image optimization.
- Go to cloudinary.com/users/register_free
- Create a free account
- Upload your logo and hero images in Cloudinary
- Copy the secure image URLs and paste them below
- Optional: find your credentials on the Dashboard if you plan to automate uploads:
- Cloud Name: Your unique identifier (e.g.,
mycloud123)
- API Key: Numeric key (e.g.,
123456789012345)
- API Secret: Keep this private!
Free Tier Includes: 25GB storage, 25GB bandwidth/month, automatic format conversion, responsive images
Option B: Cloudflare Images
Integrated with Cloudflare, pay-as-you-go pricing.
- In Cloudflare dashboard, go to "Images" in sidebar
- Enable Cloudflare Images ($5/month for 100k images)
- Images are served from your domain automatically
Option C: Self-Hosted (Advanced)
Place images in your website's /images folder or any CDN. Use direct URLs.
/public
/images
logo.png
hero-background.jpg
product-1.webp
5 Generate Your Website
Enter your configuration below to generate the setup for OttoBot.
Your Configuration
Copy this and provide it to OttoBot when requesting a website:
Need Help?
If you run into issues during setup: