Levy
ExperimentalAn amount owners are required to pay: regular strata fees under a budget, or a special levy approved by the owners.
Fields
| Field | Type | Description |
|---|---|---|
idrequired | Identifier | Stable identifier of this Levy record. |
strataCorporationIdrequired | Identifier | The strata corporation this record belongs to. References StrataCorporation |
levyTyperequired | enum | Kind of levy.
|
purposeoptional | string | Purpose of the levy. max length 1000 |
totalAmountrequired | Money | Total amount to be raised. |
allocationBasisoptional | enum | How the total is shared between strata lots.
|
budgetIdoptional | Identifier | Budget the strata fees are based on, when levyType is strataFee. References Budget |
approvedByResolutionIdoptional | Identifier | Resolution approving the levy. References Resolution |
dueDateoptional | Date | Date payment is due, or the first due date when paid in instalments. |
allocationsoptional | array<object> | Amount payable by each strata lot. |
↳ strataLotIdrequired | Identifier | Strata lot. References StrataLot |
↳ amountrequired | Money | Amount payable by this strata lot. |
extensionsoptional | Extensions | Implementation-specific data, namespaced by reverse domain. |
Controlled vocabularies
levyType
strataFee- Regular strata fees (monthly contributions) under the budget.
specialLevy- Special levy approved by the owners.
allocationBasis
unitEntitlement- In proportion to unit entitlement.
other- Another basis approved by the owners.
Relationships
Referenced by
- FinancialTransaction.levyId
References
- strataCorporationIdStrataCorporation
- budgetIdBudget
- approvedByResolutionIdResolution
Validation rules
Cross-field rules beyond what JSON Schema expresses. Documented in the draft; not yet enforced by tooling.
- The sum of allocations[].amount should equal totalAmount, allowing for rounding.
- approvedByResolutionId is expected when levyType is specialLevy.
Open questions for legal and industry review
- Confirm treatment of instalments, interest and refunds of unused special levy money.
Example payload
Illustrative only, with fictional data. Validated against the draft schema at build time.
{
"id": "levy-2026-roof",
"strataCorporationId": "sc-0001",
"levyType": "specialLevy",
"purpose": "Roof membrane replacement",
"totalAmount": {
"amount": "240000.00",
"currency": "CAD"
},
"allocationBasis": "unitEntitlement",
"approvedByResolutionId": "res-2026-05",
"dueDate": "2026-06-01",
"allocations": [
{
"strataLotId": "sl-0012",
"amount": {
"amount": "5000.00",
"currency": "CAD"
}
}
]
}