Tools · Cost calculator

Dubai property transfer cost calculator

See a core cost subtotal for a standard individual sale, or a reference registration calculation for a proposed gift. The result separates calculated items, amounts you supply and charges still requiring confirmation. It is not a complete quotation or a payment instruction.

Enter the transaction facts

Transaction
Standard individual sale / Proposed property gift / Another transaction.
Sale price in AED
Enter the agreed sale value for a standard sale.
Does the seller have a mortgage?
No / Yes / Not sure.
Is the buyer using a mortgage?
No / Yes / Not sure.
Mortgage amount in AED, if known
Enter the buyer’s proposed mortgage amount. Leave it unknown if it has not been confirmed.
For a proposed gift: accepted valuation basis in AED, if known
This is not necessarily an asking price or a personal estimate. A partial gift or unconfirmed basis needs review before a transaction charge is assumed.
Other charges you already know
Add an item name and its VAT-inclusive amount. Only enter a confirmed amount once. Do not include the property price or repeat an item already calculated above.
Loading

The tool loads in a moment. If it does not, the static guidance on this page still applies.

');w.document.close()}/* ===== Calculator (S43 / D04) ===== */ function calculator(root){ var q=new URLSearchParams(location.search); var s={tx:q.get('tx')||'Standard individual sale',price:q.get('sp')||'',sm:q.get('sm')||'No',bm:q.get('bm')||'No',mort:q.get('ma')||'',val:q.get('gv')||'',user:[]}; var TX=['Standard individual sale','Proposed property gift','Another transaction'],YNU=['No','Yes','Not sure']; root.innerHTML='
Enter the transaction facts
' +''+radio('tx',TX,s.tx) +'

Enter the agreed sale value for a standard sale.

' +'

This is not necessarily an asking price or a personal estimate. A partial gift or unconfirmed basis needs review before a transaction charge is assumed.

' +'
'+radio('sm',YNU,s.sm)+'
'+radio('bm',YNU,s.bm)+'
' +'

Enter the buyer’s proposed mortgage amount. Leave it unknown if it has not been confirmed.

' +'

Other charges you already know

Add an item name and its VAT-inclusive amount. Only enter a confirmed amount once. Do not include the property price or repeat an item already calculated above. Do not enter names, title-deed numbers, account details or documents in a charge label.

