Step-by-step procedure
- Compute debit total, compute credit total, then calculate the difference as Difference=∣Debit Total−Credit Total∣. Place balance c/d on the smaller side at the period-end date, then rule both sides with equal totals. On the first day of the next period, place balance b/d on the opposite side to carry the net balance forward.
Control checks
- Always check date logic: closing entry uses the final date of the period, and opening entry uses the next period's first date. Always check placement logic: smaller side gets c/d, opposite side gets b/d. These two checks catch most balancing mistakes before they spread into later accounts.
Visual workflow
- The process is easiest when treated as a fixed flow from totaling to carry-down to bring-down, because each step depends on the previous one. A flow diagram helps prevent order mistakes under time pressure.
diagram
{"alt":"Flowchart showing how to balance a ledger account: total both sides, find difference, place balance c/d on smaller side, rule totals, then bring down balance b/d next period.","svg":"<svg viewBox="0 0 600 400" xmlns="http://www.w3.org/2000/svg\"><linearGradient id="balance-flow-gradient" x1="0" y1="0" x2="1" y2="1"><stop offset="0%" stop-color="#dbeafe"/><stop offset="100%" stop-color="#93c5fd"/><marker id="balance-flow-arrow-marker" markerWidth="10" markerHeight="10" refX="9" refY="3" orient="auto"><path d="M0,0 L10,3 L0,6 Z" fill="#f59e0b"/><rect x="0" y="0" width="600" height="400" fill="#ffffff"/><g stroke="#e5e7eb" opacity="0.4"><line x1="50" y1="50" x2="550" y2="50"/><line x1="50" y1="110" x2="550" y2="110"/><line x1="50" y1="170" x2="550" y2="170"/><line x1="50" y1="230" x2="550" y2="230"/><line x1="50" y1="290" x2="550" y2="290"/><line x1="50" y1="350" x2="550" y2="350"/><line x1="50" y1="50" x2="50" y2="350"/><line x1="150" y1="50" x2="150" y2="350"/><line x1="250" y1="50" x2="250" y2="350"/><line x1="350" y1="50" x2="350" y2="350"/><line x1="450" y1="50" x2="450" y2="350"/><line x1="550" y1="50" x2="550" y2="350"/><rect x="70" y="70" width="140" height="50" rx="8" fill="url(#balance-flow-gradient)" stroke="#374151"/><text x="140" y="100" text-anchor="middle" fill="#374151" font-size="14">Total Dr and Cr<rect x="240" y="70" width="140" height="50" rx="8" fill="url(#balance-flow-gradient)" stroke="#374151"/><text x="310" y="100" text-anchor="middle" fill="#374151" font-size="14">Find difference<rect x="410" y="70" width="120" height="50" rx="8" fill="#fee2e2" stroke="#ef4444" stroke-width="2.5"/><text x="470" y="100" text-anchor="middle" fill="#374151" font-size="13">Put c/d on<text x="470" y="116" text-anchor="middle" fill="#374151" font-size="13">smaller side<rect x="155" y="200" width="170" height="56" rx="8" fill="url(#balance-flow-gradient)" stroke="#374151"/><text x="240" y="226" text-anchor="middle" fill="#374151" font-size="14">Rule equal totals<text x="240" y="244" text-anchor="middle" fill="#374151" font-size="12">end-of-period date<rect x="355" y="200" width="175" height="56" rx="8" fill="url(#balance-flow-gradient)" stroke="#374151"/><text x="442" y="226" text-anchor="middle" fill="#374151" font-size="14">Bring down b/d<text x="442" y="244" text-anchor="middle" fill="#374151" font-size="12">next-period first date<line x1="210" y1="95" x2="240" y2="95" stroke="#f59e0b" stroke-width="2" marker-end="url(#balance-flow-arrow-marker)"/><line x1="380" y1="95" x2="410" y2="95" stroke="#f59e0b" stroke-width="2" marker-end="url(#balance-flow-arrow-marker)"/><line x1="470" y1="122" x2="470" y2="200" stroke="#22c55e" stroke-width="2" marker-end="url(#balance-flow-arrow-marker)"/><line x1="325" y1="228" x2="355" y2="228" stroke="#f59e0b" stroke-width="2" marker-end="url(#balance-flow-arrow-marker)"/><text x="70" y="332" fill="#374151" font-size="12">Red box = placement decision point<text x="70" y="348" fill="#374151" font-size="12">Orange arrows = sequence, Green arrow = carry-forward transition"}