Project vs Hourly Billing: Which Model Actually Works?
Fixed-price projects seem safe but often fail. Hourly billing penalizes efficiency. Here's how to choose the right pricing model for your freelance business in 2025.

You've probably heard conflicting advice: "Never charge by the hour" versus "Fixed-price projects always lose money."
After years working both as a freelancer and managing projects at a web development agency, I've learned that neither extreme is right. The pricing model that works depends on your experience, your client, and your project type.
Here's what actually matters: understanding when each model works, how to prevent the disasters that give project pricing a bad name, and how to evolve your pricing strategy as you gain experience.
Why Clients Push for Fixed-Price Projects
Most clients ask for a fixed price before any work begins. It's understandable—they want budget certainty.
The problem? This reasonable request creates a trap for inexperienced freelancers.
The Impossible Estimation Problem
A client once asked me: 'How much would it cost to build an app like Facebook?' Extreme example, but the underlying challenge is real. Accurately estimating project time is incredibly difficult, even for experienced professionals.
The Real Cost of Fixed Pricing Done Wrong
During my agency days, we measured project profitability with a simple formula:
Hours billed to client ÷ Actual hours worked
Since the sales team had already locked in the price, only one variable remained: minimize hours worked.
This created toxic incentives:
- Code as fast as possible (quality takes a backseat)
- Refuse all change requests not in the original specification
- Cut invisible work like testing, error handling, and documentation
When a project went over budget, tensions exploded. Project managers saw profitability collapse and tried to minimize time spent. Clients felt neglected. Both sides ended up frustrated.
The misaligned incentives are the real problem—not project pricing itself.
The Hidden Problems with Hourly Billing
Before we crown hourly billing as the solution, let's acknowledge its serious flaws.

