OBO immobilier

L’Owner Buy-Out (OBO) immobilier permet à un propriétaire de céder son bien immobilier à une société qu’il contrôle (SCI à l’IS notamment), tout en percevant le prix de cession et en conservant l’usage du bien via un bail. Ce simulateur calcule le montant de trésorerie libéré par l’opération, l’impact fiscal de la plus-value de cession, et la capacité d’endettement de la société holding pour financer le rachat. Une stratégie patrimoniale permettant de sortir de la trésorerie d’un actif immobilier sans le vendre à un tiers, tout en optimisant la fiscalité de détention via l’IS et l’amortissement.

.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; } .focs-sim .focs-tpsa { font-size: 10.5px !important; text-transform: uppercase !important; color: var(--focs-bleu-60) !important; font-weight: 600 !important; font-family: 'Montserrat', sans-serif !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; } }
Le bien cédé à la SCI
Prix de vente du bien à la SCI contrôlée par le cédant et sa famille
Coût d'achat historique du bien par le cédant (base de la plus-value)
Détermine l'abattement pour durée de détention - exonération IR totale à 22 ans (art. 150 VC CGI)
Loyer perçu par la SCI, net des charges d'exploitation, avant service de la dette
Le financement bancaire de la SCI
Part du prix payée par le crédit bancaire ; le solde est apporté en capital / compte courant
Taux nominal du prêt consenti à la SCI
Durée d'amortissement ou échéance du remboursement in fine
Amortissable : capital + intérêts lissés · In fine : intérêts seuls, capital à l'échéance
AmortissableIn fine
Régime fiscal de la SCI
IR : transparence, résultat imposé chez les associés · IS : déductibilité des intérêts et de l'amortissement du bien
SCI à l'ISSCI à l'IR
TMI du foyer - applicable au résultat foncier si SCI à l'IR
30 %41 %45 %
25 % en droit commun · 15 % sur les premiers 42 500 € de bénéfices (art. 219 CGI)
25 % - droit commun15 % - taux réduit PME (≤ 42 500 €)
Emploi indicatif du prix perçu par le cédant - sans incidence sur le calcul
Remploi / diversification patrimonialeDonation aux enfantsComplément de retraite

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-obo'); const $ = id => root.querySelector('#'+id); const v = id => parseFloat($(id).value.replace(/[^0-9,.-]/g,'').replace(',','.'))||0; 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)+' %'; const CAL_SLUG = '/d/ctrz-9cg-sfd/rendez-vous-decouverte';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 abattDuree(n){ let a=0; for(let y=6;y=22) a+=0.04; return Math.min(a,1); } function droitsLD(a){ const T=[[8072,0.05],[12109,0.10],[15932,0.15],[552324,0.20],[902838,0.30],[1805677,0.40],[Infinity,0.45]]; let p=0,d=0; for(const t of T){ if(a>p){ d+=(Math.min(a,t[0])-p)*t[1]; p=t[0]; } else break; } return d; } function crd(mp,tx,duree,n,typ){ if(typ==='fine') return n>=duree?0:mp; if(tx=duree) return 0; return mp*(g-Math.pow(1+tx,n))/(g-1); }function calc(){ const val=v('obo_val'), pai=v('obo_pai'), dur=Math.max(0,v('obo_dur')); const quo=Math.min(100,Math.max(0,v('obo_quo')))/100, tx=v('obo_tx')/100; const loy=v('obo_loy'); const dp=Math.max(1,v('obo_dpr')); const reg=vs('obo_reg'), tmi=v('obo_tmi')/100, isTx=v('obo_is')/100, typ=vs('obo_typ');const mp=val*quo; const apport=Math.max(0,val-mp); const liquidites=val;const pvBrute=Math.max(0,val-pai); const ab=abattDuree(dur); const pvImp=pvBrute*(1-ab); const impotPv=pvImp*0.362; const dmto=val*0.058; const liqNettes=Math.max(0,liquidites-impotPv-dmto);let annuite,interets1; if(typ==='fine'){ interets1=mp*tx; annuite=interets1; } else { interets1=mp*tx; annuite = tx0 ? loy/annuite : 0;const resultat=loy-interets1; let impotLoc,netLoc,libImp; if(reg==='is'){ impotLoc=Math.max(0,resultat)*isTx; libImp='IS ('+pct0(isTx)+')'; } else { impotLoc=Math.max(0,resultat)*(tmi+0.172); libImp='IR '+pct0(tmi)+' + PS 17,2 %'; } netLoc=resultat-impotLoc;const crd10=crd(mp,tx,dp,10,typ), parts10=val-crd10; const crd20=crd(mp,tx,dp,20,typ), parts20=val-crd20;const AB=100000; const droitsDirect10=droitsLD(Math.max(0,val-AB)); const droitsSci10=droitsLD(Math.max(0,parts10-AB)); const ecoTransm=Math.max(0,droitsDirect10-droitsSci10);const patDirect10=val, patDirect20=val; const patObo10=liqNettes+parts10, patObo20=liqNettes+parts20;let h=`
Liquidités nettes perçues
${fmt(liqNettes)}
Prix ${fmt(liquidites)} − PV ${fmt(impotPv)} − DMTO ${fmt(dmto)}
Annuité du prêt
${fmt(annuite)}
${typ==='fine'?'In fine - intérêts seuls':'Amortissable sur '+Math.round(dp)+' ans'}
Taux de couverture
${pct0(couverture)}
Loyer ${fmt(loy)} / annuité${couverture<1.10?' - sous le seuil 110 %':' - confortable'}
Économie transmission (10 ans)
${fmt(ecoTransm)}
Base réduite par la dette résiduelle
`;if(couverture<1.10){ h+=`
Vigilance trésorerie : le taux de couverture (${pct1(couverture)}) est inférieur à 110 %. Le loyer net ne dégage qu'une faible marge au-delà de l'annuité : risque d'asphyxie de la trésorerie de la SCI en cas de vacance ou de hausse de charges. Envisager un prêt in fine, un allongement de la durée ou une quotité financée moindre.
`; }h+=`
Plus-value du cédant - art. 150 U et 150 VC CGI
Valeur vénale du bien${fmt(val)}
Prix d'acquisition initial${fmt(pai)}
Plus-value brute${fmt(pvBrute)}
Abattement pour durée (${Math.round(dur)} ans)${pct0(ab)}
Plus-value imposable${fmt(pvImp)}
Impôt sur la plus-value (36,2 %)${fmt(impotPv)}
Droits de mutation à la charge de la SCI (5,80 %)${fmt(dmto)}
Liquidités nettes perçues par le cédant${fmt(liqNettes)}
`;h+=`
Structure du financement de la SCI
Montant emprunté (${pct0(quo)} de la valeur)${fmt(mp)}
Apport en capital / compte courant${fmt(apport)}
Annuité de remboursement${fmt(annuite)}
Intérêts de la 1re année${fmt(interets1)}
Résultat locatif net de charges financières${fmt(resultat)}
Impôt sur le résultat - ${libImp}${fmt(impotLoc)}
Cash-flow net après impôt${fmt(netLoc)}
Taux de couverture (loyer / annuité)${pct1(couverture)}
`;h+=`
Valeur transmissible des parts de la SCI par année
`; [1,5,10,15,20].forEach(function(n){ const c=crd(mp,tx,dp,n,typ); const parts=val-c; h+=``; }); h+=`
AnnéeCapital restant dûValeur des partsDécote liée à la dette
Année ${n}${fmt(c)}${fmt(parts)}${pct1(val>0?c/val:0)}
Hypothèse de revalorisation nulle du bien : la valeur des parts progresse mécaniquement au rythme de l'amortissement de la dette. À l'extinction du prêt, la valeur des parts rejoint la valeur vénale du bien.
`;h+=`
Comparatif - détention directe vs SCI OBO
StratégieLiquidités disponiblesActif immobilier / partsPatrimoine net à 10 ansPatrimoine net à 20 ans
Détention directe (statu quo)
Le cédant conserve le bien en direct
${fmt(0)}${fmt(val)}${fmt(patDirect10)}${fmt(patDirect20)}
SCI OBO (vente à soi-même)
Liquidités perçues + parts reconstituées par la dette
${fmt(liqNettes)}${fmt(parts10)} vers ${fmt(parts20)}${fmt(patObo10)}${fmt(patObo20)}
L'OBO transforme un actif illiquide en liquidités immédiatement disponibles, tout en conservant le bien via la SCI. L'effet de levier reconstitue la valeur des parts au fil du remboursement, financé par les loyers. Patrimoine net = liquidités nettes perçues + valeur des parts (bien − dette résiduelle), revalorisation nulle supposée.
`;h+=`
Schéma de l'opération
Cédant
Propriétaire du bien
Perçoit ${fmt(liqNettes)} de liquidités nettes - conserve le contrôle via la SCI
vend le bien ${fmt(val)}
SCI ${reg==='is'?'à l\'IS':'à l\'IR'} contrôlée
Société d'acquisition
Emprunte ${fmt(mp)} · apport ${fmt(apport)} · rembourse par les loyers ${fmt(loy)}/an
transmission progressive des parts décotées
Enfants / génération suivante
Associés de la SCI
Reçoivent des parts dont la valeur est réduite par la dette (${fmt(crd10)} à 10 ans)
`;h+=`
Hypothèses, bornes de validité et points de vigilance
Revalorisation du bien : nulle sauf mention. Une revalorisation positive augmenterait à la fois la valeur des parts et la base transmissible.
Plus-value immobilière - art. 150 U et 150 VC CGI : abattement pour durée de détention de 6 % par an de la 6e à la 21e année, puis 4 % la 22e année - exonération d'IR totale à 22 ans (schéma simplifié appliqué également aux prélèvements sociaux ici ; le régime réel des PS prévoit une exonération à 30 ans). Imposition retenue : 19 % IR + 17,2 % PS = 36,2 %.
Droits de mutation (DMTO) : 5,80 % de la valeur vénale, à la charge de l'acquéreur (la SCI). L'acquisition entre parties liées doit être conclue à un prix de marché documenté (risque de requalification en cas de sous-évaluation - art. L.64 LPF).
Déductibilité des intérêts : la SCI à l'IS déduit les intérêts d'emprunt et l'amortissement du bien de son résultat ; la SCI à l'IR ne déduit que les intérêts, dans la catégorie des revenus fonciers. L'IS peut créer une plus-value taxable plus lourde à la revente ultérieure du bien (amortissements réintégrés).
Économie de transmission : estimée en ligne directe (un parent, un enfant) après abattement de 100 000 € (art. 779 CGI), par différence entre les droits sur la valeur pleine du bien et sur la valeur des parts décotées à 10 ans. À affiner selon le nombre de donataires et le démembrement éventuel des parts.
Taux de couverture : un ratio loyer / annuité supérieur à 110 % est recommandé pour absorber vacance et charges imprévues. En deçà, la SCI dépend d'apports complémentaires en compte courant.
Simulation à caractère indicatif et non-contractuel - année fiscale 2026. Chaque opération d'OBO immobilier doit être validée par un professionnel Famille OFFICE (valorisation, financement, montage sociétaire et calendrier de transmission).
`;buildHtml('obo_r',h); }$('obo-calc-btn').addEventListener('click', calc); })();

Nos derniers simulateurs :

Démembrement du contrat de capitalisation
Voir ce simulateur
Capitalisation ou assurance-vie
Voir ce simulateur
Clause bénéficiaire démembrée
Voir ce simulateur

RESSOURCES