' +'
' +'
'; var userBox=root.querySelector('#cvt-user'); function addUser(label,amt){var row=el('
');row.querySelector('button').addEventListener('click',function(){row.remove()});userBox.appendChild(row)} root.querySelector('#cvt-adduser').addEventListener('click',function(){addUser()}); function show(){var tx=val(root,'tx');root.querySelectorAll('[data-f="sale"]').forEach(function(x){x.classList.toggle('hidden',tx!=='Standard individual sale')});root.querySelectorAll('[data-f="gift"]').forEach(function(x){x.classList.toggle('hidden',tx!=='Proposed property gift')});var bm=val(root,'bm');root.querySelectorAll('[data-f2="bm"]').forEach(function(x){x.classList.toggle('hidden',tx!=='Standard individual sale'||bm!=='Yes')})} bindRadios(root,show);show(); function compute(){ var tx=val(root,'tx'),sm=val(root,'sm'),bm=val(root,'bm'),price=parseFloat(root.querySelector('#cvt-price').value)||0,mort=parseFloat(root.querySelector('#cvt-mort').value)||0,v=parseFloat(root.querySelector('#cvt-val').value)||0; var core=[],confirm=[],users=[],review=null,inputs=[]; userBox.querySelectorAll('.userrow').forEach(function(r){var l=r.children[0].value.trim(),a=parseFloat(r.children[1].value);if(l&&a>0)users.push({label:l,amt:a})}); if(tx==='Another transaction'){review='Company, trust, commercial and other non-standard transactions receive a review prompt rather than a false standard total. Tell us the facts and we confirm the route and the service fee before any payment.'} else if(tx==='Standard individual sale'){ inputs.push('Sale price '+(price?aed(price):'not entered'),'Seller mortgage: '+sm,'Buyer mortgage: '+bm+(bm==='Yes'&&mort?' ('+aed(mort)+')':'')); if(!price){confirm.push({label:'Sale price',why:'Enter the agreed sale value to calculate the registration and partner components.'})} else{core.push({label:'Sale registration ('+REF.sale_registration_pct+'% of sale price)',amt:price*REF.sale_registration_pct/100,vat:'Official charge; VAT per DLD listing',src:R.sources.sale}); var pb=price>=REF.partner_threshold?REF.partner_high:REF.partner_low;core.push({label:'Trustee partner fee (sale), including VAT',amt:pb*(1+R.vat_pct/100),vat:aed(pb)+' + '+R.vat_pct+'% VAT',src:R.sources.sale})} var route=null;if(sm==='No'&&bm==='No')route='cash_cash';else if(sm==='No'&&bm==='Yes')route='cash_mortgage';else if(sm==='Yes'&&bm==='No')route='mortgage_cash';else if(sm==='Yes'&&bm==='Yes')route='mortgage_mortgage'; if(route){var rt=R.routes[route];core.push({label:'Conveyance service fee — '+rt.label+', including VAT',amt:rt.gross,vat:aed(rt.net)+' + '+R.vat_pct+'% VAT',src:R.sources.fees,route:route})} else confirm.push({label:'Conveyance service fee',why:'The route depends on the seller and buyer mortgage positions. Published fees range from '+aed(R.routes.cash_cash.gross)+' to '+aed(R.routes.mortgage_mortgage.gross)+' including VAT.'}); if(bm==='Yes'){if(mort)core.push({label:'Mortgage registration ('+REF.mortgage_registration_pct+'% of mortgage amount)',amt:mort*REF.mortgage_registration_pct/100,vat:'Official charge; VAT per DLD listing',src:R.sources.mortgage});else confirm.push({label:'Mortgage registration',why:REF.mortgage_registration_pct+'% of the mortgage amount once the amount is confirmed.'});confirm.push({label:'Buyer-lender processing, valuation and release-related charges',why:'Set by the lender; record each with its issuer and VAT treatment.'})} if(bm==='Not sure')confirm.push({label:'Buyer finance components',why:'Confirm whether the buyer is using a mortgage; the registration percentage and lender charges depend on it.'}); if(sm==='Yes')confirm.push({label:'Seller liability, settlement and release components',why:'Per the seller’s lender and the actual sequence; confirm before payment.'}); if(sm==='Not sure')confirm.push({label:'Seller mortgage position',why:'Confirm whether a mortgage is registered; settlement and release items depend on it.'}); confirm.push({label:'Property-record components (title, map, knowledge and innovation items)',why:'Fixed official items whose applicability and treatment are confirmed per file. The AED 250 title-related line is not a trustee fee.'},{label:'Developer NOC and service-charge clearance charges',why:'Set by the developer for this property.'},{label:'Payment instruments, representation, translation, attestation or specialist advice',why:'Only where the transaction needs them.'}); } else { inputs.push('Proposed gift; accepted valuation basis '+(v?aed(v):'not confirmed')); if(v){core.push({label:'Gift registration ('+REF.gift_registration_pct+'% of accepted valuation, minimum '+aed(REF.gift_minimum)+')',amt:Math.max(v*REF.gift_registration_pct/100,REF.gift_minimum),vat:'Official charge; VAT per DLD listing',src:R.sources.gift})}else confirm.push({label:'Gift registration',why:REF.gift_registration_pct+'% of the accepted valuation basis (minimum '+aed(REF.gift_minimum)+') once the basis is confirmed.'}); var g=R.routes.individual_gift;core.push({label:'Conveyance service fee — '+g.label+', including VAT',amt:g.gross,vat:aed(g.net)+' + '+R.vat_pct+'% VAT',src:R.sources.fees,route:'individual_gift'}); confirm.push({label:'Trustee partner fee (gift)',why:'The gift service has its own partner-fee conditions; the sale threshold is not reused automatically.'},{label:'Eligibility, share treatment and valuation acceptance',why:'Use the gifting route check; a company owner, other recipient or partial gift is reviewed first.'},{label:'Property-record components and any mortgage-related items',why:'Confirmed per file.'}); } var coreSum=core.reduce(function(a,b){return a+b.amt},0),userSum=users.reduce(function(a,b){return a+b.amt},0); return {tx:tx,inputs:inputs,core:core,confirm:confirm,users:users,coreSum:coreSum,userSum:userSum,review:review} } function shareLink(){var p=new URLSearchParams();p.set('tx',val(root,'tx'));var pr=root.querySelector('#cvt-price').value;if(pr)p.set('sp',pr);p.set('sm',val(root,'sm'));p.set('bm',val(root,'bm'));var m=root.querySelector('#cvt-mort').value;if(m)p.set('ma',m);var v=root.querySelector('#cvt-val').value;if(v)p.set('gv',v);return location.origin+location.pathname+'?'+p.toString()+'#calculator'} function render(){var r=compute(),o=root.querySelector('#cvt-result'),h=''; if(r.review){h='
Route review first.