Why Hourly Billing Fails
Three fundamental problems with trading time for money.
The Efficiency Penalty
You spend years mastering your craft. A project that once took 40 hours now takes 15 hours. You've tripled your efficiency. With hourly billing, you earn one-third as much for the same result.
- Your reward for getting better? Lower income per project
- Experience becomes a financial disadvantage
- No incentive to build systems or improve processes
The Scalability Ceiling
With hourly billing, you're trading time for money. There are only so many billable hours in a year.
- 48 working weeks × 28 billable hours = 1,344 hours max
- At 150 CHF/hour, you cap at 201,600 CHF before taxes
- Only two ways to grow: raise rates or sacrifice personal time
- Both paths lead to client resistance or burnout
Client Perception Issues
Some clients become hyper-focused on hours rather than results. They question every line item.
- "Did that meeting really take 2 hours?"
- "Why did that feature take 6 hours?"
- Relationship becomes transactional
- You're defending timesheets instead of partnering on outcomes
What the Research Actually Shows
Recent data from Swiss and French markets reveals surprising patterns:
- Swiss freelance hourly rates averaged 137.68 CHF in 2021, down 9.4% from previous years
- Scope creep costs firms an average of £5,830 per month, with 58% finding it awkward to address
- Experienced French freelancers recommend transitioning to project pricing to increase profitability long-term
- Minimum viable Swiss hourly rate should be 100 CHF, and "only about half remains after taxes and overhead"
The data suggests a maturity model: beginners should charge hourly to learn accurate estimation, while experienced freelancers profit more from project or value-based pricing.
Preventing Scope Creep
The disaster scenario people fear with project pricing isn't the model itself—it's uncontrolled scope creep. Scope creep happens when project requirements expand without adjusting price or timeline.
- 📋Define Specific Deliverables
Write exact numbers: pages, features, word counts, revision rounds
- 📝Use Guided Contracts
State what's included, excluded, and how changes are handled
- 🔄Implement Change Orders
Present options and get written approval before proceeding
- 💬Communicate Progress
Share updates at milestones to prevent surprise change requests
- Invoice #3
Magic Heidi
CHF 500
Jan 29
- Invoice #2
Webbiger LTD
CHF 2000
Jan 24
- Invoice #1
John Doe
CHF 600
Jan 20
The Pricing Maturity Model
The right pricing strategy evolves with your experience.
Stage 1: Beginners (0-1 year)
Recommended: Hourly with hour caps
Set an hourly rate (minimum 100 CHF in Switzerland) with a project hour cap. Track everything—this data becomes invaluable.
- You don't know how long tasks actually take
- Clients don't trust you with large fixed fees
- You need data to build better estimates
- Example: 40-50 hours at 120 CHF/hour, max 60 hours
Stage 2: Growing (1-3 years)
Recommended: Daily rates or small fixed projects
You now have historical data. Daily rates of 960-1,120 CHF/day for generalists, 1,440-1,760 CHF/day for specialists.
- You know typical project durations
- Daily rates (TJM) become attractive
- Offer fixed prices for well-defined projects
- You've done similar work before
Stage 3: Established (3-5 years)
Recommended: Project-based with clear scope
You can estimate accurately and have processes, templates, and systems. You profit from efficiency improvements.
- Benefit 100% from productivity improvements
- Encouraged to optimize and automate
- Only quote fixed prices for familiar projects
- Historical data supports accurate estimates
Stage 4: Expert (5+ years)
Recommended: Value-based pricing + retainers
Clients hire you for outcomes. Price based on 15-25% of client's expected first-year value gain.
- Price based on value created, not hours
- Monthly retainers provide stability
- Align with client success
- Example: 40,000 CHF for 200,000 CHF revenue increase
Understanding All Your Pricing Options
Choose the model that fits your experience level, project type, and client relationship.
| Model | Best For | Swiss Rates | Structure |
|---|---|---|---|
| Hourly Billing | Uncertain scope, new clients, maintenance work | 100-220 CHF/hour | Track time, invoice monthly |
| Daily Rates (TJM) | Long-term contracts, consulting engagements | 960-1,760 CHF/day | Similar to hourly, flexible daily schedule |
| Project-Based | Well-defined deliverables, repeatable services | Hours × rate × 1.2 | 50% upfront, 50% on completion |
| Value-Based | High-impact projects, measurable outcomes | 15-25% of value | Based on outcomes, not inputs |
| Retainers | Ongoing relationships, recurring work | Fixed monthly fee | Monthly recurring, 30-90 day notice |
| Hybrid Model | Complex projects with uncertain elements | Base fee + hourly | Fixed core + hourly for changes |
Calculating Your Swiss Freelance Rate
Don't guess your rates. Calculate them based on your financial needs.
Basic Formula
(Desired annual income + Business expenses) ÷ Billable hours per year
Example calculation:
- Desired income: 100,000 CHF
- Business expenses: 20,000 CHF (insurance, software, office, marketing)
- Total needed: 120,000 CHF
- Billable hours: 1,344 (28 hours/week × 48 weeks)
- Minimum hourly rate: 89 CHF
But this doesn't include social charges...
Swiss-Specific Considerations
Social charges:
- AHV/IV/EO (social insurance): ~10% of income
- Pension (BVG): Either through Säule 3a or Auffangeinrichtung
- Accident insurance (UVG): Required
- Health insurance: 300-600 CHF/month minimum
Actual calculation:
- Revenue needed: 120,000 CHF
- Social charges (~10%): 12,000 CHF
- Insurance: 9,600 CHF
- Total needed: 141,600 CHF
- Realistic minimum: 105 CHF/hour
And remember: this is your minimum to break even. For profit and growth, add 20-30%.
Realistic Swiss rates:
- Junior (0-2 years): 100-120 CHF/hour
- Mid-level (2-5 years): 120-160 CHF/hour
- Senior (5+ years): 160-220+ CHF/hour
Red Flags:
When to Walk Away
Certain warning signs indicate you should decline the work, regardless of pricing model.
Demands fixed price without specification document
Questions your integrity about time tracking upfront
Wants 30,000 CHF work for 5,000 CHF
Choosing solely on being the cheapest option
Making Your Decision: A Framework
Ask yourself these questions:
About the project:
- Can I define deliverables precisely?
- Have I done similar work before?
- Is the scope likely to change?
About the client:
- Is this a new or existing relationship?
- Do they understand the value I provide?
- Are they organized with clear decision-making?
About yourself:
- What's my experience level?
- Can I estimate this work accurately?
- Do I have systems to work efficiently?
Decision matrix:
| Your Situation | Recommended Model |
|---|---|
| New client + uncertain scope | Hourly with cap |
| Existing client + well-defined project | Fixed project price |
| Long-term relationship + ongoing work | Retainer |
| High-impact project + measurable ROI | Value-based |
| Repeatable service + proven process | Fixed project price |
| Complex project + some uncertainty | Hybrid model |
Transitioning from Hourly to Project Pricing
If you're charging hourly now and want to transition, follow these steps.
Step 1: Track Meticulously
Track your next three projects in detail. Calculate total hours and revenue per project.
- Record every hour worked
- Note unexpected time sinks
- Calculate actual profitability
Step 2: Identify Patterns
Which types of projects take similar time? Where do you have processes that accelerate work?
- Look for repeatable project types
- Note your efficiency improvements
- Calculate average durations
Step 3: Create Packages
Build fixed-price packages based on your data. Example: 'Website starter: 8,000 CHF' for 50-60 hours at 140 CHF/hour.
- Define clear inclusions
- Set boundaries upfront
- Add buffer for revisions
Step 4: Test Hybrid
Offer base package with hourly add-ons. This protects both you and the client.
- Core deliverables at fixed price
- Changes billed hourly
- Clear change order process
Step 5: Shift Conversations
Instead of 'I charge 150 CHF/hour,' discuss 'I can help you achieve [specific result] for [price].'
- Focus on outcomes, not inputs
- Discuss business value
- Price based on results
Tools That Support Any Pricing Model
Whether you choose hourly, project, or value-based pricing, you need systems to track time, create Swiss-compliant invoices, and monitor profitability.

