Why full-price mid-year joins cost you members
Charging a September join-date the same annual dues as a January one is a common reason prospective members hesitate to join outside the "renewal season." Nobody wants to pay for eight months they will not get. Pro-rating removes that objection — but only if it is calculated consistently and correctly, which is harder to do by hand than it sounds.
The actual formula
Pro-rated dues = annual dues × (days remaining in the membership year ÷ total days in the membership year). "Days remaining" is inclusive of both the join date and the year's last day — get this boundary wrong by one day in either direction and every invoice for a mid-year join is subtly incorrect.
Worked example: a chamber with a calendar membership year (Jan 1 – Dec 31, 365 days) and CHF 1,000 annual dues. A member joins on July 1. Days remaining from July 1 to Dec 31 inclusive: 184. Pro-rated dues = 1,000 × (184 ÷ 365) = CHF 504.
Edge cases that break naive implementations
- Joining before the membership year opens: the join date is earlier than the year's start, so the pro-ration should cap at the full annual amount, never charge more than 100%.
- Leap years: 366 days in the denominator, not 365 — a hardcoded 365 quietly overcharges every pro-rated invoice in a leap year.
- Non-calendar membership years: chambers with a fiscal year that spans two calendar years (e.g. April–March) need the period-containing-the-join-date resolved across the year boundary, not just a same-year date subtraction.
- Rounding: decide whether to round to whole currency units (common for TWD, which has no minor unit in practice) or to cents, and apply it consistently — inconsistent rounding across invoices looks like an error to a member who compares two.
Tier changes need the same logic, applied twice
A mid-cycle upgrade or downgrade (Bronze to Silver, say) is really two pro-rations netted against each other: a credit for the unused portion of the old tier, and a charge for the new tier over the same remaining period. The net of those two numbers is what gets invoiced or credited — not the full difference between the two tiers' annual prices.
Where Chamberflow fits
Chamberflow computes pro-rated dues and tier-change deltas automatically from the join or change date, the chamber's membership-year window, and the tier price — with the rounding rule set once per chamber rather than reapplied by hand on every invoice. The date math is exact (day-inclusive, leap-year safe) because it is calculated the same way every time, not re-derived by a staff member with a calculator.