Associations, chambers, and similar boards can assign a membership to a company, or sell a public membership product, so member discounts, included posts, and talent access apply without handing out coupon codes.
How it works
- Settings → Features → Who can post jobs: Anyone (default) or Members only. With Members only, employers without an active membership cannot post; they see a message that posting is for members
- Settings → Products → Create product → Employer membership: create a reusable membership level. Publish it for self-serve join or invoice sale, or keep it private for assignment only
- Companies → (row menu) → Manage membership: assign a membership level or set benefits manually (included posts per year, a member discount percent, talent directory access)
- Benefits are copied when you assign. Editing the level later does not change existing memberships
- Memberships can have an expiry date and a note, can be revoked, and stack when a company holds more than one. Memberships are recorded in the audit log when assigned, revoked, or expired
Member pricing
- Automatic member discounts apply at checkout on card and invoice payments. The discount shows as a line, and the discounted price is what Stripe charges
- Included member posts: the posting flow offers Member post first, preselected, at $0, until the yearly allowance is used. Paid options then apply, still with the member discount
- A membership can include talent directory access, so resume and talent access do not need a separate subscription
- Discount codes still exist for promotions. Memberships do not replace them
Headless boards
The billing-options endpoint returns a structured capability object (canPost, reason, discountPercent, freePostsRemaining, memberPlanName). Gated posting attempts return the typed error code membership_required. Templates render their own copy in any language.
See the memberships guide.

