Phase 08: Price

Pricing Custom Software & SaaS Services: Project, Retainer, or Hourly Rates?

7 min read·Updated March 2025

Selling custom software development, SaaS implementation, or specialized tech services means choosing how to charge. Charging hourly often punishes your team for being efficient. Project pricing seems simple until client changes drain your budget. Retainers offer steady income but can turn into unpaid work if not managed. This guide helps software publishers pick the best pricing model to earn fairly and protect their team's time.

READY TO TAKE ACTION?

Use the free LaunchAdvisor checklist to track every step in this guide.

Open Free Checklist →

The quick answer

For software companies selling services (like custom features, integrations, or high-level support), hourly rates usually hurt your profit as your team gets faster. Pricing by project is best for clear deliverables, like a specific API integration or a mobile app MVP. Retainers are the ultimate goal for ongoing client relationships, offering stable income and deeper engagement. Think of it as a natural progression: start with some hourly, move to projects, and aim for retainers.

Side-by-side breakdown

Hourly: This model is easy to explain and clients understand it. But for a software dev team, it puts a ceiling on how much you can earn based on developer hours. It punishes your senior engineers for writing cleaner, faster code. It also forces detailed time logging (e.g., 0.5 hours for front-end bug fix, 1.2 hours for backend database query optimization) which can make clients feel like they're being nitpicked. The deep architectural design work often goes unbilled or is undervalued.

Project-based: Here, you set one price for a clear outcome, like 'develop a custom CRM integration' or 'launch a new mobile app module.' This rewards your team's efficiency and ability to scope work accurately. It forces detailed discovery early on to nail down features and avoid requests for 'just one more tweak' that can blow up your budget. Clients prefer this because they know the total cost upfront for something specific, such as a feature sprint or a full product launch.

Retainer: This is a fixed monthly fee for ongoing services, like continuous feature development, dedicated technical support for a large enterprise, or regular platform maintenance. It provides predictable monthly revenue and builds a stronger partnership with clients. For example, a client pays you $X per month for 40 hours of development time or specific ongoing access to a senior architect. This only works with a tight scope. A loose 'on-call dev support' retainer can quickly turn into your team doing endless small tasks without fair payment.

When to choose hourly

Use hourly rates for early-stage discovery, like a technical feasibility study where the project scope isn't clear yet. It's also suitable for very small tasks, such as a quick API debugging session (under 2-3 hours), or for clients who absolutely insist on it, especially when your software startup is just beginning and needs to build its portfolio. Try to limit hourly work to no more than 20-30% of your total service revenue. This allows you to fill gaps without becoming an hourly shop.

When to choose retainer

Aim for retainer agreements with clients after you've delivered successful projects and proven your team's capability. This works best for ongoing needs like: * Dedicated developer hours for continuous feature iterations. * Proactive platform maintenance and security updates. * High-level technical advisory or architecture consulting. * Regular custom reporting or data analysis. For instance, an enterprise client might pay a fixed monthly fee for a dedicated engineering team for ongoing product enhancements, or for 24/7 priority support beyond standard SaaS SLAs. The relationship needs to be strong enough that monthly billing feels like a strategic partnership, not just another bill.

The verdict

If your software company is new to offering services: start with hourly for initial small gigs to gain experience and client testimonials. Within three months: identify your most common service requests (e.g., integrating with a specific CRM, developing a small custom module) and turn them into fixed-price project packages. Within six months: propose retainers to your best 1-2 clients for ongoing work like maintenance or continuous feature development. By the end of your first year, aim for a revenue mix of 50-60% from retainers, 30-40% from project-based work, and no more than 10% from hourly tasks. This ensures steady income and lets your team focus on impactful work.

How to get started

For your next three service engagements, even if they're not billed hourly, diligently track every minute spent by your team. This includes initial client calls, discovery sessions, design, coding, testing, deployments, internal meetings, client communications, and revisions. Then, divide the total revenue from that engagement by the total hours logged. This number shows your true hourly rate. If it's below what you need to pay your developers, cover your overhead (hosting, dev tools, licenses), and make a profit (e.g., $150-$250/hour target for senior dev team capacity), then it's time to shift to project-based pricing for similar work in your next proposal.

RECOMMENDED TOOLS

HoneyBook

Set up project packages and retainer billing in one platform

Best for Services

Bonsai

Time tracking, project scoping, and contract templates for freelancers

Toggl

Track time on projects to know your real hourly effective rate

Free

Some links above are affiliate links. We may earn a commission if you sign up — at no extra cost to you.

FREQUENTLY ASKED QUESTIONS

How do I protect against scope creep on project pricing?

Define deliverables, not effort. Your contract should specify exactly what is included (number of drafts, revision rounds, formats delivered) and what triggers a change order. Include a scope change process in every contract.

How do I convince a client to move from hourly to a retainer?

Show them what they are getting monthly and package it as a flat fee that is 10-15% less than they would pay at your hourly rate for the same volume. The discount feels like value; the predictability is what you actually want.

Apply This in Your Checklist

Phase 3.2Research what competitors chargePhase 3.3Set your price and create your offer structure

Related Guides

Price

Tiered Pricing vs Single Price: Which Converts Better

Price

Value-Based vs Cost-Plus vs Competitive Pricing: How to Choose

Price

HoneyBook vs Bonsai vs Dubsado: Best Proposal and Invoicing Tool