Configurable types
Build the exact senior, junior, family, country, honorary, or life tiers your club uses.
Support Area coming soon
Tiered membership types, quarterly proration, household billing, and a member self-service portal that updates the directory automatically.
Last updated 19 May 2026
Build the exact senior, junior, family, country, honorary, or life tiers your club uses.
Show a joiner the correct fee before they confirm.
Keep primary members, dependents, and family records connected.
Review public registrations before portal access is unlocked.
Track paid, unpaid, and overdue independently from member status.
Record every status change, who made it, and when.
SailHQ ships with no fixed membership tiers. You build the structure your club actually uses. Most UK sailing clubs end up with a mix of Senior, Junior, Cadet, Family, Country, Honorary, and Life - but a small dinghy club might run with three tiers, and a yacht club might have a dozen. The system does not care. The whole list is editable from the admin settings screen.
Add a new type mid-season and it appears immediately on the registration form and in the admin dropdowns. Retire a type that is no longer offered and it vanishes from new registrations without breaking the records of members who joined under it. Historical fees stay attached to the member, not to the type, so deletes never rewrite history.
The display label on the public registration form, the admin dropdowns, and the member portal.
Free-text explainer shown on the registration form so a prospective member knows which tier they fit.
The full-year price in pounds. Quarterly proration applies on top if the type has it switched on.
Boolean flag controlling whether the tier counts at the AGM. Useful when the constitution excludes juniors or country members from votes.
Boolean flag controlling whether members on this tier appear in the duty rota pool. Honorary and Life tiers are usually exempt.
Optional integer bounds. The registration form rejects a date of birth that falls outside the range so a 14-year-old cannot accidentally pick the senior tier.
Marks the type as a household membership. Triggers the family billing flow on registration so the joiner can add dependents.
Integer used to order the list. Drag-and-drop in the admin updates this; the most-used tiers sit at the top of dropdowns.
Proration is configured per membership type. When the flag is on, the system uses the calendar quarter of the join date to determine the joiner fee.
The flag sits on the membership type rather than on a global setting, so a club can run quarterly proration on adult tiers and a flat annual fee on juniors. Or the other way round. Or proration off everywhere - some clubs prefer to run a single subscription year and ask everyone for the same fee regardless of when they joined. All three work.
The calculation runs at registration time. The joiner sees the prorated figure on screen before they confirm, so there is no follow-up email correcting the amount. From the membership secretary's side the joiner record stores the actual fee charged, the proration percentage, and the join date, which means treasurer reports always reconcile.
If you handle renewals and joiners yourself, the membership officer view shows the full sign-up to renewal flow from your seat.
Family memberships are modelled as a household record that links one or two primary members (typically Mum and Dad) with any number of dependents (typically the children).
The bill-payer. The family fee invoice is generated against this member. Both parents can be ranked as primary so either of them can pay or update household details.
Each junior in the family gets a full member record with their own login, RYA number, emergency contacts, health details, and consent flags. They are members in their own right, not line items on a parent.
The household record ties everyone together. Filter the membership list by household to pull a family up in one view. Address changes propagate to every linked member automatically.
The data model matters here. A junior who later turns 18 and shifts to senior membership keeps their record - history, RYA number, qualifications, boats, all of it. The household link can be removed cleanly when they move out, without deleting the person. For the membership secretary that means renewal time does not involve mentally untangling whose qualification is whose, and for the safeguarding lead it means consent flags for under-18s are stored against the right child rather than bolted on to a parent's profile.
active - in good standing. pending_approval - awaiting admin review. lapsed - record kept, portal access off.
paid - date stored on record. unpaid - not yet received. overdue - past the deadline.
Public registration creates a member with status pending_approval by default. The admin queue surfaces these joiners in one filtered view. The membership secretary opens the record, sanity-checks the details (right tier picked, age in range for junior, household linked correctly), and either approves or rejects. Approval flips status to active, fires the welcome email, and unlocks the portal login.
Every status change is recorded in an audit log: timestamp, the admin user who made the change, the previous value, and the new value. If a committee member queries why somebody was marked lapsed in March, the trail is on the record. The same log captures payment status changes, so a treasurer can see when an unpaid was flipped to paid and who flipped it.
SailHQ tracks renewal dates and payment status today. What it does not yet do is take live card or Direct Debit payments on your behalf. GoCardless and Stripe integration for automatic renewal charging is on the roadmap, not in production.
For now, clubs collect renewals through whatever they currently use - bank transfer, standing order, an existing DD provider - and update payment status in SailHQ. The chasing, visibility, and audit-trail piece is solved. The card-charging piece is coming. We would rather flag that here than have a treasurer find out after signing up.
For the wider treasurer workflow - reconciliation, reports and what gets exported to the accounts package - the view for treasurers covers what to expect.
By member status, membership type, payment status, or household.
Free-text against name, email, RYA number, or sail number.
By name, join date, paid-up date, or membership type.
Full member record including duty history, registered boats, and audit log.
Manual creation for joiners arriving by post or in person.
One-click approve or reject on the registration queue.
Upload route exists for spreadsheet migrations and bulk additions.
Headline counts: total, active, pending, lapsed, unpaid.
Where members see their own record, update contact details, manage consent, and view upcoming duties.
Who in the committee sees what. Membership data is access-controlled by role.
Boats are linked to members. Sail numbers, classes, and trailer details all live on the member record.
The membership module is core to SailHQ, so it ships on every tier. Pricing scales with the size of your club rather than the modules you use.
See full pricing