Skip to content
AtheronLABS

You're visiting from the United States. Prices are shown in US dollars. Not right?

labs@atheron:~/industries/associations/apps$ build app --web --mobile

Member portals

Renewals, dues, credits and ballots in one place.

A member portal earns its keep in renewal season, at the end of a credits cycle and on voting day. We build portals around your register, so members serve themselves, staff stop rekeying, and every change to who is a member is recorded.

// what matters here

What is different in this industry.

01

Your categories and fees

Membership types, fees and grace periods set by your staff, without calling us.

02

Credits members can see

Each member knows what they have and what they still need this cycle.

03

Ballots that stay secret

The voter list is kept apart from the ballots, and results are released by your returning officer.

04

A logged register

Every change to a member's record and status is logged with who made it.

// example projects

Priced examples for this service.

Each one is hypothetical, labelled as such, and priced live from our rate card. Open any of them in the estimator and make it yours.

Example projectWeb app

Member portal with renewals

Hypothetical. Not a client, not a result.

// The problem

A professional association renews thousands of members each year from a spreadsheet, sends notices by mail merge, takes dues by cheque and card, and rekeys every payment into its books.

// What we would build

A member portal where members renew, pay dues by card and update their own details, with notices sent on a schedule, lapsed members followed up, and payments posted to QuickBooks Online, built on its API. Your staff see the whole register and every change made to it.

// What is in it

  • Members renew, pay dues and update their details online
  • Renewal notices and reminders sent on a schedule you set
  • Membership categories and fees set by staff, not by us
  • Payments and receipts posted to QuickBooks Online
  • The register searchable by staff, with every change logged

// Stack

  • Next.js
  • PostgreSQL
  • Stripe
  • QuickBooks Online API
  • DigitalOcean Toronto

// estimate

Build
≈ US$79,600 to US$122,000, delivered within 22 weeksCAD 113,400 to 173,400
Hosting
≈ US$176 a monthCAD 250 a month
Support
≈ US$2,500 a monthCAD 3,565 a month

Prices in your currency are estimates from today's Bank of Canada rate. All invoicing is in CAD or USD.

Timeline by milestone

Discovery
2.9 to 3.4 weeks
Data mapping and sandbox connection
0.4 weeks
Design approved
2.9 to 4.9 weeks
Core features
1.9 to 3.4 weeks
Full build
1.4 to 2.4 weeks
Sync built and reconciled in sandbox
1.4 to 2.4 weeks
Testing and fixes
0.9 to 1.4 weeks
Launch
0.9 to 1.4 weeks
Live cutover
0.9 to 1.4 weeks
Hypercare
0.9 to 1.4 weeks

Outside our hands, and added to the calendar

Payment processor account in your organisation's name
1 to 4 weeks

How it is paid

Deposit 20%
CAD 22,680 to 34,680
Discovery 5.1%
CAD 5,783.40 to 8,843.40
Data mapping and sandbox connection 3.9%
CAD 4,422.60 to 6,762.60
Design approved 5.1%
CAD 5,783.40 to 8,843.40
Core features 15.5%
CAD 17,577 to 26,877
Full build 10.3%
CAD 11,680.20 to 17,860.20
Sync built and reconciled in sandbox 11.7%
CAD 13,267.80 to 20,287.80
Testing and fixes 5.1%
CAD 5,783.40 to 8,843.40
Launch 5.1%
CAD 5,783.40 to 8,843.40
Live cutover 3.9%
CAD 4,422.60 to 6,762.60
Hypercare 4.3%
CAD 4,876.20 to 7,456.20
Holdback, 30 days after launch (10%)
CAD 11,340 to 17,340
Example projectWeb appMobile app

Continuing education credits

Hypothetical. Not a client, not a result.

// The problem

A licensed profession's association needs members to log continuing education hours each cycle, and staff check emailed certificates one by one and answer who is short.

// What we would build

A web and phone app where members log courses and upload certificates, events check attendees in by QR code and add the credits themselves, and each member sees what they still need for the cycle. Credit rules follow what your board or regulator sets, and staff review anything uploaded.

// What is in it

  • Courses logged and certificates uploaded by members
  • QR check-in at your own events, adding credits automatically
  • Each member's progress against the cycle's requirement
  • Staff review of uploaded certificates
  • Reports of members short of credits before the cycle ends

// Stack

  • Next.js
  • React Native
  • PostgreSQL
  • Metabase
  • DigitalOcean Toronto

// estimate

