Articles · Knowledge base

    Development contributions explained: the cost nobody warns you about

    Development contributions are the payment a municipality levies for the extra load your development puts on bulk infrastructure. On rezoning projects they regularly become the largest single line item.

    5 September 2026Reviewed 17 September 20267 min readRegistered town planner
    Applies to
    Developers and owners rezoning or densifying property
    Cost drivers
    Net increase in demand on bulk services, measured per service
    01

    What a development contribution is

    When a development increases demand on a municipality's bulk infrastructure - the roads network, the bulk water supply, the sewer system, the stormwater system - the municipality levies a contribution towards the cost of providing that capacity. This is separate from the application fee you pay to lodge, and separate from the internal services you build on your own site.

    The contribution is usually imposed as a condition of approval. That is the structural problem for a budget: you find out what it is at the point where you have already paid the professional fees, run the public process, and received a decision. Owners who have not planned for it discover a six- or seven-figure condition attached to an approval they thought was the finish line.

    On rezoning and densification projects, development contributions regularly become the largest single line item in the whole project - larger than the planning fees, the municipal lodgement fee and the specialist studies combined.

    02

    The net-increase principle

    Contributions are calculated on the net increase in demand, not on the total demand of the finished development. The municipality assesses what the property could lawfully generate under its existing rights, assesses what it will generate under the proposed rights, and levies on the difference.

    That principle is the single most useful thing to understand, because it is where the money is won or lost. An erf that already carries substantial existing rights starts from a higher baseline, and the net increase - and therefore the contribution - is smaller. A property being taken from a low-intensity zoning to a high-intensity one carries the full difference.

    It also means the calculation depends entirely on how the existing rights are characterised. Establishing the existing position accurately, and in writing, before the assessment is done is not an academic exercise.

    03

    A concrete published rate: Johannesburg roads

    The City of Johannesburg publishes its development contributions policy and rates, which makes it a useful worked example rather than a guess.

    For roads, Johannesburg levies a contribution per additional peak-hour trip generated by the development, at a published rate of R21,073.79 per additional peak-hour trip (source: City of Johannesburg development contributions policy and fee schedule).

    That rate is per trip, and the trip count comes out of a traffic assessment: the number of vehicle trips the proposed development is expected to generate in the peak hour, less the trips the property could already generate under its existing rights. A development adding a modest number of peak-hour trips is looking at a roads contribution running into hundreds of thousands of rand before the water, sewer and stormwater contributions are added.

    The roads contribution is only one of the services. Stormwater, water and sewer contributions are levied in addition, each calculated on the net increase in demand for that service.

    04

    Why the traffic assessment is worth doing properly

    Where the contribution turns on trip generation, the traffic assessment stops being a compliance document and becomes a financial one. The trip rates applied, the assumptions about the existing rights baseline, and the treatment of pass-by and shared trips all move the number materially.

    A well-prepared traffic assessment, done by a traffic engineer who understands the municipality's own methodology, frequently pays for itself several times over. A generic one leaves money on the table.

    The same logic applies to the other services: the calculation rests on assumptions about demand, and assumptions can be interrogated with evidence.

    05

    Rates differ by municipality - check yours

    Every municipality sets its own contributions policy, its own rates, and its own methodology, and those are reviewed periodically. The Johannesburg roads rate above is Johannesburg's published rate and should not be applied anywhere else.

    Before you commit to a rezoning, find the applicable municipality's current development contributions policy and rates, and get an indicative calculation for your specific proposal. Some municipalities will provide an estimate on request before lodgement.

    Note also that development contributions are separate from the lodgement fees a municipality charges to process the application. We publish a sourced comparison of those lodgement fees across the major metros - they are a different, and much smaller, category of cost.

    06

    What can be negotiated

    Contributions are not always simply a bill. Depending on the municipality's policy, there may be scope to offset the contribution against infrastructure the developer builds and hands over, to phase the payment in line with the phases of the development, or to challenge the demand assumptions underlying the calculation.

    There may also be grounds to revisit the existing-rights baseline where the municipality has understated it. None of these routes is automatic, and all of them depend on the specific policy - which is a further reason to read it before lodging rather than after the condition lands.

    Common pitfalls

    • 01Budgeting for professional fees and the lodgement fee and nothing else, then meeting the contribution as a condition of approval.
    • 02Assuming the contribution is charged on total demand rather than on the net increase over existing rights.
    • 03Treating the traffic assessment as a box-ticking exercise when it directly drives the roads contribution.
    • 04Applying one municipality's published rate to a property in another municipality.
    • 05Not asking the municipality for an indicative calculation before committing to the application.

    Frequently asked questions

    What are development contributions?+

    They are payments a municipality levies towards the cost of bulk infrastructure - roads, water, sewer, stormwater - to serve the additional demand a development creates. They are normally imposed as a condition of approval and are separate from the fee you pay to lodge the application.

    How much are development contributions in Johannesburg?+

    The City of Johannesburg's published development contributions schedule levies roads contributions at R21,073.79 per additional peak-hour trip generated, with stormwater, water and sewer contributions levied in addition on a net-increase basis. The total depends entirely on your specific development and its existing rights baseline.

    Are development contributions the same as the municipal application fee?+

    No. The application fee is what you pay to have the application processed, and it is comparatively small. The development contribution is a separate levy towards bulk infrastructure capacity, usually imposed as a condition of approval, and is frequently far larger.

    Can development contributions be reduced?+

    Sometimes. Depending on the municipality's policy there may be scope for offsets against infrastructure the developer provides, phased payment, or a reassessment of the demand assumptions or the existing-rights baseline. It depends on the policy and on the evidence you can put up.

    When do I have to pay?+

    Timing is set by the conditions of approval and the municipality's policy - commonly before the approval takes effect, before building plan approval, or in phases. Read the conditions carefully, because the trigger determines your cash flow.

    Related on Landlodz

    Sources

    Keep reading

    Read time