Magic Heidi Supports All Pricing Models
Track time even for project pricing (you need the data), create professional QR invoices, manage expenses, and monitor project profitability—all in one Swiss-compliant platform.
- ⏱️Multi-Platform Time Tracking
Desktop, mobile, and web apps sync automatically
- 🧾Swiss QR Invoices
Compliant invoicing in seconds, any pricing model
- 📊Project Profitability
Set hour budgets to prevent scope creep
- 💰Flexible Pricing
Hourly, fixed, or mixed—invoice however you price
- Invoice #3
Magic Heidi
CHF 500
Jan 29
- Invoice #2
Webbiger LTD
CHF 2000
Jan 24
- Invoice #1
John Doe
CHF 600
Jan 20
The Bottom Line
There's no universal "never" or "always" in freelance pricing.
Hourly billing protects beginners while they learn accurate estimation. Project pricing rewards experienced professionals for efficiency. Value-based pricing aligns you with client outcomes at the highest level.
The real keys to pricing success:
- Prevent scope creep through clear contracts and communication
- Evolve your model as you gain experience and data
- Calculate rates based on your real costs and desired income
- Choose clients who value outcomes over price
- Use proper tools to track profitability regardless of model
Start where you are. If you're new, charge hourly with project caps. Track everything. Build your dataset. As you gain experience, transition to models that reward your efficiency and expertise.
The goal isn't to win the pricing model debate—it's to earn what you're worth while delivering exceptional value to clients. The right model helps you do both.
Ready to Manage Your Freelance Finances Professionally?
Try Magic Heidi free for 30 days. Swiss-compliant invoicing, time tracking, expense management, and project profitability—supporting hourly, project, and value-based pricing models.