Case study · Education & membership societies

Member chat and community app for an international honour society, integrated with its CRM

An academic honour society with members and chapters in many countries wanted one place for its members to talk, share knowledge and find mentors. Ethora supplied the chat engine and a white-label iOS and Android app, and we connected it to the society’s HubSpot member records.

Get started
iOS & Android member app HubSpot member verification QR event rooms
Member community app: chat rooms and member profiles

By the numbers

The project at a glance

2

platforms: a white-label member app on the App Store and Google Play

CRM

check: members unlock members-only rooms by verifying their email against HubSpot

3

room types: official members-only rooms, private messages and open groups

QR

codes put event attendees into a room that outlives the event

This project ran in 2020 to 2022 on the early version of the Ethora engine, then called the Dappros Platform. Everything described here is part of today’s Ethora Chat SDK and platform, rebuilt and extended since.

Overview

A society that already knows its members

The customer is the Golden Key International Honour Society, which recognises high-achieving university students through chapters around the world. Its app, GK Connect, was built as a social space for members and for students interested in joining: knowledge sharing, mentorship, and connections between members worldwide.

The challenge. Organisers, teachers and students needed one shared space across chapters, campuses and countries. The society’s member records already lived in its CRM (HubSpot) and website. A community app had to recognise those members without asking them to create and remember yet another account, keep members-only spaces for members, and still welcome prospective members. It also had to work for in-person and online events, where a room is most useful in the minutes after a session ends.

The approach. The app ran on the Ethora engine for chat, profiles, push and sign-in, shipped as a white-label app under the society’s brand. The custom part was small: a membership check against HubSpot and the rules that decide which rooms a verified member sees.

Requirements

What the society needed, and how Ethora met it

Each requirement is tagged by what came from the Ethora engine and what we built for this project.

Sign-in without a new password

Members signed in with Facebook, Google, Apple or MetaMask. Name and photo were imported from the social account, so a new member had a profile from the first screen.

Ethora core

Recognise existing members from the CRM

After signing in, a member added the email registered with the society. The app verified the address with a confirmation email, then checked it against the society’s HubSpot member list through the HubSpot API. A match unlocked the members-only rooms. Members could verify a second email, because the address on a social account is often not the one on the membership record.

Ethora core Custom layer

Members-only spaces next to open ones

The chat list was split into Official rooms for verified members, Private conversations for direct messages, and Groups open to everyone, including students thinking about joining.

Ethora core Custom layer

Rooms for events and chapters

Any room could be shared as a QR code: share, scan, join. At a summit or chapter event, attendees scanned the code on screen and were in the room, and the room stayed open for follow-up after the event ended.

Ethora core

Reasons to come back

Push notifications for replies and society news, social profiles to find mentors and business contacts, and peer recognition points: a joining bonus plus points that members could award each other for useful messages. The points were an internal gamification mechanism, not a currency.

Ethora core

Rich messaging that stays fast

Audio messages, media, direct messages and room reordering. Message history loads in pages of 20 as the user scrolls, so busy rooms open quickly on mobile.

Ethora core

Verifiable educational certificates

The engine’s built-in ledger API created an immutable trail for uploaded educational certificates, shown on the member’s profile, so a credential could be checked later without relying on the original issuer’s inbox.

Ethora core

Production quality before the stores

Separate production and QA environments, load tests of the API and chat with JMeter, and monthly API performance monitoring of production. The app went through monthly iOS and Android test rounds and a staged soft launch before wider release.

Ethora core

Watch

The member app in two minutes

Inside the build

Membership you already have, sign-in you do not have to think about

The hardest part of a community app for an existing organisation is rarely the chat. It is identity. Members already exist in a CRM, and asking them to create a parallel account loses the quieter half of the community before the first message.

The app solved this in two steps. Social sign-on removed the password: a member tapped Facebook, Google, Apple or MetaMask and was in. Adding their society email then linked that login to the membership record in HubSpot and opened the members-only rooms. The same pattern works with any CRM or member database that has an API, through Ethora’s white-label app and user API.

Member app sign-in screen with social login options
Social sign-on: no new password to create.

Deployment

Dedicated production and QA environments on AWS

The society ran on its own instances rather than a shared tenant, with monitoring on the production stack. Today the same architecture can be self-hosted on AWS or installed from a marketplace.

Where this stack runs

AWS (dedicated) iOS + Android HubSpot CRM
Dedicated environments for one organisation
Clients
iOS app White-label, App Store
Android app White-label, Google Play
Ethora core
Messaging server XMPP (ejabberd) on MySQL
API layer Node.js + MongoDB: users, rooms, files
Push server FCM + APNs
Membership layer custom
HubSpot check Email verified against member list
Room access rules Official, Private, Groups
Operations
Production + QA Separate AWS instances
Monitoring Monthly API performance reports
Clients Ethora core Custom layer Operations

