Why 'contact us for pricing' is a red flag in membership software
Ask five membership software vendors what they cost. Three will ask you to book a demo first.
The usual explanation is that pricing is complicated: it depends on member count, on modules, on what you need. That is true of most software, including plenty that publishes a price list anyway. Complexity is a reason for a table with several rows. It is not a reason for no number at all.
What withholding a price actually buys
Nobody publishes their reason for hiding a price, so this is an argument about incentives rather than an accusation. Judge it on whether it holds.
It lets the price depend on you. When the quote arrives after a discovery call, it has been built by someone who now knows your member count, your current vendor, your renewal date and roughly what you can absorb. That is not a list price adjusted for your situation. It is a price discovered from your situation.
It removes your reference point. You cannot tell whether a number is good without something to compare it against. A published price list is that reference even when you never buy. Take it away and the only anchor in the room is the one the vendor set.
It makes comparison expensive. Three quote-first vendors means three demos, three discovery calls, and answers arriving days apart in different formats. Two weeks later you have a comparison that a public price list would have given you in twenty minutes, and by then you have invested enough that not choosing feels like waste.
It suits the seller's compensation. Where a salesperson's commission scales with deal size, the person quoting has an interest in the number being larger. That is not villainy, it is an incentive, and it is worth knowing which side of the table it sits on.
Why this lands harder on a small organization
A national association with a procurement process and a lawyer can handle a quote-first vendor. They will ask for the price list, push back on terms, and walk if the answer is unsatisfactory.
A chamber with two staff and a board meeting in three weeks cannot run that process. They have one person who also does events, renewals and the newsletter, and the practical result is that they take the quote, because the alternative is starting over with another vendor who also will not tell them the price.
Opacity does the most work against exactly the buyer with the least capacity to resist it.
What to do about it
You do not need the industry to change to protect yourself. Four moves, all cheap.
Ask for a number in writing before you agree to a demo. Not a range for "organizations like yours". A number for your member count. Refusal is information: it tells you the price is going to be set by the conversation rather than by a list.
Ask what triggers an increase. Which metric moves the price, and what the next threshold is. This is the question that catches per-contact and per-seat models before you sign rather than at year two.
Ask for years two and three. A first-year discount that expires is common and rarely volunteered.
Ask what leaving costs. Formats, whether you can trigger the export yourself, whether there is a fee, and how much notice cancellation needs.
Send those four to every vendor on your list in the same email. The replies, and how long each takes to arrive, will tell you more than the demos will.
What publishing a price commits a vendor to
It is worth being clear about why this is a signal rather than just a convenience.
A published price is the same for the organization that negotiates hard and the one that does not. It cannot rise quietly for one customer. It can be checked by a competitor, by a prospect and by every existing customer at once, which means raising it is a public act rather than a private conversation.
That is a real constraint, and it is the reason most vendors avoid it. A company that accepts it has given up the ability to charge you more than the organization down the road, which is precisely the ability you would want them not to have.
Ours
Essential is $129 CAD per month billed annually, or $169 monthly. Growth is $249 billed annually. No per-member fee, no per-contact fee, no per-administrator-seat fee. Stripe processing runs at Stripe's rate on your own account with no application fee added by us.
Those numbers are on the pricing page without a form in front of them, and there is no version of this where a chamber pays more because it did not push back.
If you are comparing us against a vendor who will not give you a number, that comparison is the point.