'+esc(r.review)+'

';o.innerHTML=h;return} h+='
Result · rule version '+esc(R.version)+' · sources checked '+esc(R.checked_on)+'
'; h+='

Calculated core items

'+r.core.map(function(c){return ''}).join('')+'
ItemVAT / basisAmount
'+esc(c.label)+''+esc(c.vat)+' · source'+aed(c.amt)+'
Calculated core subtotal'+aed(r.coreSum)+'
'; h+='

Amounts you entered

'+(r.users.length?''+r.users.map(function(u){return ''}).join('')+'
'+esc(u.label)+' supplied by you'+aed(u.amt)+'
Your entered subtotal'+aed(r.userSum)+'
Combined subtotal (core + entered)'+aed(r.coreSum+r.userSum)+'
':'

None entered. Your own charge inputs are shown separately and labelled as supplied by you.

'); h+='

Items still to confirm

    '+r.confirm.map(function(c){return '
  • '+esc(c.label)+' to confirm
    '+esc(c.why)+'
  • '}).join('')+'

Unknown does not mean free. This result excludes the property price and is not described as the total cost of completing the transaction. It is not a quotation or a payment instruction.

'; h+='
See the fees and scopeAsk about my transaction
'; o.innerHTML=h; o.querySelector('#cvt-print').addEventListener('click',function(){var b='Dubai property transfer: calculation summary

Transaction: '+esc(r.tx)+'
Inputs: '+esc(r.inputs.join('; '))+'
Rule version: '+esc(R.version)+' (sources checked '+esc(R.checked_on)+')
Calculated at: '+esc(new Date().toLocaleString('en-GB',{timeZone:'Asia/Dubai'}))+' (Dubai time)

'; b+='

Calculated core items

'+r.core.map(function(c){return ''}).join('')+'
ChargeVAT treatment / sourceAmount
'+esc(c.label)+''+esc(c.vat)+' — '+esc(c.src)+''+aed(c.amt)+'
Calculated core subtotal'+aed(r.coreSum)+'
'; b+='

Amounts supplied by you

'+(r.users.length?''+r.users.map(function(u){return ''}).join('')+'
'+esc(u.label)+''+aed(u.amt)+'
User-entered subtotal'+aed(r.userSum)+'
Combined subtotal'+aed(r.coreSum+r.userSum)+'

These amounts are not independently verified by the calculator.

':'

None entered.

'); b+='

Items still to confirm

    '+r.confirm.map(function(c){return '
  • '+esc(c.label)+' — '+esc(c.why)+'
  • '}).join('')+'

This summary excludes the property purchase price and is not a complete transaction quotation or a payment instruction. Unknown charges do not mean zero charges.

'; b+='

Continue your preparation

Read the sources: https://conveyance.ae/research/dubai-transfer-cost-ledger/
Review the service scope: https://conveyance.ae/pricing-fees/
Ask about your file: https://conveyance.ae/contact/