The outcome

One place for a society that lives across many campuses

The app soft-launched on Google Play in June 2021, starting with members in South Africa, with no crashes or significant UX issues reported, and followed on the App Store. The February 2022 release brought the full Ethora feature set to members: direct messages, audio messages, room reordering and faster history loading.

The pattern carries over to any membership organisation: alumni networks, professional bodies, associations and education providers whose members already live in a CRM.

FAQ

Can a member app check users against our CRM?

Yes. In this project the app verified a member’s email and checked it against HubSpot before opening members-only rooms. The same approach works with Salesforce, a membership database or any system with an API, through Ethora’s user API.

Can members sign in with their social accounts?

Yes. Ethora supports Google, Apple and Facebook sign-in alongside email, and profiles can import the name and photo from the social account.

Can we run members-only rooms and public rooms in the same app?

Yes. Rooms can be restricted to verified members, kept as private conversations, or opened to everyone, and the chat list can group them separately.

How do event attendees join the right chat room?

Share the room as a QR code. Attendees scan it on screen or on a printed card and join immediately, and the room stays available after the event.

Can the app be published under our own brand?

Yes. Ethora’s white-label chat app ships to the App Store and Google Play under your name, logo and colours, built on the React Native chat SDK.

More case studies

Communities: white-label secure messenger app for iOS and Android

A privacy-focused venture launched its own messenger, HABLAR, on the Ethora engine.

The first branded iOS and Android build ran in the first week; the project then added calls, disappearing messages, screenshot alerts, referrals and in-app purchases.

  • Branded iOS and Android app from one codebase
  • Chat server, push and QR invites included
  • 86 of 86 regression scenarios passed
Read the case study: Communities: white-label secure messenger app for iOS and Android

Communities: fan chat app with second-screen rooms and digital collectibles

A cross-platform social app uniting the automotive community around racing events.

Fan rooms for teams and drivers, second-screen events, and collectibles handed out and traded through chat bots.

  • Cross-platform iOS and Android app
  • Fan rooms and second-screen events
  • Collectibles distributed in chat
Read the case study: Communities: fan chat app with second-screen rooms and digital collectibles

Insurance: in-app chat for a workers’ comp health insurance provider (HIPAA compliant)

Atom Advantage provides workers’ compensation and health insurance solutions in the United States.

On Ethora they built Atom Connect: secure, case-based chat between injured workers, nurses and case managers, embedded in their claims portal and a white-label mobile app. HIPAA and SOC 2 compatible.

Less manual work for case managers and a better experience for injured workers.

  • Chat embedded in the case managers’ web portal
  • White-label iOS and Android app for injured workers
  • One secure room per claim, created automatically by API
Read the case study: Insurance: in-app chat for a workers’ comp health insurance provider (HIPAA compliant)

AI agents on customer websites: support, intake and teaching assistants

Clinics, schools and small businesses build AI agents on Ethora themselves and put them on their own websites, often on the day they sign up.

2 live examples, from a US mental health provider to a university pharmacology course.

  • WordPress plugin or one script tag
  • Answers from the customer’s own pages and documents
  • Self-serve, no developer needed
Read the case study: AI agents on customer websites: support, intake and teaching assistants

Healthcare: self-hosted patient messaging for a multi-clinic digital health platform in Canada

VITALL is a Canadian digital health platform used by hospitals, clinics and private practices.

Ethora runs as a self-hosted chat server in VITALL’s own AWS account in Canada, with one isolated tenant per clinic, chat in the practitioner portal and in native iOS, Android and React Native patient apps.

Users, rooms and clinics are provisioned by VITALL’s backend through the Ethora API.

  • Self-hosted in the customer’s AWS account in Canada
  • One isolated tenant per clinic, created by API
  • Web portal, iOS, Android and React Native SDKs
Read the case study: Healthcare: self-hosted patient messaging for a multi-clinic digital health platform in Canada

Energy: dedicated chat server, AI-agent rooms and a React Native app for a procurement platform

Preshent is a US platform for energy-project procurement with AI-driven decision support.

Ethora provides the conversation layer: a chat room per project workspace shared by people and the AI agent, a dedicated chat server in Preshent’s own cloud, push notifications and a React Native app.

  • 1,130 chat rooms, one per workspace
  • AI agent as a participant in every room
  • Dedicated chat server, 99.99%+ uptime
Read the case study: Energy: dedicated chat server, AI-agent rooms and a React Native app for a procurement platform
Get started

Launch a member app for your organisation

Societies, alumni networks, professional bodies and education providers: Ethora ships the chat, the mobile app and the integrations, so your members arrive already recognised.

Start Free
iOS, Android & web CRM & SSO integrations White-label