{
  "slug": "membership-dues-pricing",
  "title": "Membership Dues Pricing Calculator",
  "heading": "Membership Dues Pricing Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/membership-dues-pricing",
  "summary": "Price association or church membership tiers to hit a revenue target.",
  "description": "Associations, chambers, and membership-based nonprofits usually set dues by copying last year's number plus a cost-of-living bump, without checking whether the tier structure actually covers the cost of delivering member benefits or hits the revenue the budget needs. This calculator starts from your target membership revenue and expected member count and renewal rate, then reverse-engineers what average dues need to be, and separately checks whether your per-member cost of benefits (staff time, events, publications, member services) leaves a sustainable margin. It also models a simple two-tier structure so you can see how shifting a share of members into a premium tier changes what the standard tier needs to charge.",
  "formula": "Required average dues = (revenue target ÷ expected renewing members); check against per-member cost.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=membership-dues-pricing",
  "inputs": [
    {
      "id": "revenueTarget",
      "label": "Dues revenue target",
      "kind": "number",
      "hint": null,
      "default": 240000,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "currentMembers",
      "label": "Current member count",
      "kind": "number",
      "hint": null,
      "default": 900,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "renewalRate",
      "label": "Expected renewal rate",
      "kind": "number",
      "hint": null,
      "default": 82,
      "unit": "%",
      "min": 1,
      "max": 100
    },
    {
      "id": "newMembers",
      "label": "Projected new members",
      "kind": "number",
      "hint": null,
      "default": 120,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "perMemberCost",
      "label": "Cost to deliver benefits per member",
      "kind": "number",
      "hint": null,
      "default": 210,
      "unit": "$",
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "requiredDues",
      "label": "Required average dues",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "totalMembers",
      "label": "Projected total members",
      "format": "number",
      "hint": null,
      "primary": false
    },
    {
      "id": "marginPerMember",
      "label": "Margin per member after cost",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "marginPct",
      "label": "Margin percentage",
      "format": "percent",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Dues revenue target: 240000 $",
      "Current member count: 900",
      "Expected renewal rate: 82 %",
      "Projected new members: 120",
      "Cost to deliver benefits per member: 210 $"
    ],
    "outputs": [
      "Required average dues: $280",
      "Projected total members: 858",
      "Margin per member after cost: $70",
      "Margin percentage: 24.9%"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter dues revenue target ($).",
      "Enter current member count.",
      "Enter expected renewal rate (%).",
      "Enter projected new members.",
      "Enter cost to deliver benefits per member ($).",
      "Read your required average dues on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "revenueTarget": 144000,
        "currentMembers": 540,
        "renewalRate": 49,
        "newMembers": 70,
        "perMemberCost": 125
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "revenueTarget": 240000,
        "currentMembers": 900,
        "renewalRate": 82,
        "newMembers": 120,
        "perMemberCost": 210
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "revenueTarget": 384000,
        "currentMembers": 1440,
        "renewalRate": 100,
        "newMembers": 190,
        "perMemberCost": 335
      }
    }
  ],
  "limitations": [
    "Results are estimates before tax, fees, and inflation unless an input explicitly covers them.",
    "Rates are treated as fixed for the whole period — variable-rate products will drift from this projection.",
    "This is educational maths, not financial advice. Check anything contractual with the lender or your accountant."
  ],
  "faq": [
    {
      "q": "What renewal rate should I plug in if I don't track it?",
      "a": "Association benchmark data from groups like the ASAE typically shows 80-85% renewal for healthy membership organizations. If you've never measured yours, start conservative around 75% for this calculation, then measure it going forward so next year's number is real, not assumed."
    },
    {
      "q": "What if the required dues number is higher than members will pay?",
      "a": "You have three levers: grow non-dues revenue (sponsorships, events, certifications) to cover part of the target, add a premium tier so higher-capacity members subsidize the base tier, or cut the per-member cost of benefits so the margin math works at a lower price point."
    },
    {
      "q": "Should dues cover 100% of the cost to serve a member?",
      "a": "Not necessarily. Many associations intentionally price dues below full cost and cover the gap with non-dues revenue, treating dues as an access fee rather than a full cost-recovery mechanism. Just make sure the gap is a deliberate budget decision, not an accident you discover in Q4."
    },
    {
      "q": "How often should dues be raised?",
      "a": "Small annual increases tied to CPI (typically 2-4%) are easier for members to absorb than infrequent large jumps. If you haven't raised dues in 3+ years, expect real pushback on a double-digit correction, even if it's objectively justified by cost inflation."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/annual-fund-growth-target",
    "https://www.revenuelab.fyi/toolbox/chapter-revenue-share"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Membership Dues Pricing Calculator (https://www.revenuelab.fyi/toolbox/membership-dues-pricing)"
}