'; printView('Dubai property transfer: calculation summary',b)}); o.querySelector('#cvt-share').addEventListener('click',function(){var link=shareLink(),out=o.querySelector('#cvt-shareout');out.style.display='block';function ok(){out.textContent='Calculation link copied. It includes only the non-sensitive calculation choices. Do not add identity, property-reference or bank details. '+link}function fail(){out.innerHTML='Your browser could not copy the link automatically. Select and copy the link shown below.
'+esc(link)+''}if(navigator.clipboard&&navigator.clipboard.writeText){navigator.clipboard.writeText(link).then(ok,fail)}else fail()}); if(window.cvSend)window.cvSend('calculate_cost',{route:(r.core.find(function(c){return c.route})||{}).route||''}); } root.querySelector('#cvt-calc').addEventListener('click',render); if(q.get('sp')||q.get('gv')||q.get('tx'))render(); }/* ===== Checklist (S59) ===== */ function checklist(root){ var f={tx:'Sale',owner:'Individual',sm:'No',bm:'Cash',rep:'No',title:'Yes'}; var STATUS=['To obtain','Received, needs check','Needs correction','Confirmed for this purpose','Applicability to confirm']; var state={};try{state=JSON.parse(localStorage.getItem('cvt_checklist')||'{}')}catch(e){} root.innerHTML='
Choose the facts that change the list
' +'
'+radio('tx',['Sale','Gift','Secondary off-plan resale','Another ownership change'],f.tx)+'
' +'
'+radio('owner',['Individual','Company or other entity','Not sure'],f.owner)+'
' +'
'+radio('sm',['No','Yes','Not sure'],f.sm)+'
' +'
'+radio('bm',['Cash','Mortgage','Not sure'],f.bm)+'
' +'
'+radio('rep',['No','Yes','Not sure'],f.rep)+'
' +'
'+radio('title',['Yes','No, off-plan','Not sure'],f.title)+'
' +'

Select “not sure” when a fact is unresolved. The result will tell you what to confirm rather than silently remove that requirement.

'; function render(){['tx','owner','sm','bm','rep','title'].forEach(function(k){f[k]=val(root,k)}); var items=D.items.map(function(it,i){var a=applies(it[2],f);return {i:i,group:it[0],label:it[1],a:a}}).filter(function(x){return x.a!=='no'}); var review=f.tx==='Another ownership change'||f.owner==='Company or other entity'; var h='
'+(review?'
This route is reviewed before a standard service applies.

Prepare the list below and request a route review; the fee and scope are confirmed before any payment.

':'')+'

Your preparation list

'; var g='';items.forEach(function(x){if(x.group!==g){g=x.group;h+=''}var st=state[x.i]||(x.a==='unsure'?'Applicability to confirm':'To obtain');h+=''}); h+='
ItemStatus
'+esc(g)+'
'+esc(x.label)+(x.a==='unsure'?' confirm whether required':'')+'

Mark an item received only when the actual document has arrived; note separately if it needs correction or acceptance confirmation. Your statuses are kept only in this browser.

'; var o=root.querySelector('#cvt-list');o.innerHTML=h; o.querySelectorAll('select').forEach(function(s){s.addEventListener('change',function(){state[s.getAttribute('data-i')]=s.value;try{localStorage.setItem('cvt_checklist',JSON.stringify(state))}catch(e){}})}); o.querySelector('#cvt-printlist').addEventListener('click',function(){var b='Dubai property-transfer document checklist

Facts: '+esc(Object.keys(f).map(function(k){return k+': '+f[k]}).join(' · '))+' · version '+esc(R.version)+' · '+esc(new Date().toLocaleDateString('en-GB'))+'

';items.forEach(function(x){b+=''});b+='
ItemStatusResponsible partyNotes
'+esc(x.group+' — '+x.label)+''+esc(state[x.i]||(x.a==='unsure'?'Applicability to confirm':'To obtain'))+'  

