How to price 3D modelling work, and protect the price from endless changes
How to price 3D modelling work. Hourly, fixed, per-model or day rate, how to estimate, deposits, revision limits and quote wording for changes.
To price 3D modelling work, estimate the hours honestly, choose a pricing model that matches how well the job is defined, and write down exactly what the price includes: deliverables, file formats, the number of revision rounds, and what happens to changes beyond that. The price itself is only half the job. The other half is protecting it from the slow drift of "one more small change" that turns a profitable job into a loss.
This guide is for freelance 3D modellers, visualisation artists and small studios. It won't tell you what to charge; rates depend on your market, your speciality and your clients. It covers how to build a quote that holds.
Hourly, fixed price, per model or day rate?
Each model shifts the risk to someone different.
| Model | Works well when | Risk sits with |
|---|---|---|
| Hourly | Scope is unclear, the client keeps adding things, or it's ongoing support | The client: they pay for every hour |
| Fixed price | The brief is clear and you've done similar jobs | You: if it takes longer, you absorb it |
| Per model or per asset | Repeat work of a known type: product models, furniture catalogues, game props | Shared, if the asset types are well defined |
| Day rate | On-site work, or an embedded role in a client's team | The client, in day-sized blocks |
Many clients prefer a fixed price because they know the total. That's fine, as long as the scope is fixed too. A fixed price with an open scope is effectively hourly work at a rate that falls every time the client changes their mind.
A common middle ground: fixed price for the defined scope, plus an hourly or per-round rate for changes outside it.
How do I estimate a 3D modelling job?
Break the job down. Guessing a total from the brief is how estimates go wrong.
List every deliverable. Each model, each render, each animation, each file format. "Model of the chair" becomes: base model, three fabric variants, four renders at a set size, a GLB for the web shop.
Estimate each piece separately in hours, using your own past jobs if you track time. If you don't, start now; it's the most useful pricing data you'll have.
Add the time nobody counts. Reading the brief, calls and emails, preparing files for review, exporting, file clean-up, invoicing. On a small job this can be a large share of the total.
Add time for the included revisions. If two rounds are included, estimate them as work, not as a favour.
Add a contingency for unknowns: missing reference, unclear dimensions, a client you haven't worked with before. Say to yourself what it covers.
Multiply by your rate and sanity-check the total against similar jobs you've done.
As an example only: a product model estimated at 10 hours of modelling, 3 of texturing, 2 of rendering, 3 of communication and 4 for two revision rounds is 22 hours before contingency, not the 10 that "modelling the product" first suggests.
What should the quote say is included?
The quote is where you protect the price. Be specific enough that both sides could check, at the end, whether the job was delivered.
- Deliverables: what you'll hand over, how many, at what size or resolution.
- File formats: native files, GLB, FBX, STEP, renders as PNG. Whether native source files are included is worth stating, as some clients assume they are.
- Inputs from the client: CAD, drawings, reference photos, material samples, by a date.
- Revision rounds: how many are included, and what a round is.
- Timeline: start date, review dates, delivery date, and what happens if feedback is late.
- Payment: deposit, stages and terms.
- What isn't included: the things clients often assume, such as extra angles, animation or AR versions.
How do I stop endless changes eating the price?
Three things do most of the work: a defined revision limit, a clear line between a revision and a change, and a priced route for changes.
A revision corrects or adjusts what was in the brief: "the handle should be darker", "the logo is in the wrong place".
A change is something new: a different product, another colourway, an extra render angle, a new feature on the model. Changes are quoted separately, whatever round you're in.
Then define a round: one consolidated set of feedback on one version, from the named person who approves. Feedback that arrives in pieces over two weeks is several rounds, not one.
Here's wording you can adapt for the quote:
This quote includes 2 rounds of revisions. A round is one
set of consolidated feedback on one version, sent by
[approver] within [5] working days of receiving it.
Revisions are adjustments to what is described in the
brief above. New items, such as additional models,
colourways, angles or formats, are changes and will be
quoted before work starts.
Further rounds are charged at [price] per round, or at
[hourly rate] for larger changes, agreed before work starts.
The numbers in brackets are placeholders; fill in your own.
When a change request arrives, answer it the same day, with the price in the message:
Happy to add the walnut version. It's outside the
original brief, so it's a separate item: [price], ready
[timescale] after you confirm. Shall I go ahead?
Should I take a deposit?
For new clients, a deposit is common practice, because it confirms the client is committed and covers your early time if the project stops. The amount is your call; it's often a meaningful share of the total, with the rest on delivery or split across stages. For long jobs, staged payments tied to approvals (concept, final model, renders) keep cash coming in and give each approval a natural checkpoint.
State in the quote whether the deposit is refundable, and when files are released (often after the final payment).
Where MeshMarkup helps
Pricing is a conversation, and no tool sets your rate. What helps is a clear record when a change request is questioned.
In MeshMarkup, each round is a version of the same model (v1, v2, v3), with the client's notes pinned to the model and your replies and statuses on each one. Report saves a version's notes and threads as a PDF, so you can show what was asked in each round, and a Sign it off link (Solo plan and up) records which version the client approved and when. If a request arrives after sign-off, it's easy to show it's new. See managing 3D design revisions and export a round as a PDF.
Questions
Should I publish my rates?
Some freelancers publish a starting price or a day rate to filter enquiries; others prefer to quote every job. Both work. If you publish, say what the price includes.
What if the client says another freelancer is cheaper?
Compare scope, not totals. Ask what the other quote includes: revisions, formats, source files, renders. If it's genuinely the same and the price matters most, it may not be your client.
Can I change the price mid-project?
Only for work outside the agreed scope, and only by agreeing it before you do the work. Changing the price for work already quoted damages trust.
How do I price a job I've never done before?
Break it down further than usual, add a larger contingency, and consider pricing the first stage on its own, for example a block-out or a test model, before quoting the rest.
Was this guide helpful?
Related guides
Get feedback on the model, not on a screenshot
Upload a model, send one link, and your client clicks the exact spot. Free to start — no card.