WorkA member portal and dues system for a labor union — LinkIT case study
Case study

A member portal and dues system for a labor union

Member self-service, dues reconciliation, grievance queues and access-controlled documents in one portal.

Client
Labor union (NDA)
Industry
Labor union & membership
Services
Custom software, Digital transformation
Portal
Status, dues history, documents
Dues
Recurring payments, nightly reconciliation
Cases
Member file, steward queue

A regional labor union kept membership, dues and grievance records in spreadsheets and paper files. Members contacted the hall for dues balances, documents and case updates.

The problem

The portal needed reliable payment history, restricted access to sensitive grievance records, and a rollout that kept phone and in-person service available.

What we built

  • Member portal: membership status, dues history, profile details and communication preferences.
  • Dues collection: Stripe subscriptions, receipts, failed-payment handling and ledger reconciliation.
  • Grievance tracking: member submissions, steward queues, internal notes and status notifications.
  • Document library: versioned collective bargaining agreements and unit-specific documents with role-based access.
  • Communications: staff announcements by email and in the dashboard.

Stripe supplies payment events, while PostgreSQL stores membership records. A nightly reconciliation compares payment records with ledger entries and flags discrepancies for staff review.

How we approached it

Payment history was cleaned and checked with the bookkeeper before a small payments pilot. Stewards tested the grievance workflow before members gained access to case status.

The portal launched with documents and account information already available. Staff provided orientation and a short video walkthrough, while phone and walk-in service continued.

Delivered system

Members can view dues history and documents outside office hours. Staff manage payment discrepancies and grievances in dedicated queues with the appropriate access controls.

Discuss a member portal or explore our custom software development practice.

Built with

  • Next.js
  • Node.js
  • PostgreSQL
  • Stripe

More work