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