Skip to content
Strata v1.2.6

Use Cases

This page illustrates the Asset data model with concrete, real-life examples.

You manually track your checking account balance.

FieldValue
NameChecking Account
Asset TypeCASH
CategoriesBank Accounts, Liquid Assets
Quantitynull
Disposedfalse
Tagsliquidity, emergency_fund

No transactions (manual tracking only for now).

Snapshot DateValueCurrencySource
2024-01-0110,000EURmanual
2024-02-0110,450EURmanual
2024-03-019,800EURmanual

Portfolio Valuation Rule: Use the latest balance snapshot (€9,800).

You track your summer t-shirt collection. These t-shirts are both casual wear AND part of your workout clothes.

FieldValue
NameSummer T-Shirts Collection
Asset TypePERSONAL_PROPERTY
CategoriesClothing > T-Shirts, Athletic Wear, Casual Wear
Quantity15
Disposedfalse
Tagssummer, cotton, breathable
DateTypeQuantityUnit PriceCurrency
2020-06-01ACQUIRE1025EUR
2023-08-15ACQUIRE530EUR
Snapshot DateValueCurrencySource
2024-01-01225EURmanual

Total acquisition cost: €400 (10×25 + 5×30)
Current value: €225 (depreciation tracked via snapshot)

You buy an apartment that serves as both your primary residence AND a rental investment (you rent out one room on Airbnb).

FieldValue
NameApartment Paris 11th
Asset TypeREAL_ESTATE
CategoriesReal Estate > Residential > Apartments, Primary Residence, Income Generating Assets
Quantity1
Disposedtrue
Tagsparis, airbnb, partial_rental, sold
DateTypeQuantityUnit PriceCurrency
2015-05-10ACQUIRE1300,000EUR
2023-09-20DISPOSE1420,000EUR
Snapshot DateValueCurrencySource
2018-01-01330,000EURmanual
2021-01-01380,000EURmanual

Realized gain: €120,000 (€420k - €300k)

You found a LEGO Star Wars set at home. It’s both a collectible investment AND part of your children’s toy collection.

FieldValue
NameLEGO Star Wars Millennium Falcon
Asset TypePERSONAL_PROPERTY
CategoriesToys > Building Sets > LEGO, Collectibles > Investment Grade, Kids Room Items
Quantity1
Disposedfalse
Tagsstar_wars, vintage, unopened, appreciating
DateTypeQuantityUnit PriceCurrency
2022-08-15ACQUIRE10EUR
Snapshot DateValueCurrencySource
2024-01-01350EURmanual

Acquisition price: €0 (found item)
Current market value: €350

Useful with bulk items.

You own 10 identical wooden chairs that serve multiple purposes: dining, office workspace, and guest seating.

FieldValue
NameWooden Dining Chairs
Asset TypePERSONAL_PROPERTY
CategoriesHome > Furniture > Dining, Office Equipment, Multi-Purpose Items
Quantity10
Disposedfalse
Tagswood, stackable, versatile
DateTypeQuantityUnit PriceCurrency
2020-06-01ACQUIRE1040EUR
Snapshot DateValueCurrencySource
2024-01-01300EURmanual

Total acquisition cost: €400 (10×40)
Current value: €300 (25% depreciation)

You have a mortgage loan on your primary residence. This is a liability (negative asset).

FieldValue
NameMortgage - Paris Apartment
Asset TypeLOAN
CategoriesLiabilities > Real Estate Loans, Long-Term Debt
Quantitynull
Disposedfalse
Tagsmortgage, primary_residence, fixed_rate
DateTypeQuantityUnit PriceCurrencyNotes
2015-05-10ACQUIRE1-250,000EURInitial loan
2016-01-01DISPOSE15,000EURPrincipal payment
2017-01-01DISPOSE15,200EURPrincipal payment
2018-01-01DISPOSE15,400EURPrincipal payment
Snapshot DateValueCurrencySourceNotes
2024-01-01-220,000EURmanualRemaining debt
2024-02-01-219,500EURmanualAfter payment

Liabilities are assets with negative values:

Asset TypeTypical BalancePortfolio Impact
CASHPositiveIncreases net worth
REAL_ESTATEPositiveIncreases net worth
LOANNegativeDecreases net worth
CREDIT_CARDNegativeDecreases net worth
MORTGAGENegativeDecreases net worth

Portfolio Calculation:

Net Worth = Sum of all asset balances (positive + negative)
Example:
Checking Account: +€10,000
Paris Apartment: +€420,000
Mortgage Loan: -€220,000
────────────────────────────────
Net Worth: +€210,000

For a LOAN asset:

  • ACQUIRE with negative unit_price = Taking out a loan (you owe money)
  • DISPOSE with positive unit_price = Paying off principal (reducing debt)

Example Flow:

2015-05-10: ACQUIRE 1 × -€250,000 = -€250,000 (loan originated)
2016-01-01: DISPOSE 1 × +€5,000 = -€245,000 (paid €5k principal)
2017-01-01: DISPOSE 1 × +€5,200 = -€239,800 (paid €5.2k principal)

Assets (Positive):

  • Checking Account: €10,000
  • Paris Apartment: €420,000

Liabilities (Negative):

  • Mortgage Loan: -€220,000
  • Credit Card: -€2,000

Net Worth:

€10,000 + €420,000 - €220,000 - €2,000 = €208,000

This is tracked via PortfolioSnapshot records.

This is the core workflow in Strata.

Create assets for everything you own. Set the right asset type, categories, and tags. For liabilities (loans, mortgages), use asset type LOAN.

For each asset, enter the current value as an AssetSnapshot. Loans use negative values (e.g., -€180,000 for a mortgage remaining balance).

AssetLatest Snapshot
Checking Account+€9,800
Apartment Paris+€420,000
Mortgage Loan-€180,000
LEGO Millennium Falcon+€350
Wooden Chairs+€300

POST to /api/v1/portfolio-snapshots — Strata sums the latest AssetSnapshot per non-disposed asset and saves the result as a PortfolioSnapshot.

Net Worth = +€9,800 + €420,000 − €180,000 + €350 + €300 = +€250,450

Repeat steps 2–3 monthly (or whenever values change significantly). The dashboard chart shows net worth evolution across all PortfolioSnapshot records.