Reference Guide for New Freelancers

Pricing Your Cloudflare Development Services

A practical guide to calculating hourly and monthly rates as a full-stack developer building on Cloudflare's edge platform — written for someone new to the industry.

1Why Pricing Matters

Pricing is one of the hardest parts of freelancing — especially when you're new. Charge too little and you can't sustain your business; charge too much without the track record and clients won't hire you. The goal is to find a rate that:

Common mistake: Many new freelancers underprice because they lack confidence. This leads to burnout — working long hours for too little money. It is easier to lower a high rate than to raise a low one.
2Hourly vs. Monthly (Retainer) — What's the Difference?

Hourly Rate

You charge for the time you actually work. The client pays for hours delivered, tracked via timesheets or estimates.

Monthly Retainer

The client pays a fixed amount each month for a reserved block of time or a defined scope of work (e.g. maintenance + support + one small feature per month).

Recommendation: Start with hourly for your first few clients. Once you have a stable relationship, offer a retainer to lock in predictable income. Most successful freelancers earn 60–80% of their income from retainers.
3How to Calculate Your Hourly Rate (Bottom-Up Method)

The bottom-up method starts with what you need to earn and works backwards to a rate. Here's the formula:

Step 1: Target monthly income
Step 2: × 12 months = Annual income needed
Step 3: + 30–40% for overheads (software, hardware, internet, marketing, accounting)
Step 4: + Tax buffer (income tax for BURS; VAT if registered)
Step 5: ÷ Realistic billable hours per year (1,000–1,200)
═══════════════════════════════════════
= Your hourly rate

Why only 1,000–1,200 billable hours?

A full year has ~2,000 working hours (40 hours × 50 weeks). But you won't bill all of them. Here's what eats into your time:

ActivityHours/WeekHours/Year
Admin (invoicing, emails, scheduling)4200
Sales & marketing (finding clients, proposals)5250
Learning & professional development3150
Holidays & sick leave200
Non-billable project work (estimates, meetings)3150
Total non-billable~15~950
Remaining billable hours~25~1,050

So out of a 40-hour week, you'll realistically bill about 20–25 hours. That's normal.

4Worked Example — Target P10,000/month

Let's say you want to earn P10,000 per month as a starting freelancer in Botswana. Here's how the math works:

Target income: P10,000/month
× 12 months: P120,000/year
+ 35% overheads: P120,000 × 1.35 = P162,000
+ tax buffer (~15%): P162,000 × 1.15 ≈ P186,300
÷ 1,050 billable hours: P186,300 ÷ 1,050
═══════════════════════════════════════
= P177/hour → round up to P200/hour

Adjusting for international clients

If you work with clients outside Botswana (USD, EUR, GBP), you can charge more because international rates are higher. A Cloudflare/edge developer with your skills can reasonably charge:

Experience LevelLocal Rate (BWP)International Rate (USD)
Beginner (0–1 year)P150–P250/hr$15–$25/hr
Junior (1–2 years) ← you are hereP250–P400/hr$25–$45/hr
Mid-level (2–4 years)P400–P700/hr$45–$75/hr
Senior (4+ years)P700–P1,200/hr$75–$150/hr
Expert / SpecialistP1,200+/hr$150+/hr
Note: These are guidelines, not rules. Your actual rate depends on the client's budget, the complexity of the work, the value you deliver, and your confidence in negotiating. International clients often pay 2–3× what local clients pay for the same work.
5How to Calculate a Monthly Retainer

A retainer is based on your hourly rate but usually includes a discount (10–15%) because the client is committing to ongoing work and you get predictable income.

Method A: Hours-based retainer

Your hourly rate: P250/hour
Hours per month: 12 hours
Subtotal: P250 × 12 = P3,000
− 10% loyalty discount: P3,000 × 0.90
═══════════════════════════════════════
= P2,700/month retainer

Method B: Scope-based retainer (recommended)

Instead of selling hours, sell a package. This is better because clients don't count your hours — they value the outcome.

Retainer TierWhat's IncludedMonthly Fee
StarterUp to 5 hours maintenance + bug fixes + email support (48hr response)P1,500–P2,000
Standard (most popular)Up to 12 hours + 1 small feature + priority support (24hr response)P2,500–P3,500
PremiumUp to 20 hours + 2 features + dedicated support (same-day) + monthly strategy callP4,500–P6,000
Pro tip: Always define what counts as a "small feature" in your retainer agreement (e.g. "a feature estimated at up to 4 hours of development"). This prevents scope creep.
6Project-Based Pricing (Fixed Quotes)

For one-off projects (e.g. building a web app, a landing page, an API), charge a fixed price based on the estimated hours × your hourly rate, plus a buffer.

Estimated hours: 40 hours
Your hourly rate: P250/hour
Subtotal: 40 × P250 = P10,000
+ 20% buffer (for surprises, scope creep, revisions)
═══════════════════════════════════════
= P12,000 project quote
Always include a buffer. Projects almost always take longer than expected. A 20% buffer protects you from working for free when the client changes their mind or the requirements grow.
7Suggested Starting Rates for Your Brochure

Based on the calculations above, here are rates you can confidently put in your brochure as a new Cloudflare full-stack developer:

Hourly (Consulting)

P250 / hour

For code audits, architecture reviews, troubleshooting, and one-off tasks. Minimum 2-hour booking.

Monthly Retainer

P2,500 / month

Up to 12 hours of maintenance + support + 1 small feature per month. Priority response.

Project-Based

Quoted per project

Fixed scope and timeline. Includes 20% buffer and 30 days post-launch support. Source code included.

International Rate

$30 / hour

For clients outside Botswana. Reflects international market rates for Cloudflare/edge developers.

These are starting rates. Raise them with every new client or after every 2–3 projects. After 12 months of consistent work, you should be targeting P400–P500/hour locally and $50+/hour internationally.
8Rules of Thumb for New Freelancers
9Tax & Business Notes for Botswana
Important: This is general guidance, not tax advice. Consult a Botswana-registered accountant or tax practitioner for your specific situation.
10Quick Reference Card
Pricing ModelWhen to UseStarting Rate
HourlyConsulting, audits, one-off tasksP250/hr (local) · $30/hr (international)
Monthly RetainerOngoing clients, maintenanceP2,500–P3,500/month
Project-BasedFixed-scope builds (web app, API, site)Quoted (hours × rate + 20% buffer)
Day RateOn-site work, intensive sprintsP1,800–P2,500/day (8 hrs)

Formula cheat sheet

Hourly rate: (Target income × 12 × 1.35 × 1.15) ÷ 1,050
Retainer: Hourly rate × hours/month × 0.90 (10% discount)
Project quote: Estimated hours × hourly rate × 1.20 (20% buffer)
Day rate: Hourly rate × 8 hours × 0.90 (10% day-rate discount)

You've Got This.

Pricing gets easier with experience. Start with these rates, track your time, and adjust every few months.
gtnkwamba@gmail.com · +267 78 006 680