Status labels: To obtain · Received, needs check · Needs correction · Confirmed for this purpose · Applicability to confirm. Keep sensitive references in your own secure file. Guide: https://conveyance.ae/guides/documents-required-dubai-property-transfer/

';printView('Dubai property-transfer document checklist',b)}); } bindRadios(root,render);render(); }/* ===== Readiness check (S60) ===== */ function readiness(root){ var f={tx:'Sale',owner:'Individual',sm:'No',bm:'Cash',rep:'No',title:'Yes'},ans={}; var ANS=['Yes — evidence checked for this purpose','No — action remains','Not sure — confirmation needed']; root.innerHTML='
Tell us which route you are preparing
' +'
'+radio('tx',['Sale','Gift','Secondary off-plan resale','Another change'],f.tx)+'
' +'
'+radio('owner',['Individual','Company or other entity','Not sure'],f.owner)+'
' +'
'+radio('sm',['No','Yes','Not sure'],f.sm)+'
' +'
'+radio('bm',['Cash','Mortgage','Not sure'],f.bm)+'
' +'
'+radio('rep',['No','Yes','Not sure'],f.rep)+'
' +'
'+radio('title',['Yes','No, off-plan','Not sure'],f.title)+'
' +'
Answer with evidence, not an assumption
'; function qs(){['tx','owner','sm','bm','rep','title'].forEach(function(k){f[k]=val(root,k)});var ff=Object.assign({},f);if(ff.tx==='Another change')ff.tx='Another ownership change'; var h='';D.checks.forEach(function(c){var a=applies(c[7],ff);if(a==='no')return;h+='
'+('0'+c[0]).slice(-2)+'. '+esc(c[1])+(a==='unsure'?' applicability unresolved':'')+''+esc(c[2])+'
'}); var q=root.querySelector('#cvt-q');q.innerHTML=h;q.querySelectorAll('select').forEach(function(s){s.addEventListener('change',function(){ans[s.getAttribute('data-c')]=s.value})});root.querySelector('#cvt-out').innerHTML=''} bindRadios(root,qs);qs(); root.querySelector('#cvt-review').addEventListener('click',function(){var ff=Object.assign({},f);if(ff.tx==='Another change')ff.tx='Another ownership change'; var actions=[],confirms=[],ok=0,total=0,routeReview=(f.tx==='Another change'||f.owner==='Company or other entity'||f.owner==='Not sure'); D.checks.forEach(function(c){var a=applies(c[7],ff);if(a==='no')return;total++;var v=ans[c[0]]||'';if(a==='unsure'&&v.indexOf('Yes')!==0){confirms.push({c:c,why:'Whether this check applies is itself unresolved.'});return}if(v.indexOf('Yes')===0)ok++;else if(v.indexOf('No')===0)actions.push({c:c});else confirms.push({c:c,why:v?'You could not yet confirm the position.':'Not answered.'})}); var cls,head,body; if(routeReview){cls='warn';head='Route review needed';body='Your answers describe a non-standard or unclear route. Keep the action list and request a route review before relying on a standard service or fee.'} else if(actions.length){cls='bad';head='Action needed';body='One or more applicable checks have a known outstanding action. Read the named requirement, responsible party and next step below.'} else if(confirms.length){cls='warn';head='Confirmation needed';body='No known outstanding action was recorded, but at least one relevant fact or requirement is still uncertain. Confirm it before treating the file as ready.'} else{cls='ok';head='Preparation checks recorded';body='You marked every applicable check as supported. Reconfirm current documents, payment instructions and acceptance with the relevant organisations before proceeding. This result is not a clearance or registration approval.'} function line(x,tag){var c=x.c;return '
  • '+('0'+c[0]).slice(-2)+'. '+esc(c[1])+' '+(tag==='bad'?'action needed':'confirmation needed')+'
    Why it matters: '+esc(c[2])+'
    Next action: '+esc(c[3])+'
    Usually responsible: '+esc(c[4])+'
    Depends on it: '+esc(c[5])+(x.why?'
    Status: '+esc(x.why):'')+'
    Read the guide
  • '} var h='
    '+head+'

    '+body+'

    '+ok+' of '+total+' applicable checks supported by evidence. There is no percentage score that can hide a critical unresolved payment or authority issue.

    '; if(actions.length)h+='

    Action needed

      '+actions.map(function(x){return line(x,'bad')}).join('')+'
    '; if(confirms.length)h+='

    Confirmation needed

      '+confirms.map(function(x){return line(x,'warn')}).join('')+'
    '; h+='
    '; var o=root.querySelector('#cvt-out');o.innerHTML=h;o.scrollIntoView({behavior:'smooth'}); o.querySelector('#cvt-printact').addEventListener('click',function(){var b='Transfer readiness check: action list

    Result: '+esc(head)+'. '+esc(body)+'

    Route facts: '+esc(Object.keys(f).map(function(k){return k+': '+f[k]}).join(' · '))+' · '+ok+' of '+total+' applicable checks supported · '+esc(new Date().toLocaleDateString('en-GB'))+'

    ';[['Action needed',actions],['Confirmation needed',confirms]].forEach(function(s){if(!s[1].length)return;b+='

    '+s[0]+'

    '+s[1].map(function(x){return ''}).join('')+'
    CheckNext actionResponsibleDepends on it
    '+('0'+x.c[0]).slice(-2)+'. '+esc(x.c[1])+''+esc(x.c[3])+''+esc(x.c[4])+''+esc(x.c[5])+'
    '});b+='

    Method: https://conveyance.ae/research/transfer-readiness/. This is Conveyance’s preparation method; it does not certify title, give legal advice or guarantee acceptance by any authority.

    ';printView('Transfer readiness check: action list',b)}); if(window.cvSend)window.cvSend('readiness_result',{result:head}); }); } document.querySelectorAll('[data-cvt]').forEach(function(r){var t=r.getAttribute('data-cvt');try{if(t==='calculator')calculator(r);else if(t==='checklist')checklist(r);else if(t==='readiness')readiness(r)}catch(e){r.innerHTML='

    The tool could not start in this browser. The written guidance on this page still applies; contact us with your questions.

    '}}); })();

    How to read the result

    Calculated core subtotal
    The sum of the reference rules this calculator can apply to the facts entered. For a standard individual sale this includes the selected Conveyance service fee with VAT, the sale-registration percentage and the published sale trustee-partner rule. A known buyer mortgage amount adds the reference mortgage-registration percentage.
    Amounts you entered
    Your own charge inputs are shown separately and labelled as supplied by you.
    Items still to confirm
    Property-record components, developer charges, lender or release charges, valuation, representation and other transaction-specific items can remain outstanding. Unknown does not mean free.
    Combined subtotal
    Calculated core items plus your entered amounts. This is still not described as the total cost of completing the transaction.

    Worked standard-sale example

    For an illustrative AED 2,000,000 sale with no seller mortgage and no buyer mortgage, the calculated core items are AED 80,000 sale registration, AED 4,200 trustee partner charge including VAT and AED 5,248.95 Conveyance service fee including VAT. The core subtotal is AED 89,448.95.

    This example excludes the property price and other applicable components. It illustrates the calculator; it is not a quotation for a real file. The cost ledger identifies the reference rules.

    Gifting and non-standard transactions

    For a proposed gift with an accepted valuation basis, the tool can display the published base registration calculation. It does not decide eligibility, the value attributable to a transferred share or every applicable partner/component charge. Use the gifting route check and confirm the actual transaction assessment.

    Company, trust, commercial and other non-standard transactions receive a review prompt rather than a false standard total.

    Save the result without private documents

    Print the summary or copy a link containing only the non-sensitive calculation choices. Do not enter names, title-deed numbers, account details or documents in a charge label. Calculating does not submit an enquiry or appoint Conveyance.

    Source: dubailand.gov.ae · reference

    Source: dubailand.gov.ae · reference

    Source: dubailand.gov.ae · reference

    Source: conveyance.ae · reference