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:
- Covers your costs — software, hardware, internet, tax, and living expenses.
- Reflects your skill level — you won't start at senior rates, and that's fine.
- Leaves room to grow — your first rates are a starting point, not a permanent identity.
- Attracts the right clients — the cheapest clients are often the most demanding.
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.
- Best for: Consulting, code audits, architecture reviews, one-off tasks, troubleshooting.
- Pros: Simple to explain; you get paid for every hour worked.
- Cons: Income is unpredictable; you get paid for time, not value.
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).
- Best for: Ongoing client relationships, long-term projects, maintenance contracts.
- Pros: Predictable income for you; predictable budget for the client. Clients prefer this model.
- Cons: If scope creeps, you can end up working more hours than planned. Define scope clearly.
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:
| Activity | Hours/Week | Hours/Year |
| Admin (invoicing, emails, scheduling) | 4 | 200 |
| Sales & marketing (finding clients, proposals) | 5 | 250 |
| Learning & professional development | 3 | 150 |
| Holidays & sick leave | — | 200 |
| Non-billable project work (estimates, meetings) | 3 | 150 |
| 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 Level | Local Rate (BWP) | International Rate (USD) |
| Beginner (0–1 year) | P150–P250/hr | $15–$25/hr |
| Junior (1–2 years) ← you are here | P250–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 / Specialist | P1,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 Tier | What's Included | Monthly Fee |
| Starter | Up 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 |
| Premium | Up to 20 hours + 2 features + dedicated support (same-day) + monthly strategy call | P4,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
- Never underprice below what covers your costs — you'll burn out.
- The cheapest clients are often the most demanding — don't compete on price alone.
- Always include a 20% buffer in project quotes for scope creep and surprises.
- Define "small feature" in retainer agreements to prevent scope creep.
- Raise your rates with every new client — your first rates are training wheels.
- Track your time for the first 3 months — you need real data to know if your rates are sustainable.
- Get a deposit (30–50%) before starting any project — protects you from non-payment.
- Have a written agreement for every project, even small ones — scope, price, timeline, payment terms.
- Don't work for free to "build your portfolio" — discounted rates are fine, free is not.
- Don't quote a price in the first conversation — ask questions first, then send a written proposal.
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.
- Income tax: Freelance income is taxable in Botswana. You may need to register with BURS and file tax returns. Set aside 15–25% of your income for tax.
- VAT: If your annual turnover exceeds the VAT registration threshold (currently P1,000,000/year), you must register for VAT. Below that, it's optional.
- Company registration: Operating through CloudCompute International (Pty) Ltd means the company pays corporate tax (22%) rather than personal income tax. An accountant can advise on the most tax-efficient structure.
- Invoicing: Issue proper invoices with your company details, VAT number (if registered), and payment terms (e.g. "Payment due within 14 days").
- Record keeping: Keep all invoices, receipts, and bank statements. The Companies Act and BURS require proper financial records.
10Quick Reference Card
| Pricing Model | When to Use | Starting Rate |
| Hourly | Consulting, audits, one-off tasks | P250/hr (local) · $30/hr (international) |
| Monthly Retainer | Ongoing clients, maintenance | P2,500–P3,500/month |
| Project-Based | Fixed-scope builds (web app, API, site) | Quoted (hours × rate + 20% buffer) |
| Day Rate | On-site work, intensive sprints | P1,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