Build
≈ US$93,100 to US$142,000, delivered within 25 weeksCAD 132,600 to 202,900
Hosting
≈ US$176 a monthCAD 250 a month
Support
≈ US$2,500 a monthCAD 3,565 a month

Prices in your currency are estimates from today's Bank of Canada rate. All invoicing is in CAD or USD.

Timeline by milestone

Discovery
3.5 to 4 weeks
Design approved
4 to 5.5 weeks
Credit rules confirmed by your board
3.5 to 4 weeks
Core features
1.5 to 3 weeks
Full build
1 to 2.5 weeks
First build on devices
3.5 to 5.5 weeks
Testing and fixes
0.5 to 1 weeks
Store submission
1 to 2 weeks
Launch
1 to 2 weeks

Outside our hands, and added to the calendar

App store review
1 week

How it is paid

Deposit 20%
CAD 26,520 to 40,580
Discovery 8.1%
CAD 10,740.60 to 16,434.90
Design approved 8.1%
CAD 10,740.60 to 16,434.90
Credit rules confirmed by your board 8.7%
CAD 11,536.20 to 17,652.30
Core features 6.6%
CAD 8,751.60 to 13,391.40
Full build 4.4%
CAD 5,834.40 to 8,927.60
First build on devices 17.6%
CAD 23,337.60 to 35,710.40
Testing and fixes 2.2%
CAD 2,917.20 to 4,463.80
Store submission 5.8%
CAD 7,690.80 to 11,768.20
Launch 8.5%
CAD 11,271.00 to 17,246.50
Holdback, 30 days after launch (10%)
CAD 13,260 to 20,290
Example projectWeb app

Elections and ratification votes

Hypothetical. Not a client, not a result.

// The problem

A union runs officer elections and contract ratification votes on paper at meetings and by mail, and members on night shifts and at remote sites struggle to take part.

// What we would build

Online ballots where each eligible member votes once from any device, with the voter list kept apart from the ballots so no vote can be traced to a member, a receipt for each voter, and results released by your returning officer. The rules follow your constitution and bylaws, as your officers and advisers read them.

// What is in it

  • Ballots for elections, ratifications and referendums
  • Eligibility taken from the register at a date you set
  • Voter list kept apart from the ballots, so votes stay secret
  • A receipt for each voter, and a full log for scrutineers
  • Results released by your returning officer, not the software

// Stack

  • Next.js
  • PostgreSQL
  • Email and SMS notices
  • DigitalOcean Toronto

// estimate

Build
≈ US$50,000 to US$76,500, delivered within 15 weeksCAD 71,200 to 109,000
Hosting
≈ US$176 a monthCAD 250 a month
Support
≈ US$2,500 a monthCAD 3,565 a month

Prices in your currency are estimates from today's Bank of Canada rate. All invoicing is in CAD or USD.

Timeline by milestone

Discovery
2.9 to 3.4 weeks
Design approved
2.4 to 3.4 weeks
Voting rules confirmed by your officers
1.4 to 1.9 weeks
Core features
1.9 to 2.9 weeks
Full build
1.4 to 1.9 weeks
Testing and fixes
0.9 to 1.4 weeks
Launch
0.9 to 1.4 weeks

How it is paid

Deposit 30%
CAD 21,360 to 32,700
Discovery 5.8%
CAD 4,129.60 to 6,322.00
Design approved 5.8%
CAD 4,129.60 to 6,322.00
Voting rules confirmed by your officers 7.5%
CAD 5,340 to 8,175
Core features 17.5%
CAD 12,460 to 19,075
Full build 11.6%
CAD 8,259.20 to 12,644.00
Testing and fixes 5.8%
CAD 4,129.60 to 6,322.00
Launch 6%
CAD 4,272 to 6,540
Holdback, 30 days after launch (10%)
CAD 7,120 to 10,900

// questions

Questions we get about this.

Can members with no email address still renew?

Yes. Staff renew them from the register and record payment by cheque or phone, and they count like everyone else.

Does the online ballot meet our constitution's voting rules?

We build to the rules your officers and advisers set out from your constitution and bylaws. We do not interpret them for you.

Can the credits rules change from one cycle to the next?

Yes. Staff set each cycle's requirement and categories, and past cycles keep their own rules.

// next

Not quite your project?

Tell us what you have in mind. We will come back to you with a range and the questions that would narrow it. Or book a call and talk it through.

Member portals with renewals, dues, credits and ballots for associations and unions | Atheron Network Labs