OH6KW Jäsenrekisteri ("membership register") is a complete membership register and membership-fee invoicing tool for Finnish associations (yhdistys / ry), built into the WordPress admin. It is completely free: no paid version, no subscription and no limit on the number of members. Send membership fee invoices by email, print paper invoices and address labels, import payments from the bank and get reports for the general meeting and the accountant. The user interface is in Finnish, because the plugin implements Finnish banking standards.
Members
- Your own membership classes with their own fees (e.g. Member 25 €, Youth member 10 €, Honorary member 0 €). Members of a 0 € class are never invoiced but still receive newsletters.
- Search, sorting, bulk actions and a full invoice and payment history for every member.
- Custom fields defined in the settings, such as a clubhouse key number (text) or a yes/no checkbox, optionally shown as a column in the member list.
- CSV import and export (Excel compatible). Columns are recognised from the headers.
- The resignation date is recorded, for accurate yearly member counts.
- Optional milestones: members reaching round birthdays (from an optional birth year or birth date) or membership anniversaries; the years are configurable and the feature can be switched off.
Printouts and exports
- Address labels printed straight onto ordinary A4 label sheets (e.g. 24 labels, 70 × 36 mm, or your own dimensions): paper-invoice recipients, all members, a membership class, resigned or selected members. Postal code and town in capitals as recommended by the Finnish postal service. A partly used sheet can be used up, and the printer offset can be fine-tuned. Also sender labels with the association's address.
- Data check: missing email addresses, postal addresses and phone numbers, paper-invoice recipients without an address, invalid email addresses and phone numbers, and possible duplicates. The list of missing details can be printed for a club evening – it shows only what is missing, never anyone's existing details.
- Printable member list (A4 landscape, paper or PDF): name, member ID, chosen custom fields, email, phone, address, joining date and year or date of birth.
- Export everything to Excel: one workbook with a summary, members, each custom field (e.g. keys), membership classes, invoices, every invoice row with payments, open payments and the audit log.
Invoicing
- One click sends every member an individual invoice by email, with a unique Finnish reference number (viitenumero, 7-3-1 check digit).
- Email invoices show a clear payment card that works on phones and computers: amount and due date, copyable payment details, a virtual barcode and an optional EPC QR code. The same A4 invoice as on paper can be attached as a PDF.
- Members who prefer paper, or have no email address, get a printable A4 invoice that fits a window envelope (C5/DL), with a traditional Finnish bank transfer form (tilisiirtolomake) and bank barcode at the bottom of the page, or a simpler standard layout. An optional postage fee can be added to paper invoices only.
- If a member loses an email invoice, the same A4 invoice can be printed or saved as PDF from the invoice page.
- Sending runs in small batches with a progress bar, so large member lists do not time out. Test invoices and previews before sending.
- Manual or automatic payment reminders.
- Members who join mid-season can be added to an invoice that has already been sent, with their own due date.
Payments
- Import payments from the bank: Finnish reference payment file (KTL), ISO 20022 camt.054 / camt.053 XML, or a bank statement CSV. Payments are matched by reference number, including RF references.
- A preview shows matching payments, differing amounts and unknown references before anything is saved. The same payment is never recorded twice.
- Optional payment confirmation: members get a short thank-you email when their payment is recorded from the bank file or marked as paid. Switched off by default; the text is editable and every send can be skipped with a checkbox.
- Excel export of all invoices: a summary, all open payments and one sheet per invoice.
Reports for the general meeting and the accountant
- Annual report for the general meeting: member counts per class at the start and end of the year, joined and resigned members, invoiced, paid and open fees, and fees received during the year. Printable and exportable to Excel.
- Membership fees for bookkeeping: a ready posting proposal for the accountant (debit bank account / credit membership fee income) per payment day or per month for any period, a breakdown by membership class, postage fees separately, payments that differ from the invoice, and open fees at the end of the period. Printable and exportable to Excel with every payment by member. The plugin does not do the bookkeeping itself – it gives the accountant what is needed, whatever bookkeeping software they use.
- Voting register for the general meeting: printable list of members entitled to vote (fee paid or fee-exempt class) with a signature column.
- Audit log: who changed what and when, including old and new values of member data, payments, sending, settings and exports. The retention period is configurable.
Privacy, backup and moving
- Privacy (GDPR): a pre-filled privacy notice template for the member register, and support for the WordPress personal data export and erase tools (members are found by email address; erasing anonymises the member and keeps the fee amounts for bookkeeping).
- Full backup in one file (JSON, compressed): members, invoices, payments, settings and optionally the audit log. Restore it on the same or another site, for example when the register moves to a new website. A summary is shown before restoring, the file is checked before anything is changed, and the previous state is kept so a restore can be undone.
- Optional automatic backup by email: weekly, monthly or quarterly, at a rough time of day (night, morning, midday or evening), to one or more addresses. Switched off by default.
Newsletters
- Email to all members, one membership class, members with unpaid invoices, or members missing a postal address or phone number. Placeholders such as {etunimi} (first name) personalise every message.
- Ready-made "Data check request" message: every member receives only their own details in a table, with missing ones highlighted, and replies with corrections. Preview with a randomly picked member before sending. The details can also be included in the invoice text.
Admin only – nothing is published on the website
The plugin adds nothing to the public site: no pages, forms, shortcodes or blocks, and member data is never shown to visitors. The register lives in the WordPress admin and only administrators can use it.
WordPress does the heavy lifting: user login and roles (add two-factor authentication with a separate plugin if you like), automatic plugin updates, and your host's backups and HTTPS. The association gets a member register without a separate service, monthly fees or new accounts – it runs behind the website you already have.
Developed by Jarno Jaskari (oh6kw) together with Claude, an AI assistant made by Anthropic.
The plugin does not use any external services. All data stays in your own WordPress database. QR codes, barcodes, PDF and Excel files are generated locally without extra PHP extensions. Bundled libraries: qrcode-generator by Kazuhiko Arase (MIT) and FPDF by Olivier Plathey (permissive FPDF license), both GPL-compatible.
Source code, issue tracker and full Finnish documentation:
github.com/oh6kw/oh6kw-jasenrekisteri