Banks issue loans of 60, and your account balance immediately increases by 60. Did they first take 60 from another depositor and then give it to you? When you transfer the money to a merchant at another bank, does that loan then disappear? To answer these questions, you must look at the accounts of the bank, the borrower, and the payee simultaneously.
This article distinguishes between deposits, reserves, loan assets, and net wealth using one loan, one interbank purchase, and one branch for principal repayment. Amounts are in teaching units; fees, interest, and taxes are ignored. Bank B only shows the changes from this specific transaction and does not assume the real bank has no other assets or liabilities.
First, identify the holder and issuer of "money"
Bank deposits held by households are assets for households and liabilities for commercial banks. Reserves held by banks at the central bank are assets for the banks and liabilities for the central bank. The holders and usage scenarios differ: households typically use deposits for payments, while interbank settlements involve the transfer of reserves.
Cash, bank deposits, and other highly liquid instruments may fall under different monetary aggregates, depending on the country and the specific indicator. Here, we focus on everyday spendable bank deposits, not labeling all financial assets as money that can directly buy breakfast.
All accounts obey the equation Assets = Liabilities + Equity. Equity is the net asset value after deducting liabilities; it is not a bag of cash kept separately on the counter.
Step 1: Loans and deposits appear together
Bank A initially has reserve assets of 100, deposit liabilities of 80, and equity of 20. The original 80 in deposits belong to other customers. The borrower initially has no deposits or debts. The merchant holds unsold goods with a cost value of 60.
When A issues a loan of 60 and credits it to the borrower's deposit:
Entity
Asset Change
Liability or Equity Change
Bank A
Loan asset +60
Deposit liability to borrower +60
Borrower
Deposit asset +60
Loan liability +60
Original Depositor
No change
No change
Bank A now has assets of 100+60=160 and liabilities plus equity of 140+20=160. There is no need to deduct 60 from the original depositor in this accounting entry. The loan created a corresponding deposit but did not create 60 of net wealth for the borrower: their spendable assets and repayment obligations increased simultaneously.
This also did not directly create new machines, food, or housing. How the borrower's increased purchasing power affects real output or prices depends on what they buy, whether firms have idle resources, and how other entities react.
Step 2: Buying goods and interbank settlement
The borrower uses this 60 to buy the merchant's existing goods, and the merchant's account is at Bank B. Simplified as an immediate interbank settlement:
Entity
Asset Change
Liability Change
Bank A
Reserves −60
Borrower's deposit −60
Bank B
Reserves +60
Merchant's deposit +60
Borrower
Deposit −60, Goods +60
Loan remains 60
Merchant
Goods −60, Deposit +60
No new debt
After the transfer, A's reserves are 40, loans 60, deposits 80, and equity 20, remaining balanced. B increases reserves by 60 and deposit liabilities by 60 due to this transaction. Total deposits across both banks remain 140: they moved from the borrower's name to the merchant's name and were not destroyed by the interbank payment.
Total reserves across both banks remain 100; they were merely transferred. The borrower's loan remains on the asset side of A. Buying goods does not equal repaying the loan. Confusing loan balances with payment account balances leads to misreading all three accounts here.
Preparing the visual
Change conditions, check results
Initially A has assets 100, deposits 80, equity 20. Lending 60 adds loans and deposits; payment moves reserves and deposits to B. The repayment branch starts before spending.
{"id":"economics-20","title":"Change conditions, check results","summary":"Initially A has assets 100, deposits 80, equity 20. Lending 60 adds loans and deposits; payment moves reserves and deposits to B. The repayment branch starts before spending.","height":750,"html":"<div class=\"controls\"><label for=\"scenario\"><span data-i18n=\"scenario\"></span><select id=\"scenario\"><option value=\"0\" selected data-i18n=\"before\"></option><option value=\"1\" data-i18n=\"lend\"></option><option value=\"2\" data-i18n=\"pay\"></option><option value=\"3\" data-i18n=\"repay\"></option></select></label></div><button id=\"reset\" type=\"button\" data-i18n=\"reset\"></button><div id=\"graphic\"></div><div id=\"results\" class=\"results\" role=\"status\" aria-live=\"polite\" data-i18n-label=\"result\"></div><p class=\"scope\" data-i18n=\"scope\"></p>","css":"body{padding:20px}h2{font-size:19px;margin:0 0 14px}.controls{display:grid;gap:16px}label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;font-size:15px}select,input{grid-column:1/-1;width:100%;min-width:0;font:inherit}select{padding:10px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:6px;white-space:normal}input{accent-color:var(--accent)}button{min-height:44px;margin:16px 0;font:inherit}.plot{display:block;width:100%;max-width:560px;height:auto;margin:auto}.plot text{fill:var(--ink);font-size:14px}.legend{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0;font-size:14px}.legend i{display:inline-block;width:16px;height:3px;margin-right:5px;vertical-align:middle}.results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.metric{border:1px solid var(--rule);padding:10px;border-radius:6px;min-width:0}.metric span{display:block;font-size:14px;min-height:3.5em;overflow-wrap:anywhere}.metric strong{font-size:22px;font-weight:600}.barrow{margin:14px 0;font-size:15px}.barlabel{display:flex;justify-content:space-between;gap:10px}.bar{height:16px;background:var(--surface);margin-top:5px}.bar i{display:block;height:100%;background:var(--accent)}.stack{display:flex;height:35px;margin:15px 0}.stack span{display:flex;align-items:center;justify-content:center;color:var(--paper);font-size:13px}.scope{font-size:14px;color:var(--muted);margin:14px 0 0;line-height:1.65}@media(max-width:380px){body{padding:14px 10px}.results{gap:6px}.metric{padding:8px}.metric strong{font-size:19px}}.accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account{border:1px solid var(--rule);border-radius:8px;padding:12px;min-width:0}.account h3{font-size:16px;margin:0 0 12px}.account dl{margin:0}.account dt{font-size:13px;overflow-wrap:anywhere}.account dd{margin:2px 0 12px;font-variant-numeric:tabular-nums}.account .changed{font-weight:700;color:var(--accent)}.area-legend{font-size:14px;line-height:1.7}.area-legend span{display:block}.area-legend i{display:inline-block;width:12px;height:12px;margin-right:6px}@media(max-width:480px){.accounts{grid-template-columns:1fr}}","js":"const N=20,DEFAULTS={\"scenario\": 0};\n/* Pure, deterministic teaching models. Values are synthetic, not estimates. */\nfunction economy(n,p){\n if(n===6){const q=p.remaining,P0=10,P1=12,Q0=100;return{metrics:{oldRevenue:P0*Q0,newRevenue:P1*q,retainedGain:(P1-P0)*q,lostRevenue:P0*(Q0-q),elasticity:Math.abs(((q-Q0)/((q+Q0)/2))/((P1-P0)/((P1+P0)/2)))},revenueAreas:{remaining:q,oldPrice:P0,newPrice:P1,oldQuantity:Q0}};}\n if(n===5){const shift=p.scenario===1?20:0,supply=p.scenario===2?-20:0,P=(100+shift-supply)/20,Q=20+supply+10*P;return{metrics:{price:P,quantity:Q},plot:{xmax:140,ymax:14,x:'quantity',y:'price',lines:[{key:'demand',points:[[0,(120+shift)/10],[120+shift,0]]},{key:'supply',points:[[Math.max(0,20+supply),0],[140,(120-supply)/10]]},{key:'base',points:[[0,5],[140,5]],dash:true}],dot:[Q,P]}};}\n if(n===8){const b=p.response,bs=10,t=p.tax,Pb=5+bs*t/(b+bs),Ps=5-b*t/(b+bs),Q=70-b*bs*t/(b+bs);return{metrics:{buyer:Pb,seller:Ps,quantity:Q,revenue:t*Q,loss:.5*t*(70-Q)},plot:{xmax:100,ymax:20,x:'quantity',y:'price',areas:[{key:'revenue',points:[[0,Ps],[Q,Ps],[Q,Pb],[0,Pb]]},{key:'loss',points:[[Q,Ps],[Q,Pb],[70,5]]}],lines:[{key:'demand',points:[[0,5+70/b],[Math.min(100,70+5*b),Math.max(0,5+(70-100)/b)]]},{key:'supply',points:[[20,0],[100,8]]},{key:'base',points:[[0,5],[100,5]],dash:true},{key:'wedge',points:[[Q,Ps],[Q,Pb]]}],dot:[Q,Pb]}};}\n if(n===18){let index=100+p.weight*p.rise/100;return{metrics:{index,inflation:index-100},bars:[{key:'base',v:100},{key:'new',v:index}],max:180};}\n if(n===19){let E=60,U=10,N=30;if(p.scenario===1){E+=5;U-=5;}if(p.scenario===2){U-=5;N+=5;}if(p.scenario===3){U+=5;N-=5;}return{metrics:{employment:E,unemployment:U,participation:100*(E+U)/100,urate:100*U/(E+U),erate:E},stack:[E,U,N],stackKeys:['employment','unemployment','outside']};}\n if(n===20){const step=p.scenario;let reserves=100,loan=0,deposit=80,equity=20,br=0,bd=0;if(step!==0){loan=60;deposit=140;}if(step===2){reserves-=60;deposit-=60;br=60;bd=60;}if(step===3){loan=40;deposit=120;}const vals={reserves,loan,deposit,equity,bankBreserves:br,bankBdeposits:bd,borrowerDeposit:step===2?0:loan,borrowerGoods:step===2?60:0,borrowerDebt:loan,merchantDeposit:bd,merchantGoods:step===2?0:60};const prev=step>1?economy(20,{scenario:1}).accounts:economy20initial();return{metrics:{reserves,loan,deposit,equity,bankBreserves:br,bankBdeposits:bd,assets:reserves+loan,liabilities:deposit+equity},accounts:vals,ledger:[['bankA',['reserves','loan','deposit','equity']],['bankB',['bankBreserves','bankBdeposits']],['borrower',['borrowerDeposit','borrowerGoods','borrowerDebt']],['merchant',['merchantDeposit','merchantGoods']]].map(([title,keys])=>({title,items:keys.map(key=>({key,value:vals[key],delta:vals[key]-prev[key]}))}))};}\n if(n===22){const c=p.consume,shock=p.shock,rounds=Array.from({length:8},(_,k)=>shock*c**k);return{metrics:{total:shock/(1-c),shown:rounds.reduce((a,b)=>a+b,0),multiplier:1/(1-c)},bars:rounds.map((v,k)=>({label:String(k+1),v})),max:100,rounds};}\n if(n===25){const e=p.rate;return{metrics:{importBill:10*e,exportBill:70/e,debtBill:100*e},bills:true};}\n if(n===26){const A=p.tech,s=p.save/100,d=.1,k=(s*A/d)**2,y=A*Math.sqrt(k),trajectory=[];let current=25;for(let t=0;t<=60;t++){const output=A*Math.sqrt(current),investment=s*output,depreciation=d*current;trajectory.push({t,k:current,y:output,consumption:(1-s)*output,investment,depreciation});current+=investment-depreciation;}return{metrics:{capital:k,output:y,consumption:(1-s)*y},trajectory,plot:{xmax:60,ymax:Math.max(10,...trajectory.map(a=>a.y))*1.1,x:'period',y:'perPersonFlow',lines:[{key:'baselineConsumption',points:[[0,7.5],[60,7.5]],dash:true},{key:'outputPath',points:trajectory.map(a=>[a.t,a.y])},{key:'consumptionPath',points:trajectory.map(a=>[a.t,a.consumption])}]}};}\n throw Error('Unknown lesson');\n}\nfunction economy20initial(){return{reserves:100,loan:0,deposit:80,equity:20,bankBreserves:0,bankBdeposits:0,borrowerDeposit:0,borrowerGoods:0,borrowerDebt:0,merchantDeposit:0,merchantGoods:60};}\nif(typeof module!=='undefined')module.exports={economy};\n\nfunction renderTeachingView(r,el){\n if(r.ledger){\n el.innerHTML='<div class=\"accounts\">'+r.ledger.map(a=>'<section class=\"account\"><h3>'+escape(viz.t(a.title))+'</h3><dl>'+a.items.map(v=>`<dt>${escape(viz.t(v.key))}</dt><dd class=\"${v.delta?'changed':''}\">${viz.number(v.value)} (${v.delta>0?'+':''}${viz.number(v.delta)})</dd>`).join('')+'</dl></section>').join('')+'</div><p class=\"scope\">'+escape(viz.t('delta'))+'</p>';\n $('#results').hidden=true;\n }\n if(r.revenueAreas){const a=r.revenueAreas,x=q=>45+q*2.65,y=p=>213-p*14,q=a.remaining;\n let s=`<svg class=\"plot\" viewBox=\"0 0 360 270\" role=\"img\" aria-label=\"${escape(viz.t('figure'))}\"><path d=\"M45 28V213H322\" fill=\"none\" stroke=\"var(--rule)\"/>`;\n const rect=(x0,x1,p0,p1,c)=>`<rect x=\"${x(x0)}\" y=\"${y(p1)}\" width=\"${(x1-x0)*2.65}\" height=\"${(p1-p0)*14}\" fill=\"${c}\" fill-opacity=\".48\" stroke=\"${c}\"/>`;\n s+=rect(0,q,0,10,'#5277ab')+rect(0,q,10,12,'#247756')+rect(q,100,0,10,'#b56838');\n for(const p of[0,10,12])s+=`<text x=\"37\" y=\"${y(p)+4}\" text-anchor=\"end\">${p}</text>`;\n for(const v of[0,50,100])s+=`<text x=\"${x(v)}\" y=\"235\" text-anchor=\"middle\">${v}</text>`;\n s+=`<text x=\"45\" y=\"20\">${escape(viz.t('price'))}</text><text x=\"310\" y=\"261\" text-anchor=\"end\">${escape(viz.t('quantity'))}</text></svg>`;\n el.innerHTML=s+'<div class=\"area-legend\">'+[['retainedBase','#5277ab'],['retainedGain','#247756'],['lostRevenue','#b56838']].map(([k,c])=>`<span><i style=\"background:${c}\"></i>${escape(viz.t(k))}</span>`).join('')+'</div>';\n }\n}\n\nconst $=s=>document.querySelector(s),col=['var(--accent)','var(--second)','#7581ae','#b36b47'];\nconst escape=s=>String(s).replace(/[&<>\"']/g,c=>({'&':'&','<':'<','>':'>','\"':'"',\"'\":'''}[c]));\nfunction render(){\n let p={};for(const k of Object.keys(DEFAULTS)){p[k]=Number($('#'+k).value);let o=$('#out-'+k);if(o)o.textContent=viz.number(p[k]);}\n const r=economy(N,p);document.body.dataset.result=JSON.stringify(r.metrics);document.body.dataset.params=JSON.stringify(p);\n $('#results').innerHTML=Object.entries(r.metrics).map(([k,v])=>`<div class=\"metric\"><span>${escape(viz.t(k))}</span><strong data-metric=\"${k}\">${viz.number(v,2)}</strong></div>`).join('');\n const el=$('#graphic');el.replaceChildren();\n if(r.plot){const a=r.plot,x=q=>48+q/a.xmax*278,y=v=>205-v/a.ymax*164;\n let svg=`<svg class=\"plot\" viewBox=\"0 0 360 258\" role=\"img\" aria-label=\"${escape(viz.t('figure'))}\"><path d=\"M48 30V205H333\" fill=\"none\" stroke=\"var(--rule)\"/>`;\n for(const q of [0,a.xmax/2,a.xmax])svg+=`<text x=\"${x(q)}\" y=\"226\" text-anchor=\"middle\">${viz.number(q,1)}</text>`;\n for(const v of [0,a.ymax/2,a.ymax])svg+=`<text x=\"39\" y=\"${y(v)+4}\" text-anchor=\"end\">${viz.number(v,1)}</text>`;\n svg+=`<text x=\"48\" y=\"20\">${escape(viz.t(a.y))}</text><text x=\"326\" y=\"251\" text-anchor=\"end\">${escape(viz.t(a.x))}</text>`;\n (a.areas||[]).forEach((region,j)=>{svg+=`<polygon points=\"${region.points.map(([xx,yy])=>x(xx)+','+y(yy)).join(' ')}\" fill=\"${j===0?'#4c8c9d':'#bd7446'}\" fill-opacity=\".30\"/>`;});\n a.lines.forEach((l,j)=>{svg+=`<polyline fill=\"none\" stroke=\"${col[j]}\" stroke-width=\"${l.key==='wedge'?5:2.5}\" ${l.dash?'stroke-dasharray=\"5 4\"':''} points=\"${l.points.map(([xx,yy])=>x(xx)+','+y(yy)).join(' ')}\"/>`;});\n if(a.dot)svg+=`<circle cx=\"${x(a.dot[0])}\" cy=\"${y(a.dot[1])}\" r=\"5\" fill=\"var(--ink)\"/>`;\n el.innerHTML=svg+'</svg><div class=\"legend\">'+a.lines.map((l,j)=>`<span><i style=\"background:${col[j]}\"></i>${escape(viz.t(l.key))}</span>`).join('')+(a.areas||[]).map((a,j)=>`<span><i style=\"height:10px;background:${j===0?'#4c8c9d':'#bd7446'}\"></i>${escape(viz.t(a.key))}</span>`).join('')+'</div>';\n }else if(r.bars){el.innerHTML=r.bars.map(b=>`<div class=\"barrow\"><div class=\"barlabel\"><span>${escape(b.key?viz.t(b.key):viz.t('round')+' '+b.label)}</span><strong>${viz.number(b.v)}</strong></div><div class=\"bar\"><i style=\"width:${Math.abs(b.v)/Math.max(r.max,...r.bars.map(a=>Math.abs(a.v)))*100}%\"></i></div></div>`).join('')+(N===22?`<p class=\"scope\">${escape(viz.t('negative'))}</p>`:'');\n }else if(r.stack){el.innerHTML='<div class=\"stack\">'+r.stack.map((v,j)=>`<span style=\"width:${v}%;background:${col[j]}\">${v}</span>`).join('')+'</div><div class=\"legend\">'+r.stackKeys.map((k,j)=>`<span><i style=\"background:${col[j]}\"></i>${escape(viz.t(k))}</span>`).join('')+'</div>';}\nrenderTeachingView(r,el);\n}\nfor(const k of Object.keys(DEFAULTS))$('#'+k).addEventListener('input',render);\n$('#reset').addEventListener('click',()=>{for(const[k,v]of Object.entries(DEFAULTS))$('#'+k).value=v;render();});render();\n","audio":false,"strings":{"assets":"A: total assets","bankA":"Bank A: simplified balance sheet","bankB":"Bank B: changes from this transaction","bankBdeposits":"B: deposit change","bankBreserves":"B: reserve change","before":"Before lending","borrower":"Borrower","borrowerDebt":"Loan liability","borrowerDeposit":"Deposit asset","borrowerGoods":"Purchased goods asset","delta":"Parentheses show changes from the preceding transaction; repayment branches from before payment.","deposit":"A: deposit liabilities","equity":"A: equity","figure":"Model with current parameters; exact values follow below.","lend":"Lend 60","liabilities":"A: liabilities plus equity","loan":"A: loan assets","merchant":"Merchant","merchantDeposit":"Deposit asset","merchantGoods":"Goods for sale","pay":"Then pay 60 to B","repay":"Before spending, repay 20","reserves":"A: reserve assets","reset":"Reset baseline","result":"Calculated results","scenario":"Choose one change","scope":"Initially A has assets 100, deposits 80, equity 20. Lending 60 adds loans and deposits; payment moves reserves and deposits to B. The repayment branch starts before spending."}}
View the four-party accounts in the order of "pre-loan → loan issuance → interbank payment." The changing items show increases or decreases compared to the previous business step. Bank B is the account with changes; the merchant's goods are treated at transaction value equal to book value in this example; other activities are not included in the model.
Step 3 is another branch: Repaying principal with unspent deposits
Return to the point just after the loan was issued but before any purchase. The borrower decides to immediately repay a principal of 20. A simultaneously reduces its loan asset to the borrower by 20 and its deposit liability by 20; the borrower's deposit and loan liability each decrease by 20.
Thus, A's loans go from 60 to 40, and deposits from 140 to 120, while reserves remain 100 and equity remains 20; the borrower is left with 40 in deposits and 40 in debt. Principal repayment in this branch reduces the deposits created by the bank's lending.
The interactive "repayment of principal" starts from the loan state before the purchase, while the deposit is still unspent, not from a situation where the merchant has already received payment and the borrower suddenly has an extra 20. If repayment occurs after an interbank purchase, it must first be explained how the borrower obtained funds from wages, asset sales, or other sources, and then how the relevant interbank transfers are completed.
Interest is a different type of payment; it affects bank income and the parties’ net worth, and one cannot mechanically apply the entry "principal and corresponding loan balance decrease by the same amount." Loan write-downs are also different: if A determines that 10 of the loan is unrecoverable, the loan asset and equity each decrease by 10, and deposit liabilities do not automatically decrease by 10.
Since we can make accounting entries, why can't we lend infinitely
Step 1 only shows the loan entry; it does not mean subsequent constraints disappear. When the borrower transfers deposits out, the bank needs available settlement assets or funding sources; insufficient reserves may require interbank financing, asset sales, or eligible central bank financing, all of which have price, collateral, and eligibility constraints.
Banks must also bear loan default risk, meet capital and liquidity requirements, and assess whether future income covers financing and operating costs. Borrowers also need repayment capacity and willingness to borrow. Balancing the books is a necessary condition, but not a sufficient one for the economic feasibility or regulatory permissibility of the loan.
A story that simply multiplies reserves by a fixed factor omits the interactions among loan demand, lending decisions, settlement, capital, and prices. Multiplier formulas under specific reserve regimes can describe certain hypothetical relationships, but they cannot be treated as the operational sequence that every modern bank transaction necessarily follows.
Also distinguish between liquidity and solvency: having valuable assets but temporarily lacking settlement funds is a liquidity problem; asset losses exceeding equity involve solvency. The two may worsen each other, but borrowing short-term cash does not mean asset losses have already been repaired.
How bank credit connects to the real economy
Loans can support businesses buying new equipment or households buying goods, but they may also be used to purchase existing assets. The former may be linked to new production, while the latter mainly changes asset holders and prices. Not all new credit can be directly added to GDP.
When many people are eager to reduce debt, new loans may be less than principal repayments, putting contractionary pressure on deposits and spending. If consumption and investment are cut simultaneously, it will affect business orders and income. This is a transmission chain that requires continued analysis; it is not an economic recession with a fixed multiplier derived from a single entry.
The central bank influences the settlement system and financing conditions, but an increase in commercial bank reserves does not automatically translate into household consumption. We need to continue asking about the specific links of loans, interest rates, asset trading, and spending decisions; the two lessons on interest rates and policy will unfold separately.
Use four-party accounts to dispel illusions
After the borrower takes a loan of 60 and transfers it all to the merchant at B, some say "A's customer deposits decreased by 60, so the banking system's money supply decreased by 60." What was missed?
Expand reasoning
What was missed is B's increase in deposit liabilities to the merchant by 60. The decrease in A's customer deposits is only a change for one bank; the total for the banking system remains 140; reserves moved from A to B, and the borrower's loan remains at A. First fix the boundary of the banking system, then sum the same items across all banks.
A recognizes a loss of 10 on the newly issued loan. Some say "the borrower doesn't have to repay this 10, so other depositors' accounts should also decrease by 10, and the bank balances." What is the correct basic entry?
Expand reasoning
In this simplified direct write-off accounting example, A's loan asset decreases by 10 and equity decreases by 10; existing deposit liabilities do not automatically decrease. Actual impairment, provisioning, and legal debt handling have their own procedures, and asset write-downs do not automatically mean the borrower's legal obligations are waived. Who bears the loss first and whether the bank can continue operating requires further examination of equity and relevant rules; one cannot arbitrarily change depositor balances.
Sources and Further Reading
These references support concepts and statistical definitions; the numerical cases and diagrams are original synthetic teaching examples.