Démembrement du contrat de capitalisation

Le démembrement d’un contrat de capitalisation permet de séparer la nue-propriété et l’usufruit d’un placement financier, dans une logique de transmission anticipée du patrimoine. Ce simulateur calcule la valeur respective de chaque droit selon le barème fiscal en vigueur (article 669 du CGI) et l’âge de l’usufruitier, et projette l’économie de droits de donation ou de succession réalisée. Le contrat de capitalisation présente un avantage spécifique par rapport à l’assurance-vie : il ne se dénoue pas au décès et entre dans la succession, ce qui en fait un outil privilégié pour organiser une transmission tout en conservant des revenus.

 

Cet outil s’adresse aux chefs d’entreprise, aux professions libérales et aux familles patrimoniales souhaitant anticiper la transmission de leur capital financier sans en perdre l’usage.

.focs-sim { --focs-bleu: #023170; --focs-bleu-80: #355A8D; --focs-bleu-60: #6782AA; --focs-bleu-40: #9AABC7; --focs-bleu-20: #CCD4E3; --focs-bleu-10: #E6EAF1; --focs-blanc: #FFFFFF; font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important; font-weight: 400 !important; color: var(--focs-bleu) !important; background: var(--focs-blanc) !important; font-size: 0.875rem !important; line-height: 1.65 !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; padding: 0 !important; margin: 0 !important; box-sizing: border-box !important; } .focs-sim > * { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; } .focs-sim strong, .focs-sim b, .focs-sim small, .focs-sim span, .focs-sim td, .focs-sim th, .focs-sim p, .focs-sim li, .focs-sim label, .focs-sim div { color: var(--focs-bleu) !important; } .focs-sim *, .focs-sim *::before, .focs-sim *::after { color: var(--focs-bleu) !important; box-sizing: border-box !important; letter-spacing: normal !important; } .focs-sim .focs-slbl { font-size: 11px !important; font-weight: 600 !important; text-transform: uppercase !important; color: var(--focs-bleu) !important; margin: 40px 0 18px !important; padding-top: 0 !important; border-top: none !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-r2 { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important; gap: 24px !important; margin-bottom: 20px !important; } .focs-sim .focs-f { display: flex !important; flex-direction: column !important; gap: 6px !important; } .focs-sim .focs-f label { font-size: 10.5px !important; font-weight: 600 !important; color: var(--focs-bleu) !important; text-transform: uppercase !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-f input, .focs-sim .focs-f select { font-size: 13.5px !important; font-family: 'Montserrat', sans-serif !important; padding: 9px 0 !important; border: 0 !important; border-bottom: 1px solid var(--focs-bleu) !important; background: transparent !important; color: var(--focs-bleu) !important; outline: none !important; -webkit-appearance: none !important; appearance: none !important; transition: border-color 0.2s ease !important; width: 100% !important; } .focs-sim .focs-f input:focus, .focs-sim .focs-f select:focus { border-bottom-color: var(--focs-bleu) !important; } .focs-sim .focs-f select { padding-right: 24px !important; cursor: pointer !important; } .focs-sim .focs-ck { display: flex !important; align-items: flex-start !important; gap: 12px !important; padding: 6px 0 !important; background: transparent !important; border: none !important; font-size: 13px !important; color: var(--focs-bleu) !important; margin-bottom: 4px !important; cursor: pointer !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-ck:hover { background: transparent !important; } .focs-sim .focs-ck input[type="checkbox"] { appearance: none !important; -webkit-appearance: none !important; width: 16px !important; height: 16px !important; border: 1px solid var(--focs-bleu) !important; background: var(--focs-blanc) !important; cursor: pointer !important; flex-shrink: 0 !important; margin-top: 2px !important; transition: all 0.15s ease !important; position: relative !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; } .focs-sim .focs-ck input[type="checkbox"]:checked { background: var(--focs-bleu) !important; border-color: var(--focs-bleu) !important; } .focs-sim .focs-ck input[type="checkbox"]:checked::after { content: "\eb7b"; font-family: 'remixicon' !important; font-style: normal !important; font-weight: normal !important; color: var(--focs-blanc) !important; font-size: 14px !important; line-height: 1 !important; position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; } .focs-sim .focs-ck-d { font-size: 11px !important; color: var(--focs-bleu) !important; margin-top: 5px !important; line-height: 1.5 !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-f-d { font-size: 11px !important; color: var(--focs-bleu) !important; line-height: 1.5 !important; font-family: 'Montserrat', sans-serif !important; margin-top: -2px !important; margin-bottom: 4px !important; font-weight: 400 !important; } .focs-sim .focs-btn { width: 100% !important; padding: 16px 20px !important; font-size: 11.5px !important; font-weight: 600 !important; text-transform: uppercase !important; background: var(--focs-bleu) !important; color: var(--focs-blanc) !important; border: none !important; border-radius: 0 !important; cursor: pointer !important; margin-top: 36px !important; transition: opacity 0.2s ease !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-btn:hover { opacity: 0.85 !important; } .focs-sim .focs-res { margin-top: 56px !important; } .focs-sim .focs-kg { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important; gap: 32px !important; margin-bottom: 48px !important; } .focs-sim .focs-kc { background: var(--focs-blanc) !important; border: none !important; padding: 4px 0 8px !important; } .focs-sim .focs-kl { font-size: 10.5px !important; font-weight: 600 !important; text-transform: uppercase !important; color: var(--focs-bleu) !important; margin-bottom: 10px !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-kv { font-family: 'Abhaya Libre', serif !important; font-size: 26px !important; font-weight: 400 !important; color: var(--focs-bleu) !important; line-height: 1.1 !important; } .focs-sim .focs-ks { font-size: 11px !important; color: var(--focs-bleu) !important; margin-top: 6px !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-cd { background: var(--focs-blanc) !important; border: none !important; padding: 8px 0 8px !important; margin-bottom: 40px !important; } .focs-sim .focs-ct { font-size: 12px !important; font-weight: 600 !important; text-transform: uppercase !important; color: var(--focs-bleu) !important; margin-bottom: 18px !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-ri { display: flex !important; justify-content: space-between !important; align-items: baseline !important; padding: 9px 0 !important; border-bottom: 1px solid var(--focs-bleu) !important; font-size: 13px !important; gap: 12px !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-ri:last-child { border-bottom: none !important; } .focs-sim .focs-rl { color: var(--focs-bleu) !important; flex: 1 !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-rv { font-weight: 500 !important; color: var(--focs-bleu) !important; white-space: nowrap !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-al { border: none !important; padding: 6px 0 !important; font-size: 12px !important; line-height: 1.65 !important; margin: 12px 0 16px !important; background: var(--focs-blanc) !important; color: var(--focs-bleu) !important; font-family: 'Montserrat', sans-serif !important; font-style: italic !important; } .focs-sim .focs-ot { width: 100% !important; border-collapse: collapse !important; font-size: 12.5px !important; margin-top: 16px !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-ot th { font-size: 10.5px !important; font-weight: 600 !important; text-transform: uppercase !important; color: var(--focs-bleu) !important; padding: 12px 12px !important; background: var(--focs-blanc) !important; text-align: left !important; border-bottom: 1px solid var(--focs-bleu) !important; } .focs-sim .focs-ot td { padding: 11px 12px !important; border-bottom: 1px solid var(--focs-bleu) !important; vertical-align: middle !important; } .focs-sim .focs-ot tr:last-child td { border-bottom: none !important; } .focs-sim .focs-ot .focs-best td { background: var(--focs-blanc) !important; font-weight: 600 !important; color: var(--focs-bleu) !important; border-bottom: 1px solid var(--focs-bleu) !important; } .focs-sim .focs-lbo2 { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 20px !important; margin: 20px 0 !important; } .focs-sim .focs-lbc { background: var(--focs-blanc) !important; border: none !important; padding: 4px 0 8px !important; } .focs-sim .focs-lbh { font-size: 11.5px !important; font-weight: 600 !important; text-transform: uppercase !important; color: var(--focs-bleu) !important; margin-bottom: 14px !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-tpsch { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 10px !important; padding: 16px 0 8px !important; } .focs-sim .focs-tpsn { border: 1px solid var(--focs-bleu) !important; padding: 14px 22px !important; min-width: 260px !important; text-align: left !important; background: var(--focs-blanc) !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-tpsn-main { background: var(--focs-bleu) !important; border-color: var(--focs-bleu) !important; } .focs-sim .focs-tpsn-main .focs-tpsnl, .focs-sim .focs-tpsn-main .focs-tpsnn, .focs-sim .focs-tpsn-main .focs-tpsnd { color: var(--focs-blanc) !important; } .focs-sim .focs-tpsnl { font-size: 10px !important; text-transform: uppercase !important; color: var(--focs-bleu-60) !important; margin-bottom: 6px !important; font-weight: 600 !important; } .focs-sim .focs-tpsnn { font-family: 'Abhaya Libre', serif !important; font-size: 19px !important; color: var(--focs-bleu) !important; line-height: 1.1 !important; margin-bottom: 4px !important; } .focs-sim .focs-tpsnd { font-size: 11.5px !important; color: var(--focs-bleu-80) !important; line-height: 1.5 !important; } @media (max-width: 1024px) { .focs-sim .focs-r2 { grid-template-columns: 1fr !important; } .focs-sim .focs-kg { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important; } } @media (max-width: 768px) { .focs-sim .focs-kg { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important; } .focs-sim .focs-lbo2 { grid-template-columns: 1fr !important; } }
Contrat de capitalisation démembré
Valeur de rachat du contrat de capitalisation au jour de la donation
Détermine le taux de la nue-propriété selon le barème de l'art. 669 CGI
Enfants recevant la nue-propriété, à parts égales
Donations reçues de ce parent sur les 15 dernières années, qui entament l'abattement de 100 000 €
Hypothèse de valorisation annuelle nette de frais de gestion
Durée estimée avant reconstitution de la pleine propriété (décès de l'usufruitier)
Ancienneté du contrat au jour de la donation ; elle est transmise et se poursuit
Détermine l'abattement annuel après 8 ans : 4 600 € (seul) ou 9 200 € (couple)
Personne seule - abattement 4 600 €Couple - abattement 9 200 €
TMI applicable aux rachats hors option prélèvement forfaitaire
30 %41 %45 %

L'affichage du calendrier nécessite votre consentement préalable pour l'activation des cookies liés à Calendly.

Modifier ce paramètre
(function(){ const root = document.querySelector('.focs-dcc'); const $ = id => root.querySelector('#'+id); const v = id => parseFloat($(id).value.replace(/[^0-9,.-]/g,'').replace(',','.'))||0; const vb = id => $(id).checked; const vs = id => $(id).value; const fmt = n => Math.round(n).toLocaleString('fr-FR')+' €'; const pct2 = n => (n*100).toFixed(2).replace('.',',')+' %'; const pct1 = n => (n*100).toFixed(1).replace('.',',')+' %'; const pct0 = n => Math.round(n*100)+' %';function formatFrenchNumber(el){ const raw = String(el.value).replace(/[^0-9,.-]/g,'').replace(',','.'); const n = parseFloat(raw); if(isNaN(n)||raw===''){el.value='';return;} el.value = Math.round(n).toLocaleString('fr-FR'); } function unformatFrenchNumber(el){ el.value = String(el.value).replace(/\s/g,'').replace(/[^\d,.-]/g,'').replace(',','.'); } root.querySelectorAll('.focs-num').forEach(el => { formatFrenchNumber(el); el.addEventListener('focus', function(){ unformatFrenchNumber(this); }); el.addEventListener('blur', function(){ formatFrenchNumber(this); }); }); function buildHtml(id,html){ const el=$(id); el.style.display='block'; el.innerHTML=html; }function tauxNP(age){ if(age<21)return 0.10; if(age<31)return 0.20; if(age<41)return 0.30; if(age<51)return 0.40; if(age<61)return 0.50; if(age<71)return 0.60; if(age<81)return 0.70; if(agep){ d+=(Math.min(a,t[0])-p)*t[1]; p=t[0]; } else break; } return d; }function calc(){ const val=v('dcc_val'), age=Math.round(v('dcc_age')), nb=Math.max(1,Math.round(v('dcc_nb'))); const don=v('dcc_don'), rdt=v('dcc_rdt')/100, hor=Math.max(0,Math.round(v('dcc_hor'))); const ant=Math.max(0,Math.round(v('dcc_ant'))), sit=vs('dcc_sit'), tmi=v('dcc_tmi')/100;const tNP=tauxNP(age); const valNP=val*tNP; const valNPenf=valNP/nb;const abattEnf=Math.max(0,100000-don); const assietteEnf=Math.max(0,valNPenf-abattEnf); const droitsEnf=droitsLD(assietteEnf); const droitsTotal=droitsEnf*nb;const valExt=val*Math.pow(1+rdt,hor);const abattAn=sit==='c'?9200:4600; const ancExt=ant+hor; const acces8=ancExt>=8; const abattDispoAn=abattAn*nb; const anneesRest=Math.max(0,hor-Math.max(0,8-ant)); const pvNonTaxee=acces8?abattDispoAn*anneesRest:0; const gainAnt=pvNonTaxee;const tauxDon=valNP>0?droitsTotal/valNP:0;let h=`
Taux nue-propriété
${pct0(tNP)}
Art. 669 CGI · usufruitier ${age} ans
Droits de donation
${fmt(droitsTotal)}
${nb} nu${nb>1?'s':''}-propriétaire${nb>1?'s':''} · ${pct2(tauxDon)} de la NP
Contrat à l'extinction
${fmt(valExt)}
Reconstitution PP · 0 € de droits
Économie rachats futurs
${fmt(gainAnt)}
Antériorité préservée vs AV
`;h+=`
Détail de la donation de la nue-propriété
Valeur du contrat au jour de la donation${fmt(val)}
Taux de la nue-propriété (art. 669 CGI)${pct0(tNP)}
Valeur de la nue-propriété transmise${fmt(valNP)}
Valeur de NP par enfant (÷ ${nb})${fmt(valNPenf)}
Abattement disponible par enfant${fmt(abattEnf)}
Assiette taxable par enfant${fmt(assietteEnf)}
Droits par enfant (barème ligne directe)${fmt(droitsEnf)}
Droits de donation totaux${fmt(droitsTotal)}
`;if(don>0 && don>=100000){ h+=`
L'abattement de 100 000 € par enfant est intégralement consommé par les donations antérieures : l'assiette taxable porte sur la totalité de la nue-propriété par enfant.
`; } if(assietteEnf===0){ h+=`
La valeur de nue-propriété par enfant reste sous l'abattement de 100 000 € : la donation est réalisée sans droits à payer.
`; }h+=`
Reconstitution de la pleine propriété à l'extinction
Valeur au jour de la donation${fmt(val)}
Rendement annuel retenu${pct1(rdt)}
Horizon d'extinction de l'usufruit${hor} ans
Valeur du contrat à l'extinction${fmt(valExt)}
Droits dus à la reconstitution de la PP0 €
`;h+=`
À l'extinction de l'usufruit, la pleine propriété se reconstitue au profit des nus-propriétaires sans droits ni frais (art. 1133 CGI), y compris sur la valorisation du contrat depuis la donation.
`;h+=`
Antériorité fiscale et rachats après 8 ans
Antériorité au jour de la donation${ant} ans
Ancienneté à l'extinction de l'usufruit${ancExt} ans
Seuil des 8 ans franchi${acces8?'Oui':'Non'}
Abattement annuel (${sit==='c'?'couple':'personne seule'})${fmt(abattAn)}
Abattement disponible par an (× ${nb})${fmt(abattDispoAn)}
Années restantes au taux réduit${anneesRest} ans
Gains non taxés cumulés (abattements)${fmt(pvNonTaxee)}
`;if(acces8){ h+=`
Contrat de plus de 8 ans : les rachats bénéficient de l'abattement annuel de ${fmt(abattAn)} par foyer et du prélèvement forfaitaire réduit de 7,5 % sur la fraction de gains excédant l'abattement.
`; } else { h+=`
Le contrat n'atteindra pas 8 ans d'ancienneté à l'horizon retenu : les rachats restent au prélèvement forfaitaire de 12,8 % (ou au barème à la TMI de ${pct0(tmi)}), sans abattement annuel.
`; }h+=`
Comparatif - démembrement capitalisation vs assurance-vie
CritèreContrat de capitalisation démembréAssurance-vie
Antériorité fiscalePréservée et transmise · rachats à 7,5 % après 8 ansPerdue · le nouveau contrat des enfants repart à 0
Démembrement transmissibleOui · donation de la NP possible du vivantNon démembrable directement (clause bénéficiaire)
Dénouement au décèsAucun · le contrat se poursuitDénouement · fiscalité art. 990 I / 757 B CGI
Droits à l'extinction de l'usufruit0 € · reconstitution de la PPSans objet
Gains non taxés préservés (abattements)${fmt(pvNonTaxee)}0 € · antériorité remise à zéro
`;h+=`
Synthèse chiffrée de la stratégie
Assiette de donation (valeur NP)${fmt(valNP)}
Économie de base taxable vs pleine propriété${fmt(val-valNP)}
Coût des droits de donation${fmt(droitsTotal)}
Capital transmis à terme (PP reconstituée)${fmt(valExt)}
Gain d'antériorité préservé vs AV${fmt(gainAnt)}
`;h+=`
Simulation à caractère indicatif et non contractuel, établie sur la base des dispositions fiscales en vigueur en 2026 (art. 669, 1133 et barème DMTG en ligne directe du CGI ; régime des rachats de contrats de capitalisation de plus de 8 ans). Le contrat de capitalisation ne se dénoue pas au décès de l'usufruitier, contrairement à l'assurance-vie : son antériorité fiscale se poursuit au profit des nus-propriétaires. Le taux de nue-propriété est figé au jour de la donation. Les hypothèses de rendement et d'horizon d'extinction sont des paramètres estimatifs. Consultez un professionnel Famille OFFICE pour une étude personnalisée.
`;buildHtml('dcc_r',h); }$('dcc-calc-btn').addEventListener('click', calc); })();

Nos derniers simulateurs :

Capitalisation ou assurance-vie
Voir ce simulateur
Clause bénéficiaire démembrée
Voir ce simulateur
Démembrement de parts de holding
Voir ce simulateur

RESSOURCES