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.