A developer's price is not determined by a single hourly-rate table. It is shaped by the client, the problem, the delivery risk, the scope, the evidence you can show, and the commercial terms you are willing to accept. If you work from Uganda and sell locally or internationally, the goal is to price deliberately rather than copy numbers from somebody else's market.

Professionals discussing a business plan
Pricing improves when your offer, proof, channel, and numbers tell the same business story.

Position the Outcome, Not a List of Technologies

Clients rarely wake up wanting React, Django, PostgreSQL, or an AI agent for its own sake. They want a process to become faster, a customer journey to work, a system to become more reliable, or a business problem to become manageable. Explain the problem you solve, the people affected, the constraints, and what a successful delivery would look like.

Be specific about your role. Separate work you personally designed and implemented from team contributions, open-source components, client-owned systems, and prototypes. A clear boundary builds more trust than a dramatic claim that cannot be demonstrated.

Build a Defensible Price

Start with the economics of doing the work. Estimate discovery, implementation, testing, deployment, documentation, support, project communication, and the time required to manage changes. Include business overhead, tools, connectivity, equipment replacement, payment fees, foreign-exchange exposure, tax obligations, and a margin for uncertainty.

Then choose a commercial model that fits the work:

Do not disguise uncertainty inside an arbitrary fixed quote. If discovery is necessary, sell a short paid discovery phase and use its findings to price the implementation. If a client changes the scope, document the impact on cost, schedule, and acceptance before doing the extra work.

Use a Clear Proposal

A good proposal states the business problem, objectives, deliverables, exclusions, assumptions, dependencies, milestones, timeline, price, payment schedule, acceptance process, warranty or support period, and change-request procedure. It should also identify who owns the code, designs, data, credentials, and third-party subscriptions after payment.

For international work, clarify the billing currency, who bears transfer fees, how exchange-rate changes are handled, the governing contract terms, time-zone overlap, communication expectations, and what happens if a payment or dependency is delayed. Have a qualified professional review legal and tax questions that affect the engagement.

Market Yourself With Evidence

1. A portfolio that explains the work

Show the problem, your responsibility, the architecture, the trade-offs, screenshots or demonstrations, and the current project status. If a project is private, explain the type of work you can disclose without exposing confidential information. Do not invent client names, metrics, testimonials, or production deployments.

2. Technical writing that answers real questions

Publish useful explanations, implementation notes, diagrams, and lessons learned. A strong article demonstrates how you reason, not just which keywords you know. Link each article to the relevant service or project only when the relationship is genuinely useful.

3. Professional profiles and communities

Keep your name, role, website, location, and public project links consistent. Participate in developer communities by answering questions, reviewing code, giving talks, and sharing work that others can inspect. A profile is a discovery path; it is not proof of skill by itself.

4. Direct outreach with a reason

Research the organisation, identify a relevant problem, and send a short message that explains why you are contacting them. Avoid generic mass messages and do not promise outcomes you have not measured. Follow up respectfully and keep a record of conversations and commitments.

Protect the Business Relationship

Use written agreements, staged payments, version control, documented acceptance, backups, and a clear handover. Avoid starting substantial work on the strength of a verbal promise. Do not accept unlimited revisions, undefined support, or access to systems without agreed authorisation. A client relationship should be commercially fair and technically safe for both sides.

Keep the Numbers Honest

Track qualified leads, proposal-to-win rate, average project value, delivery margin, time spent on support, late payments, and repeat work. Review those numbers over a meaningful period before changing your prices. A few conversations are not a market study, and another developer's invoice is not evidence of what every client will pay.

For Ugandan tax obligations, consult current guidance from the Uganda Revenue Authority and a qualified tax professional. Rules can change, and the correct treatment depends on your legal and business circumstances.

The strongest positioning is not the loudest one. It is a clear offer, credible proof, disciplined delivery, and commercial terms that let you do good work without subsidising the project yourself.

Sources and further reading