Tools · Readiness check

Check the readiness of your Dubai property-transfer file

Find the missing evidence and next actions before the appointment. This check uses Conveyance’s preparation method. It does not certify title, give legal advice or guarantee that an authority will accept the transaction.

Tell us which route you are preparing

Choose sale, gift, secondary off-plan resale or another change. Identify individual or entity ownership, seller mortgage, buyer finance and any representation. Use “not sure” when you do not know. The answers determine which questions are relevant and which need route review.

Answer with evidence, not an assumption

For each relevant check, choose:

Yes — evidence checked for this purpose.
You have the relevant current confirmation.
No — action remains.
You know the item is missing or unresolved.
Not sure — confirmation needed.
You cannot yet confirm the position.

An item is marked “not applicable” only when the route information makes that clear. For example, the seller-lender question is not required where the seller has no mortgage; it is unresolved if that mortgage position is unknown.

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.

    '}}); })();

    Your result is an action list

    Action needed
    One or more applicable checks have a known outstanding action. Read the named requirement, responsible party and next step.
    Confirmation needed
    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.
    Preparation checks recorded
    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.
    Route review needed
    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.

    The output for each unresolved item

    The result names the check, explains why it matters, identifies the party or organisation usually responsible for the next action and links to the relevant guide. It also shows which later step depends on that evidence.

    There is no percentage score that can hide a critical unresolved payment or authority issue.

    Use the full standard alongside the tool

    Our 20-check transfer-readiness standard explains the complete method and evidence categories. The document checklist helps assemble the supporting file.

    Keep private records out of the checker

    The questions concern status, not document contents. Do not enter identity numbers, property reference numbers or account details. Print the action list for your own file or contact us through the published enquiry channel.

    Source: conveyance.ae · reference