Rebalance calculates which TIPS to buy or sell so that each funded year produces its ARA (Annual Real Amount — the actual cash flow the ladder produces for that year, which may differ from DARA due to rounding), targeting its DARA (Desired Annual Real Amount) — inferred from your current holdings when they load, or specified directly. It also calculates which excess TIPS to buy or sell to duration-match the gap years (2037–2039, where no TIPS have been issued yet) or, for a ladder extending past the last issued 30-year TIPS, the Future 30Y rungs. See Duration Matching for more details.
1. Import your holdings.
- Supported formats: position CSV export files from Fidelity, Schwab, and Vanguard; a simple
cusip,qty file; the tipsladder.com cusip,qty,year format; or this app's own CUSIP/Qty export.
- For a broker file, the app scans for accounts that hold TIPS and shows only those; if more than one account holds TIPS, a selection dialog lets you choose which to include, with every account selected by default.
- A sample holdings file loads automatically when the app opens, so you can try a rebalance before uploading anything of your own.
- If you previously used the Export button to export a DARA Plan — a file containing DARA for each funded year — import it separately via Import → DARA Plan; its values drive the rebalance instead of the values mirrored from your holdings. When a gap or Future 30Y block needs funding, the plan is scaled to a self-financing level (see step 3); rows you edit yourself are held at your value and only the rest are scaled.
2. Check the range. Once holdings load, the table immediately shows your current ladder (the Before columns).
- First Year is the earliest maturity year in your holdings; Last Year is the latest.
- Override Last Year in the dropdown to extend or shorten the ladder; the tool identifies the appropriate TIPS for any new years automatically.
3. Set DARA (Desired Annual Real Amount).
- Same DARA for every rung: enter a value in DARA – all yrs in the top card.
- Each rung separately: edit the per-year table directly (pre-filled with each year's current ARA).
- A range of rungs at once: select them — see Using the ladder table below for how.
When a gap or Future 30Y block still needs funding, clicking Rebalance Ladder scales the ladder to the largest self-financing level automatically. Rows you set yourself — a rung you type into, or a range you Set — are held at your value; the scale sweeps only the rows you left alone. Set every rung yourself and nothing is scaled, so the rebalance runs exactly as entered and its net cash lands wherever it lands. The DARA field shows by year once any year's DARA differs from the default.
4. Verify or modify ladder parameters.
- Brackets: 2-bracket sells the excess held in a retained lower bracket; Multi-bracket (default) keeps it instead, selling it only if the lower brackets become over-covered — oldest first, only as much as needed, never bought back.
- Pre-ladder int.: check Include to credit coupon income received before the ladder starts against the earliest funded years.
- Maturity preference: which TIPS fill each funded year — Last to mature (default), First to mature, Semiannual (Jan + Jul), All maturity months, or Select maturities….
- Allocation policy: which candidate a rebalance actually trades, whenever more than one qualifies — Equal split, Maturity order, SA-Yield order, or Set priority order….
Brackets and Allocation policy each have their own ? button with the exact rules. See Maturity Selection, Allocation Policy, and Pre-Ladder Interest for more detail.
5. Click Rebalance Ladder. The app runs the rebalancing calculations and populates the After and Delta columns with the results; Net Cash (sells minus buys — negative means a net purchase) and average yield/duration stats also appear in the form card's bottom rows.
- Trade Ticket lists the buys and sells the rebalance recommends, with cost and accrued interest per CUSIP.
- Cash Flow shows when your held TIPS actually pay you, and how much, by date.
- Gap Dur (and Future 30Y Dur, once the ladder extends past 2056) shows the duration match with your ladder's own numbers.
- Avg Mod Dur, Avg Yld, and Avg SA Yld each show the market-value-weighted breakdown behind the portfolio figure: every holding's own value and market value, and the total.
- Export → Ladder CSV / CUSIP/Qty become available (the latter is re-importable for your next rebalance).
Using the ladder table.
- A quick click on a funded-year row expands or collapses it, showing or hiding the individual TIPS rows (and any excess TIPS or cover excess sub-row) beneath it.
- Expand All / Collapse All (above the table) toggles every row at once; Expand Bracket/Cover Years / Collapse Bracket/Cover Years does the same for just the bracket year and cover year rows.
- To select one or more rows for a shared DARA action: press-and-hold (~600ms) a row to select just that one, click-and-drag across rows to select a range, or Shift-click a second row to select the range between it and the last-clicked row.
- A selection opens a toolbar: type a value and click Apply to stamp it across the selected rungs, or click Infer DARA to solve a self-financing value for the selection against your current holdings; ✕ Clear closes the toolbar without changes.
- Click any underlined figure in the table for the calculation behind it.
Other buttons and links.
- Ref CPI (info strip): the reference date used for every P+I, cost, and ARA calculation, defaulting to the settlement date — click it to set a different date.
- Ref / Mkt (info strip, next to the TIPS count): opens a table of TIPS reference data (Ref) and TIPS market data (Mkt).
- Term / Range (info strip): the funded-year count and first–last year span of the rebalanced ladder.
Build a TIPS ladder from scratch, with no existing holdings: it calculates which TIPS to buy so that each funded year produces its ARA (Annual Real Amount — the actual cash flow the ladder produces for that year, which may differ from DARA due to rounding), targeting the DARA (Desired Annual Real Amount) you specify for it. It also calculates which excess TIPS the ladder needs to hold to duration-match the gap years (2037–2039, where no TIPS have been issued yet) or, for a ladder extending past the last issued 30-year TIPS, the Future 30Y rungs. See Duration Matching for more details.
1. Choose First Year and Last Year. First Year defaults to the current calendar year.
2. Set DARA (Desired Annual Real Amount).
- Same DARA for every funded year: enter a value in DARA – all yrs.
- Individual years: override them directly in the per-year table that then appears.
- A range of rungs at once: select them and set together — see Using the ladder table below for how.
If you previously used the Export button to export a DARA Plan, import it via Import → DARA Plan to reuse that per-year shape instead of retyping it. The DARA field shows by year once any year's DARA differs from the default.
3. Verify or modify ladder parameters.
- Pre-ladder int.: check Include to credit coupon income received before the ladder starts against the earliest funded years.
- Maturity preference: which TIPS fill each funded year — Last to mature (default), First to mature, Semiannual (Jan + Jul), All maturity months, or Select maturities….
- Coupon pick (shown outside Last to mature and Select maturities…): which of two same-month issues is used — Higher coupon or Lower coupon.
Coupon pick has its own ? button with the exact rules. See Maturity Selection and Pre-Ladder Interest for more detail.
4. Click Build Ladder. The app runs the build calculations and populates the table with each year's Quantity, Cost, and Amount, plus Total Cost for the full ladder.
- Gap Dur (and Future 30Y Dur, once the ladder extends past 2056) shows the duration match with your ladder's own numbers.
- Avg Mod Dur, Avg Yld, and Avg SA Yld each show the market-value-weighted breakdown behind the portfolio figure: every holding's own value and market value, and the total.
- Export → Ladder CSV / CUSIP/Qty become available (the latter is re-importable into Rebalance).
Using the ladder table.
- A quick click on a funded-year row expands or collapses it, showing or hiding the individual TIPS rows (and any excess TIPS or cover excess sub-row) beneath it.
- Expand All / Collapse All (above the table) toggles every row at once; Expand Bracket/Cover Years / Collapse Bracket/Cover Years does the same for just the bracket year and cover year rows.
- To select one or more rows for a shared DARA action: press-and-hold (~600ms) a row to select just that one, click-and-drag across rows to select a range, or Shift-click a second row to select the range between it and the last-clicked row.
- A selection opens a toolbar: type a value and click Apply to stamp it across the selected rungs; ✕ Clear closes the toolbar without changes.
- Click any underlined figure in the table for the calculation behind it.
Other buttons and links.
- Ref CPI (info strip): the reference date used for every P+I, cost, and ARA calculation, defaulting to the settlement date — click it to set a different date.
- Ref / Mkt (info strip, next to the TIPS count): opens a table of TIPS reference data (Ref) and TIPS market data (Mkt).
- Term / Range (info strip): the funded-year count and first–last year span of the built ladder.