Version: 2.1
Date: February 14, 2026
Authors: [Your Name] & Bryan
Chapter: BNI Westlake Select (Denver, NC)
Supersedes:
bni-westlake-select-growth-plan.md (WordPress-based,
single-chapter plan)
Companion documents:
bni-professional-classifications-full-list.md,
bni-classifications-simple-list.txt,
bni-chapter-visit-schedule.md,
bni-chapter-visits-charlotte-metro.ics
The BNI Charlotte Metro Growth Platform is a web application designed to accelerate the growth of BNI chapters across the Charlotte metropolitan area by solving three core problems that BNI’s existing infrastructure does not address:
The platform will be built on a modern, scalable technology stack (Elixir/Phoenix/Ash Framework with PostgreSQL), prove its value with Westlake Select as the founding chapter, then expand to a second chapter (likely Waxhaw), and subsequently roll out across the Charlotte metro area’s 29+ chapters.
Bryan brings Go High Level CRM expertise for email/SMS marketing automation. The platform will integrate with Go High Level via API/webhooks to handle visitor drip campaigns, meeting reminders, and cross-chapter event marketing.
Long-term vision: Package the platform as a deployable product for other BNI regions (Raleigh, Greensboro, Upstate SC) and potentially offer to BNI corporate.
BNI’s organizational structure and technology are essentially the same as they were 20–30 years ago. BNI Connect provides basic member directories, PALMS reporting, and classification tracking, but it does not provide:
Each chapter in the Charlotte metro area operates independently. There is no mechanism for:
When a visitor attends a BNI meeting and doesn’t join immediately, the follow-up is typically manual and inconsistent. There is no system to:
When a BNI member posts on social media or a community member asks for a recommendation on Facebook, there is no coordinated response system. Individual members may or may not see the post in time. The WhatsApp screenshot workflow is a start, but it’s manual and doesn’t scale.
A web application that serves as the growth operating system for BNI chapters in the Charlotte metro area.
| Module | Description |
|---|---|
| Chapter Hub | Public-facing chapter page with real-time seat roster, member profiles, and visitor registration |
| Seat Management | Full BNI classification taxonomy with per-chapter seat splitting, tracking filled/open/claimed status |
| Member Directory | Cross-chapter searchable directory with “open to prospective member conversations” flag |
| Forums | Chapter forums (per-chapter, with moderator promotion to metro-wide) + Seat forums (per-classification, open to all, seat holders auto-subscribed) |
| Visitor Pipeline | Digital registration form per chapter, visitor-to-member GHL pipeline, automated follow-up sequences, appointment booking, conversation history, conversion tracking by channel |
| Social Boost | Coordination hub for social media recommendations — WhatsApp for real-time, platform for tracking/scoring |
| Engagement Scoring | Track participation: forum activity, social boosts given, visitors brought, referrals to system |
| Membership Requirements Library | Shared library of chapter membership requirements — any chapter can create, adopt, or customize |
| CMS Pages | Beacon CMS-managed pages for blog posts, resources, education moments, event pages |
| Admin Dashboard | Chapter leadership tools: PALMS-like metrics, growth trajectory, seat gap analysis |
| SEO & Member Backlinks | Dofollow backlinks to member websites, LocalBusiness structured data, site authority strategy |
| System | Integration Method | Purpose |
|---|---|---|
| Go High Level | REST API v2 + Webhooks | Bidirectional CRM: visitor pipeline, email/SMS campaigns, appointment booking, conversation API, workflow triggers, campaign analytics |
| Nextcloud | WebDAV, CalDAV, CardDAV | File storage & sync, collaborative editing, live calendar sync, mobile file access |
| BNI Connect | Manual data entry (no API available) | Seed chapter rosters, classification data |
| Facebook/Social | Manual + link sharing | Social boost coordination |
| Google Calendar | .ics export + Nextcloud CalDAV | Chapter visit scheduling, meeting calendars with live two-way sync |
Before chapters invest time in adopting this platform, they’ll ask: “Why not just use what we already have?” This section answers that question.
What it does well: - Official member directory (global, searchable) - Referral, TYFCB, and 1-on-1 tracking with electronic slips - PALMS reports and Chapter Traffic Light benchmarking - CEU tracking via BNI Business Builder - Visitor invitation emails - Mobile app for slip entry and directory lookup - Mentor/mentee pairing with automated 8-week email sequence - Classifications Not In Chapter report
What it does NOT do (our platform fills these gaps):
| Gap | BNI Connect | Our Platform |
|---|---|---|
| Cross-chapter collaboration | Members can search cross-chapter and log cross-chapter referrals, but there’s no collaboration infrastructure — no forums, no shared campaigns, no coordinated recruiting | Per-seat forums, metro-wide best practices forum, three-legged stool clusters, coordinated seasonal campaigns |
| Cross-chapter visitor recognition | Does not track or recognize members who bring visitors to other chapters. This is the #1 community-requested feature on BNI Connect’s support forum — still unimplemented. | Full cross-chapter visitor tracking with engagement scoring credit |
| Social media coordination | None. No social boost system, no recommendation coordination, no reciprocity tracking | Social Boost system with reciprocity tracking and engagement scoring |
| Visitor CRM & automated follow-up | Can send a visitor invitation email. No drip sequences, no SMS, no automated follow-up after a visit, no conversion tracking pipeline | Full GHL integration: registration form, SMS/email drip sequences, conversion funnel tracking, seat urgency triggers |
| Digital visitor registration | Paper sign-in sheets at meetings. Visitor data must be manually entered into BNI Connect by chapter VP. | Per-chapter digital registration form with QR code. Data flows directly to CRM. Zero manual entry. |
| Per-seat peer networking | None. Members in the same profession across chapters have no way to connect, share tactics, or coordinate | Seat forums with open access model, monthly Zoom meetups, cross-chapter referral clusters |
| Seat splitting flexibility | Fixed classification taxonomy. A chapter cannot split “Insurance” into sub-seats. | Per-chapter seat splitting with arbitrary granularity and cross-chapter matching on parent classification |
| Seat recruitment accountability | Classifications Not In Chapter report exists, but no mechanism for a member to claim responsibility for recruiting for a specific seat | Recruitment claiming with 60-day auto-expiry, visible on seat roster, engagement scoring credit |
| Engagement scoring | PALMS tracks attendance, referrals, 1-on-1s, visitors, CEUs — but no composite score and no “contribute to participate” gating | Composite engagement score with participation gating for premium features |
| Member SEO benefits | Basic profile page on regional BNI website with minimal SEO value | Dofollow backlinks, LocalBusiness structured data, DA strategy, content co-creation opportunities |
| Membership requirements beyond BNI rules | No mechanism for chapters to define, share, or enforce custom requirements | Shared requirements library with per-chapter adoption and compliance tracking |
| Content & resource management | Limited to BNI-provided education resources via BNI Business Builder | Beacon CMS for published content + Nextcloud for collaborative working files with mobile access |
| Modern UX / mobile experience | BNI Connect mobile app rated poorly by many users — described as “archaic,” “clunky,” “slow,” and crash-prone in app store reviews | Mobile-first responsive design with Phoenix LiveView; future PWA for home screen install and push notifications |
Positioning: The platform is complementary to BNI Connect, not a replacement. BNI Connect remains the system of record for official referral slips, TYFCB, PALMS reporting, and membership administration. Our platform adds the collaboration, automation, and community layers that BNI Connect does not provide. Members continue using BNI Connect for their official activity logging. They use our platform for everything else.
Many chapters cobble together existing tools:
| Approach | Limitation |
|---|---|
| Slack or WhatsApp for chapter communication | No structure — messages scroll past, nothing is searchable long-term, no cross-chapter coordination, no engagement tracking |
| Google Drive for file sharing | No per-chapter permissions, no version control tied to chapter roles, no mobile-first upload workflow, no CalDAV integration |
| Mailchimp or Constant Contact for visitor follow-up | Separate system from everything else. Manual list management. No integration with seat data, no conditional triggers based on seat availability. |
| Spreadsheets for seat tracking | Manual, out of date within days, no claiming mechanism, no cross-chapter visibility, no one wants to maintain it |
| Facebook Groups for chapter community | Algorithmic feed buries posts, no structure, no engagement metrics, no integration with anything, members must use personal Facebook accounts |
The fundamental problem with generic tools: They don’t talk to each other. Seat data in a spreadsheet can’t trigger a visitor follow-up email. Forum activity in Slack can’t feed an engagement score. A WhatsApp message can’t be tracked for reciprocity. File sharing in Google Drive can’t be gated by participation level. The platform integrates all of these into a single system where data flows between features.
The default for most chapters. Consequences:
The cost of doing nothing is not zero — it’s the difference between a 17-member chapter generating ~$600/member/week and a 40-member chapter generating ~$1,556/member/week. That’s roughly $50K in additional annual revenue per member left on the table.
Each participating chapter gets its own subdirectory or subdomain on the platform. The chapter page includes:
This is the most complex domain model in the application. It must support:
The platform provides three types of forums: chapter forums, seat forums, and a metro-wide best practices forum. All support long-running topic threads with full search. WhatsApp remains the channel for real-time group messaging and Social Boost coordination (§6.6) — forums are for structured, persistent, searchable discussion.
Access model — open floor, not gated:
Seat forums are not restricted to seat holders. Anyone can browse to, search, post in, and reply in any seat forum. The difference is in what surfaces in your feed and what you get notified about:
| Relationship | How you get it | What you see | Notifications |
|---|---|---|---|
| Seat holder (you hold this seat or a split of it) | Automatic | All threads in your feed | Daily digest of new threads (default) — see notification options below |
| Following forum | Opt in | All threads in your feed | Same notification options as seat holders |
| Following thread | Opt in (or prompted on reply — see below) | Only that thread in your feed | Notified on new replies to that thread |
| None | Default for everyone else | Nothing in feed | None — but can search, browse, post, reply at any time |
Notification options for seat holders and forum followers:
Reply-to-follow prompt: When any member replies to a thread in a seat forum they don’t already follow, the platform prompts: “You replied to this thread. Would you like to be notified of new responses?” This captures ad-hoc interest without requiring members to manually manage subscriptions.
Why open, not gated: A marketing professional may have deep experience running campaigns for plumbers and can add enormous value to the plumbing seat forum. A CPA may have insight into how roofers should structure seasonal cash flow. Cross-pollination beats siloing. The seat holders are the primary audience and default subscribers, but the floor is open to all.
Beyond per-seat forums, the platform supports cross-seat referral clusters — groups of non-competing professions that naturally feed each other leads across chapter lines.
In addition to chapter forums and seat forums, the platform includes a single metro-wide best practices forum visible to all members across all chapters. This is the commons — where cross-cutting discussion happens that doesn’t belong to any one chapter or seat.
Purpose: - Discuss and debate potential membership requirements before chapters vote to adopt them - Share recruiting tactics: what’s working on LinkedIn, Alignable, Facebook, cold outreach - Share education moment ideas and scripts that worked well - Discuss Alignable strategy: profile optimization, review tactics, how to convert Alignable connections to BNI visitors - Coordinate metro-wide events (content days, lunch & learns, Stack Day scheduling) - Platform feedback: feature requests, bug reports, suggestions - Share success stories and wins that span chapters
Access model: - All platform members are auto-subscribed with daily digest notifications (default) - Members can adjust to every-new-thread or mute entirely - Anyone can post and reply - Moderated by platform admins (not chapter-level moderators)
Example threads: - “Draft requirement: Video recommendations during 1-on-1s — discuss before we propose to our chapter” - “LinkedIn invitation scripts that are actually getting responses” - “Alignable tips: how to turn a recommendation into a BNI visit” - “Stack Day coordination: who’s targeting what profession this month?” - “Content day planning for Q3 — who’s in?” - “Feature request: ability to tag a referral as ‘closed/completed’ to trigger review prompts” - “What referral incentives work for your industry? Share what you offer referred customers and referring members”
Every chapter gets a digital visitor registration
form that replaces the paper sign-in sheet. The form is a
public-facing LiveView page at a clean URL (e.g.,
bniclt.com/visit/westlake-select) that members can text or
email to prospective visitors.
Fields captured: - Name, email, phone number, business name - Profession/industry (mapped to BNI classification for seat matching) - How did you hear about us? — dropdown: Invited by a member, Facebook, Google search, Alignable, BNI website, word of mouth, drove past/walk-in, other (free text). This tracks acquisition channel for marketing ROI analysis. - Invited by (optional) — if a member invited them, they can enter the member’s name. This links to the sponsoring member for engagement scoring and Power of One tracking. Left blank if the visitor found the chapter through ads, search, or word of mouth. - Which chapter meeting they plan to attend (date selector) - Optional: website URL, LinkedIn/Alignable profile
Why this matters: - Paper sign-in sheets are illegible, get lost, and never make it into a CRM - Digital capture feeds directly into Go High Level for automated follow-up — zero manual data entry - The optional “invited by” field enables accurate “visitors brought” tracking for engagement scoring and Power of One reporting, while still capturing visitors who arrive through ads, search, or word of mouth - Acquisition channel tracking shows which marketing efforts are actually producing visitors — Facebook ads vs. Alignable outreach vs. Google search vs. member invitations - Members can share the registration link via text message while they’re on the phone with a prospect: “I’ll text you the link right now, takes 30 seconds to register” - QR code generated for each chapter’s form — printed on table tents (folded cards that stand upright on the meeting table, like a restaurant dessert card, reading “Visiting today? Scan to register”). Walk-in visitors scan with their phone camera, the form opens in their browser, and they register in 30 seconds — no paper, no clipboard, no illegible handwriting. The same QR code can be printed on chapter flyers, business cards, or any marketing material.
Registration → CRM flow: - Visitor submits form → data pushed to Go High Level via webhook - GHL creates contact, tags with chapter name and acquisition channel, assigns to visitor drip sequence - Platform records the visitor, links to sponsoring member (if provided), matches to open seat classification - If the visitor’s profession matches an open seat, the chapter leadership gets an immediate notification: “A [plumber] just registered to visit — you have an open plumbing seat” - Acquisition channel data feeds into marketing ROI dashboard: “This month, 12 visitors came from Facebook ads, 8 from member invitations, 3 from Google search”
The platform includes public-facing content designed to convert visitors before they ever walk into a meeting:
Chapter leadership can view the full SMS and email conversation thread with any visitor directly in the platform’s admin dashboard — pulled from GHL’s Conversations API. No need to log into GHL separately. This surfaces alongside registration data, meeting attendance, pipeline stage, and engagement signals for a complete picture of every visitor’s journey. See Appendix B.6.
WhatsApp remains the real-time coordination channel for social media boosting. The platform tracks and scores participation but does not replace WhatsApp for this workflow.
Members earn engagement points for:
| Activity | Points |
|---|---|
| Forum post | 5 |
| Forum reply | 3 |
| Social boost given | 5 |
| Visitor brought to any chapter | 10 |
| Referral logged in platform | 5 |
| Flagged “open to prospective member conversations” | 2/month |
| Attended cross-chapter visit | 8 |
| Education moment shared to forum | 5 |
| Active recruitment claim on open seat | 3/month while active |
| Recruitment claim → seat filled | 15 (bonus on successful recruit) |
Members below a minimum threshold lose access to boost requests and forum visibility. This creates the “you must contribute to participate” dynamic discussed in the planning meeting.
Beacon CMS handles all published content pages:
Best Practices Guide Library:
A dedicated section of the site provides step-by-step guides for getting the most out of both BNI’s official tools and our platform. These are public-facing (indexable for SEO, contributing to topical authority) and serve double duty as onboarding resources for new members and as education moment material.
Getting the most out of BNI’s official tools: - “How to set up and optimize your BNI Connect profile” — step-by-step with screenshots - “How to use the BNI Connect mobile app effectively” — tips for logging slips, finding members, registering visitors - “How to navigate BNI Business Builder and complete your MSP training” - “How to read your chapter’s PALMS report and what the numbers mean” - “How to use the Classifications Not In Chapter report to find your next recruit” - “How to use the Chapter Traffic Light to benchmark against other chapters” - “How to enter cross-chapter referrals, TYFCB, and 1-on-1s in BNI Connect” - “How to register visitors through BNI Connect vs. our platform (and why we recommend both)”
Getting the most out of our platform: - “Quick start guide: setting up your profile in 5 minutes” - “How the seat forum works and why you should follow forums outside your seat” - “How to use the Social Boost system to amplify your chapter-mates” - “Understanding your engagement score and how to improve it” - “How to claim an open seat and recruit for it effectively” - “How to use the visitor registration form and QR code at your meeting” - “How to get the most SEO value from your member profile” — fill out every field, add your website, write a keyword-rich bio, add testimonials - “How to use Nextcloud for chapter file sharing from your phone” - “Guide to the Membership Requirements Library: what your chapter has adopted and what it means for you”
Cross-platform guides: - “BNI Connect vs. our platform: what to use when” — clear guide showing that BNI Connect is for official slip logging and PALMS, our platform is for everything else - “How to leverage Alignable alongside BNI for maximum referral growth” - “Social media playbook for BNI members: LinkedIn, Facebook, and Alignable tactics”
Flagship Content: “Best Practices for Running a Successful BNI Chapter”
A comprehensive, living guide published as a standalone Beacon CMS page (and linked prominently from every chapter’s dashboard). This is the platform’s signature content piece — designed to become the definitive resource for BNI chapter leadership in the Charlotte metro and beyond.
Content draws from three sources: 1. Existing BNI ecosystem knowledge — Dr. Misner’s published principles, BNI podcast episodes, regional director playbooks, and the research-based best practices compiled in Appendix G (chapter size math, surge growth model, contact spheres/Power Teams, Stack Days, visitor conversion, onboarding, pruning, Power of One, PALMS, social recruiting) 2. Platform-integrated tactics — how to use our platform’s features to operationalize each best practice. For example: the PALMS review best practice (Appendix G.9) is paired with guidance on posting weekly PALMS summaries to the chapter forum (requirement L-2), using the seat roster grid to identify recruitment priorities, and leveraging the engagement scoring dashboard to spot disengaged members before they become a problem 3. Real data from chapters on the platform — as chapters adopt the system, we collect anonymized data on what actually works. Which requirements correlate with faster growth? Do chapters that adopt P-9 (prospective member conversations) recruit faster? Does Social Boost participation predict chapter TYFCB? This section is updated quarterly with new findings, making the guide increasingly valuable over time.
Planned sections: - The math: why chapter size matters (with live data from platform chapters where available) - How to set growth targets and track them using the platform dashboard - Building and maintaining Power Teams using seat management and three-legged stool clusters - Running effective Stack Days with platform-coordinated recruiting claims - Converting visitors: from digital registration through the GHL drip sequence to application - Onboarding new members: the first 90 days using platform requirements and milestone tracking - Keeping members engaged: engagement scoring, requirements, and the “contribute to participate” culture - Pruning with data: using engagement scores and PALMS to have honest conversations - Cross-chapter collaboration: forums, Zoom meetups, and coordinated seasonal campaigns - Leveraging social media: Social Boost system, Alignable strategy, content days - Leading by example: leadership requirements (L-1, L-2, L-3) and how top chapters use them
Living document commitment: This page carries a “Last updated” timestamp and a changelog. Chapter leaders can subscribe to update notifications. As more chapters join and we accumulate more data, the guide evolves from “best practices based on BNI research” to “best practices proven by Charlotte metro data” — which is far more compelling for recruiting new chapters onto the platform.
Each chapter independently decides what additional membership requirements (beyond BNI’s own rules) apply to their members. The platform provides a shared library of requirements that any chapter can browse, adopt, or contribute to.
How it works:
Data model:
Requirement (library-level)
├── title: string
├── description: text (detailed expectation)
├── created_by_chapter_id: reference
├── created_at: timestamp
├── category: onboarding | ongoing | leadership | optional
├── measurable: boolean
└── metric_description: text (nullable — what platform metric tracks compliance)
ChapterRequirement (per-chapter adoption)
├── chapter_id: reference
├── requirement_id: reference
├── adopted_at: timestamp
├── enforced: boolean (is it mandatory or recommended?)
└── custom_notes: text (chapter-specific notes on how they implement it)
Platform integration: - The onboarding flow (§G.6) shows new members their chapter’s active requirements during their first login - Engagement scoring (§6.7) can be configured to track compliance with adopted requirements - The admin dashboard (§6.9) shows requirement adoption rates and compliance per chapter - Chapters considering platform adoption can browse the requirements library to see what participating chapters expect — this demonstrates the value and seriousness of the network
The following requirements ship with the platform as pre-authored drafts. No chapter is required to adopt any of them — they serve as a starting menu that chapters can activate, modify via custom notes, or ignore entirely. Each is designed to be measurable through the platform.
Onboarding Requirements:
| # | Title | Description | Metric |
|---|---|---|---|
| O-1 | Complete Platform Profile | New members must complete their full platform profile within 14 days of joining: photo, business name, bio, contact info, website URL, and BNI classification. Incomplete profiles are flagged on the admin dashboard. | Profile completeness % tracked automatically; alert at day 7 and day 12 if incomplete |
| O-2 | Join Your Seat Forum | New members must subscribe to the seat forum matching their classification within 7 days. Default notification level: daily digest. | Forum subscription status tracked per member |
| O-3 | Schedule Mentor 1-on-1 | New members must schedule a 1-on-1 with their assigned mentor within the first 14 days. | 1-on-1 logged in platform within 14 days of membership start |
| O-4 | Complete 10 Key 1-on-1s | New members must complete 1-on-1 meetings with at least 10 chapter members within their first 60 days, prioritizing members in their contact sphere and Power Team. | 1-on-1 count tracked in platform; dashboard shows progress toward 10 |
| O-5 | Complete Member Success Program (MSP) | New members must complete BNI’s online MSP training within 30 days of joining. Self-reported completion logged in platform. | Self-reported checkbox; admin can verify via BNI Business Builder |
| O-6 | Review Platform Requirements | New members must acknowledge their chapter’s active requirements list during first platform login. Digital signature/acknowledgment recorded. | Acknowledgment timestamp tracked automatically |
Ongoing Participation Requirements:
| # | Title | Description | Metric |
|---|---|---|---|
| P-1 | Social Boost Participation | Members must respond to at least 2 Social Boost requests per week. Consistent non-participation (below 2/week average over a rolling 4-week period) triggers a Membership Committee conversation. | Social Boost completions per week tracked automatically via §6.6 |
| P-2 | Forum Engagement Minimum | Members must post or reply in at least one forum (chapter or seat) per month. | Forum activity count per month tracked automatically |
| P-3 | Cross-Chapter Visit Quarterly | Members must attend at least one cross-chapter visit per quarter to build metro-wide relationships and recruit for open seats. | Cross-chapter visit attendance logged in platform |
| P-4 | Maintain Engagement Score Threshold | Members must maintain an engagement score above the platform minimum (set per chapter). Members below threshold for 30+ consecutive days trigger a Membership Committee check-in. | Engagement score (§6.7) tracked automatically |
| P-5 | Weekly Power of One Reporting | Members self-report their Power of One metrics weekly through the platform: 1 meeting attended, 1 referral given, 1 1-on-1 completed, 1 visitor invited, 1 CEU earned. | Weekly self-report form; compliance rate tracked per member |
| P-6 | Bring One Visitor Per Month | Members must bring at least one visitor to any participating chapter per month. Visitors brought to other chapters count — cross-chapter visitors are encouraged. | Visitor registration records linked to sponsoring member |
| P-7 | Profile Currency | Members must review and confirm their profile information is current at least once per quarter. Stale profiles (90+ days without review) are flagged. | Last profile review date tracked automatically; quarterly prompt |
| P-8 | Claim an Open Seat | Members must have at least one active recruitment claim on an open seat at all times. If a member’s claim expires (60-day auto-expiry) or the seat is filled, they must claim a new open seat within 7 days. | Active recruitment claim count per member tracked automatically via §6.2; admin alert when a member has zero active claims for 7+ days |
| P-9 | Available for Prospective Member Conversations | Members must enable the “Open to Prospective Member Conversations” flag on their profile. When contacted by another chapter about a prospective member considering the same seat in that chapter, members must respond within 48 hours to schedule a peer conversation. | Flag status tracked automatically; response time tracked when cross-chapter conversation requests are logged through the platform |
| P-10 | Video Recommendations During 1-on-1s | Members must record a short video recommendation for each other during every 1-on-1 meeting. Videos are posted to social media and/or the platform. | Video recommendation count per member tracked via self-report or Social Boost link submission; 1-on-1 log includes “video recorded?” checkbox |
| P-11 | Post-Referral Reviews | After giving or receiving a referral that results in completed work, both members must leave a public review for each other (Google, Alignable, or platform testimonial) within 14 days of project completion. | Review count tracked via self-report; platform prompts review when a referral is marked “closed/completed” |
| P-12 | Alignable Presence & Reviews | Members must create and maintain an Alignable profile. After every 1-on-1 and after any completed work together, members must leave an Alignable recommendation for each other. | Alignable profile URL stored on platform profile; review activity tracked via self-report with periodic verification |
| P-13 | Alignable Network Expansion | Members must connect with and leave a recommendation for any business contact they meet through Alignable, whether BNI-related or not. Goal: expand the chapter’s Alignable footprint and local credibility. | Self-reported Alignable activity; monthly count logged through platform |
Leadership Requirements:
| # | Title | Description | Metric |
|---|---|---|---|
| L-1 | Monthly Chapter Success Meeting | Chapter leadership must hold a monthly Chapter Success Meeting and log the meeting notes and action items in the platform. | Meeting log entry per month; tracked in admin dashboard |
| L-2 | Weekly PALMS Review | Chapter VP must review PALMS data weekly and post a summary to the chapter forum. | Chapter forum post with PALMS tag per week |
| L-3 | Quarterly Requirements Review | Chapter leadership must review their adopted requirements quarterly and vote to continue, modify, or retire each one. | Requirements review timestamp per quarter |
The platform should be built from day one with a deliberate strategy to accumulate domain authority (DA) and then share that authority with members through backlinks and structured data. This is a tangible, measurable benefit of platform membership — every member’s business gets an SEO boost simply by having a complete profile.
The platform’s DA grows through a combination of topical authority (deep, niche content about business networking in Charlotte) and quality backlinks. Strategy:
Topical authority through content depth: - Beacon CMS blog publishes 2–4 articles per month on BNI-related topics: “How to maximize referrals as a Charlotte plumber,” “Building a Power Team in the Lake Norman area,” “What to expect at your first BNI meeting in Charlotte.” These are long-tail, locally targeted keywords with low competition and high relevance. - Education Moment library — every education moment script becomes a public, indexable page. Over time this becomes the most comprehensive BNI education resource on the web, drawing organic traffic and backlinks from BNI members and chapters worldwide. - Member success stories — detailed case studies (with member permission) published as public content. Each story naturally includes mentions of the member’s business, industry, and service area — creating keyword-rich, locally relevant pages. - Chapter landing pages — each participating chapter gets a public-facing page with meeting time, location, seat roster, and chapter stats. These pages target “[chapter name] BNI” and “[city] BNI chapter” searches. - Seat category landing pages — public pages for each BNI classification with descriptions, typical referral patterns, and links to members in that category across chapters. These target “BNI [profession] Charlotte” searches.
Quality backlink acquisition: - Member websites link back to the platform. Every member profile links to the member’s website (dofollow — see §6.11.2), creating a natural incentive for members to link back to the platform from their own sites (“Proud member of the Charlotte Metro BNI Network” badges, footer links, etc.). This creates a virtuous cycle: the more members link to the platform, the higher the platform’s DA grows, the more valuable the platform’s backlinks to member sites become. - Chapter websites and BNI regional pages — seek backlinks from official BNI regional sites, chapter Facebook pages, and any existing chapter websites. - Local business directories and chambers of commerce — list the platform in Charlotte Chamber, Lake Norman Chamber, Denver-Huntersville Chamber, and other local business directories. - Guest posts on local business blogs — contribute articles about business networking, referral marketing, and BNI to local Charlotte business publications. - Press coverage — as the platform grows, pitch local media (Charlotte Business Journal, Charlotte Observer, Lake Norman Citizen) on the cross-chapter collaboration story. Each press mention with a link is a high-value backlink. - BNI podcast and blog — if the platform produces measurable results, pitch Dr. Misner’s podcast or BNI’s national blog for a feature. A backlink from bnipodcast.com or bni.com would be extremely high value.
Technical SEO foundation: - Fast page loads
(Phoenix/LiveView renders server-side, no SPA hydration delay) -
Mobile-first responsive design - Proper canonical URLs, sitemap
generation, robots.txt - SSL everywhere (Let’s Encrypt) - Clean URL
structure: /chapters/westlake-select,
/members/jane-doe-roofer,
/seats/insurance-property-casualty - Internal linking
strategy: every member profile links to their chapter page, their seat
category page, and their Power Team cluster page
Every complete member profile on the platform includes a dofollow backlink to the member’s business website. This is a direct, measurable SEO benefit of platform membership.
How it works: - Member completes their profile
(requirement O-1) including their business website URL - The platform
renders their profile as a public, indexable page with a dofollow
<a> tag pointing to their website - As the platform’s
DA grows, the SEO value of that backlink grows with it - Members with
complete profiles on a DA 30+ site get a meaningful boost to their own
site’s authority
Why this matters to BNI members: - Most BNI members are small business owners who struggle with SEO - A single backlink from a niche-relevant, locally authoritative site can be worth hundreds of dollars (industry average for a quality backlink is ~$500) - This is a benefit they get simply by being an active member with a complete profile — it costs them nothing extra - It’s a compelling recruiting pitch: “Join our chapter and your business gets a backlink from the Charlotte metro BNI network”
Conditions for dofollow link (tied to engagement): - Member must have a complete profile (O-1) - Member must maintain engagement score above the platform minimum (P-4) - If a member’s engagement drops below threshold for 60+ days, their profile page is de-indexed (noindex meta tag) and the backlink becomes nofollow until they re-engage - This creates a powerful incentive loop: participate → keep your backlink → benefit your business SEO
Every member profile page and chapter page includes JSON-LD structured data to help search engines understand and display the content:
Member profile pages — LocalBusiness
schema (using the most specific subtype available):
{
"@context": "https://schema.org",
"@type": "Plumber",
"name": "ABC Plumbing Services",
"description": "Residential and commercial plumbing serving Lake Norman and Charlotte metro.",
"address": {
"@type": "PostalAddress",
"addressLocality": "Denver",
"addressRegion": "NC"
},
"telephone": "+1-704-555-1234",
"url": "https://abcplumbing.com",
"image": "https://bniclt.com/members/john-doe/photo.jpg",
"memberOf": {
"@type": "Organization",
"name": "BNI Westlake Select",
"url": "https://bniclt.com/chapters/westlake-select"
},
"sameAs": [
"https://facebook.com/abcplumbing",
"https://linkedin.com/company/abcplumbing"
]
}This means a member’s business may appear as a rich result in Google — with name, address, phone, and organization affiliation displayed directly in search results. Many small business owners don’t have structured data on their own sites, so the platform profile may actually generate richer search results than their own website.
Chapter pages — Organization schema
with member array and event references for
upcoming meetings.
Seat category pages — ItemList schema
listing all members in that classification across chapters.
Blog/education content — Article schema
with author, datePublished,
publisher for rich snippets in search results.
Google Business Profile enhancement: - Member profiles include a link to their Google Business Profile (GBP). The platform’s structured data, consistent NAP (Name, Address, Phone), and niche-relevant context reinforce the signals Google uses for local pack rankings. - Education content on the platform teaches members how to optimize their own GBP and ask for reviews.
Social proof amplification: - Member testimonials
collected through the platform are published on public profile pages
with Review structured data. This can generate star ratings
in search results for the member’s profile page. - Social Boost system
activity generates real, organic social media engagement that search
engines treat as trust signals.
Content co-creation: - Members can publish guest blog posts on the platform’s Beacon CMS blog (education moments, industry insights, case studies). Each post includes an author bio with a dofollow backlink to their website — a second, context-rich backlink from a different page. - Members who contribute content get additional engagement score points and a “Content Contributor” badge on their profile.
Local citation consistency: - The platform’s member directory serves as an additional high-quality local citation for each member’s business. Consistent NAP data across the platform, the member’s own website, Google Business Profile, and other directories strengthens local SEO signals.
“Powered by” badge for member websites: - Offer members an embeddable “Member of Charlotte Metro BNI Network” badge with a backlink to the platform. Members place it on their website footer or about page. This creates reciprocal linking that further strengthens both the platform’s DA and the member’s local relevance signals.
| Metric | 6-Month Target | 12-Month Target |
|---|---|---|
| Domain Authority (Moz DA) | 15–20 | 30+ |
| Indexed pages | 200+ | 500+ |
| Organic monthly traffic | 500 visits | 2,000+ visits |
| Member profiles with dofollow backlinks | 50+ | 200+ |
| Referring domains | 30+ | 100+ |
| Pages with structured data | 100% of public pages | 100% of public pages |
| Chapter pages ranking for “[city] BNI” | 3+ chapters | 10+ chapters |
| Blog posts published | 20+ | 50+ |
No charge. Build the platform, prove it with Westlake Select and one additional chapter. Demonstrate value.
| Tier | Monthly | Includes |
|---|---|---|
| Basic | Free | Chapter listing in directory, basic seat roster, access to peer forums |
| Growth | $49/chapter/month | Full chapter hub, visitor registration, Go High Level integration, seat management, engagement scoring |
| Premium | $99/chapter/month | Everything in Growth + dedicated admin dashboard, custom branding, priority support, metro-wide event promotion |
| Year | Chapters | Revenue/Mo | Annual |
|---|---|---|---|
| 1 | 5 paying | $350 | $4,200 |
| 2 | 15 paying | $1,500 | $18,000 |
| 3 | 25 paying + events + premium | $4,000 | $48,000 |
This is a lifestyle business at Charlotte scale. It becomes significant at multi-region scale.
| Person | Role | Responsibilities |
|---|---|---|
| You | Platform Lead | Architecture, development, deployment, cross-chapter strategy, chapter relationships |
| Bryan | CRM & Marketing Lead | Go High Level setup, email/SMS campaign design, visitor nurture sequences, event marketing |
| Chapter Presidents | Chapter Champions | Internal adoption, data accuracy, visitor registration promotion |
| VP Membership / Nicole Equivalent | Chapter Ops | Seat management, visitor follow-up, member onboarding |
| Marketing Committee Members | Content Contributors | Social media posting, blog content, education moments |
| Layer | Technology | Rationale |
|---|---|---|
| Language | Elixir 1.18+ | Concurrency, fault tolerance, real-time via PubSub |
| Framework | Phoenix 1.7+ | LiveView for real-time UI, proven at scale |
| Domain Layer | Ash Framework 3.13+ | Declarative resources, built-in authorization, API generation |
| Database | PostgreSQL 15+ | Robust, Ash-native, Oban-compatible |
| CMS | Beacon CMS 0.5+ | Phoenix-native CMS for content pages, built by DockYard |
| Auth | AshAuthentication + AshAuthenticationPhoenix | Drop-in auth with password + OAuth strategies |
| Background Jobs | Oban 2.20+ (via AshOban) | PostgreSQL-backed, reliable, observable |
| Swoosh + Phoenix Swoosh | Transactional email with provider flexibility | |
| HTTP Client | Req (backed by Finch) | Go High Level API integration |
| Admin UI | AshAdmin | Auto-generated admin panel for development/ops |
| API | AshJsonApi | REST API for Go High Level webhooks and mobile future |
| Real-time | Phoenix PubSub + LiveView | Forum updates, boost notifications, seat status changes |
| File Platform | Nextcloud 30+ | File storage/sync, collaborative editing, CalDAV/CardDAV, mobile apps (iOS/Android) |
| Deployment | Fly.io + VPS (Nextcloud) | Phoenix on Fly.io; Nextcloud on Docker/VPS for file workloads |
Mobile-First Design Requirement:
The platform must be designed mobile-first. BNI members are small business owners — they’re at jobsites, in their cars, between client meetings. Every platform feature (forums, social boost queue, profile updates, visitor registration, engagement dashboard) must work flawlessly on mobile browsers with no horizontal scrolling, appropriately sized touch targets, and fast load times.
Phoenix LiveView renders server-side HTML with WebSocket-driven interactivity, which works well in mobile browsers without the bundle-size penalties of client-side SPA frameworks. All LiveView components should be designed responsive-first using Tailwind CSS breakpoints.
Future mobile considerations: - Progressive Web App (PWA): Add a service worker and web app manifest so members can “install” the platform to their home screen and receive push notifications. This is a lightweight path to an app-like experience without building native iOS/Android apps. - LiveView Native: The Elixir ecosystem is developing LiveView Native, which renders native iOS/Android UI from LiveView server code. If this matures during our development timeline, it could provide native mobile apps with minimal additional codebase. Monitor for production readiness. - Nextcloud mobile apps already provide native file access on iOS and Android — no additional work needed for file workflows.
See the companion Technical Development Plan document for the complete package breakdown, architecture diagrams, and implementation guide.
| Metric | Baseline | Target (6 months) | Target (12 months) |
|---|---|---|---|
| Westlake Select membership | ~17 | 25 | 35–40 |
| Visitor-to-member conversion rate | ~15% (estimated) | 25% | 30%+ |
| Visitors per month (Westlake) | ~4 | 8 | 12 |
| Chapters on platform | 1 | 5 | 15 |
| Cross-chapter directory profiles | 17 | 100 | 300 |
| Metric | Target |
|---|---|
| Active peer forum participants | 50+ members in 10+ forums |
| Social boosts per week | 20+ across all chapters |
| Social boost response rate | 75%+ of members responding to boost requests within 48 hours |
| “Open to prospective conversations” flags | 30% of all profiles |
| Forum posts per week | 30+ |
| Engagement score above threshold | 80% of active members |
| Active three-legged stool clusters | 5+ cross-chapter referral clusters |
| Zoom meetups by seat per quarter | 10+ (across all active categories) |
| Metric | Target |
|---|---|
| Monthly active users | 200+ |
| Visitor registrations through platform | 50+/month |
| Go High Level campaigns active | 5+ per chapter |
| Uptime | 99.9% |
| Page load time | <500ms (LiveView) |
| Risk | Likelihood | Impact | Mitigation |
|---|---|---|---|
| BNI corporate pushback | Medium | High | Position as complementary, not competitive. Enhance BNI Connect, don’t replace it. Stay within BNI policies. |
| Low chapter adoption | Medium | High | Prove ROI with Westlake Select first. Offer free tier. Make onboarding trivially easy. |
| Bryan bandwidth constraints | Medium | Medium | Establish Go High Level templates/snapshots that can be deployed without custom work per chapter. |
| Your bandwidth constraints | Medium | High | Ash Framework reduces boilerplate significantly. Prioritize MVP features ruthlessly. Use existing packages. |
| Go High Level API changes | Low | Medium | Abstract GHL integration behind a behavior/adapter. Use webhooks where possible. |
| BNI member privacy concerns | Medium | Medium | Opt-in for everything. Clear privacy policy. Members control their own visibility. |
| Competing platform emerges | Low | Medium | First-mover advantage in Charlotte. Deep relationships with chapter leaders. Network effects. |
| Chapter leadership turnover | High | Low | Build relationships with multiple members per chapter, not just the president. |
This is a draft framework to be refined through discussions with chapter leadership during onboarding of the first few chapters. The goal is to establish trust from day one while remaining practical about the data we need to operate.
| Data Type | Stored Where | Retention | Access |
|---|---|---|---|
| Member profiles | Platform DB (PostgreSQL) | Until member requests deletion or 12 months after chapter leaves platform | Member (own), chapter leadership, platform admins |
| Forum posts | Platform DB | Indefinite (member can delete own posts) | Per forum access model (§6.4) |
| Visitor registration data | Platform DB + Go High Level | 24 months after last activity, then auto-purged | Chapter leadership, platform admins, Bryan (GHL) |
| Engagement scores | Platform DB | Rolling — recalculated continuously | Member (own), chapter leadership, platform admins |
| Nextcloud files | Nextcloud server (separate DB) | Until deleted by file owner or chapter admin | Per Nextcloud permissions (§E.2) |
| Email/SMS campaign data | Go High Level | Per GHL retention policy | Bryan (GHL admin), platform admins |
| Platform analytics | Platform DB (aggregated) | Indefinite | Platform admins only |
When a member leaves BNI or their chapter leaves the platform: - Member can request full data export (profile, activity history, forum posts) in JSON/CSV format - Member can request deletion — profile page is removed, forum posts are anonymized (author shown as “[Former Member]”), engagement data is purged - If member simply leaves BNI but chapter remains on platform, profile is marked inactive and de-indexed after 30 days. Data retained for 12 months in case of return, then auto-purged.
When a chapter leaves the platform: - Full data export from the platform provided within 7 days: roster, seat config, visitor records, forum content, requirements, engagement data - Chapter’s public pages are taken down - Cross-chapter forum posts by that chapter’s members remain visible (attributed to “[Chapter Name — departed]”) unless the chapter requests deletion - Go High Level data handling: Because all chapters share a single GHL account with per-chapter tags (not sub-accounts), the departing chapter’s contacts are intermingled with metro-wide contacts. The departure process: 1. Export all GHL contacts tagged with the departing chapter’s tag → provide CSV to chapter leadership 2. For contacts tagged only with the departing chapter (not also tagged for other chapters): archive or delete per the chapter’s preference 3. For contacts tagged with the departing chapter and other chapters (e.g., a visitor who visited multiple chapters): remove the departing chapter’s tag but retain the contact for the other chapters’ sequences 4. Deactivate any GHL workflows/campaigns specific to the departing chapter 5. If the departing chapter wants to continue using GHL independently, they set up their own separate GHL account and import their exported contacts. We cannot transfer a “slice” of our shared account.
Repeatable process for onboarding a new chapter onto the platform. Designed to get a chapter from “yes, we’re interested” to “fully operational” in 2–3 weeks.
Meeting 1: Intro presentation to chapter leadership (President, VP, Secretary, Membership Committee Chair)
Meeting 2: Leadership team decision
Platform team tasks: - [ ] Create chapter entity in the platform database - [ ] Configure seat map: import BNI Connect roster → map to classification taxonomy → configure any seat splits the chapter uses - [ ] Create chapter forum (chapter-only) - [ ] Generate visitor registration form URL and QR code - [ ] Set up chapter in Go High Level: create tags, import existing visitor contacts (if any), activate drip sequences - [ ] Create chapter folder structure in Nextcloud with appropriate permissions - [ ] Create chapter’s public-facing page on the platform (Beacon CMS)
Chapter Champion tasks: - [ ] Provide current member roster (export from BNI Connect or manual list): name, email, phone, business name, classification, website URL - [ ] Identify any custom seat splits the chapter currently uses - [ ] Provide chapter meeting details: day, time, location, address for chapter page - [ ] Provide chapter logo and any existing marketing assets → upload to Nextcloud
Chapter Champion announces the platform at the weekly meeting: - 5-minute presentation: “We’re joining the Charlotte Metro BNI Network platform. Here’s what it does for you and what we need from you.” - Distribute the platform signup link (or project QR code on screen) - Set expectation: “Complete your profile this week”
Member onboarding flow (per member): 1. Receive email invitation with signup link 2. Create account (AshAuthentication — email + password) 3. Complete profile: photo, business name, bio, contact info, website URL, Alignable URL, referral incentive (optional), “open to prospective member conversations” flag 4. Acknowledge chapter requirements (requirement O-6) 5. Subscribe to seat forum (auto-subscribed if classification is set) 6. Platform sends welcome email with: quick-start guide, link to chapter forum, link to metro-wide best practices forum, Nextcloud invitation
Target: 80% of members with complete profiles within 14 days.
| Task | Owner | Deadline |
|---|---|---|
| Intro presentation to leadership | Platform team | Day 0 |
| Leadership vote to join | Chapter leadership | Day 7 |
| Data governance agreement signed | Chapter Champion | Day 7 |
| Roster provided to platform team | Chapter Champion | Day 10 |
| Seat map configured | Platform team | Day 12 |
| GHL integration activated | Bryan | Day 12 |
| Nextcloud folders created | Platform team | Day 12 |
| Chapter page live on platform | Platform team | Day 14 |
| Member signup announced at meeting | Chapter Champion | Day 14 |
| 80% profiles complete | Members | Day 28 |
| First digital visitor registration | Chapter | Day 28 |
| Requirements selected from library | Chapter leadership | Day 28 |
| First-month feedback session | Chapter Champion + Platform team | Day 35 |
| Item | Cost | Notes |
|---|---|---|
| Fly.io hosting (Year 1) | $0–50/mo | Free tier sufficient for MVP, $50/mo at scale |
| Nextcloud VPS | $5–10/mo | Docker on Hetzner/DigitalOcean; can self-host to reduce further |
| Domain registration | $15/year | |
| Go High Level account | $0 | Bryan’s agency, free sub-account |
| SendGrid/Postmark | $0–20/mo | Free tier for transactional email |
| Development tools | $0 | Open-source stack |
| Total Year 1 Startup | ~$900 |
| Amount | |
|---|---|
| Revenue: 15 chapters × $49 avg | $735 |
| Revenue: Events (amortized monthly) | $500 |
| Revenue: GHL services (Bryan) | $750 |
| Total Revenue | $1,985/mo |
| Hosting (Fly.io) | $50 |
| Hosting (Nextcloud VPS) | $10 |
| Email services | $20 |
| Misc | $30 |
| Total Cost | $110/mo |
| Net | $1,875/mo |
This is a high-margin SaaS play with very low infrastructure costs thanks to the Elixir/Fly.io stack.
License the platform to BNI operators in other metro areas. Charge $500–1,000/month per metro area for the platform + initial setup fee.
Target markets: Raleigh-Durham, Greensboro, Greenville SC, Columbia SC, Nashville, Atlanta
At 10 metro areas × $750/month average = $90,000/year recurring.
Present the platform and results to BNI corporate. Offer to integrate with BNI Connect or license as an official BNI tool. This is the “sell to BNI” play.
Train other BNI members in other regions to operate their own instance of the platform. Charge a franchise fee + ongoing percentage.
Generalize the platform beyond BNI to serve other referral networking organizations (LeTip, Rotary business councils, etc.).
BNI’s official taxonomy has ~290 classifications across 27 industries. Most chapters have 15–40 members. The standard model is one member per classification.
However, chapters often find that some classifications are too broad. “Insurance” could reasonably be split into:
Different chapters will split differently (or not at all). The platform must support this flexibility while maintaining data integrity for cross-chapter features.
BNI Classification (Official)
└── Chapter Seat (per-chapter configuration)
├── status: open | claimed_for_recruitment | applicant_in_process | filled | closed
├── is_split: boolean
├── parent_seat_id: nullable (if this is a sub-seat)
├── custom_label: string (e.g., "Insurance — Commercial")
├── member_id: nullable (if filled)
├── claimed_by_member_id: nullable (if claimed for recruitment)
├── claim_target_date: nullable
├── claim_expires_at: nullable (auto-set to 60 days from claim)
└── claim_notes: text (nullable)
Rules:
| Chapter | Classification | Seats |
|---|---|---|
| Westlake Select | Insurance | Insurance — P&C, Insurance — Life & Disability (2 sub-seats) |
| Waxhaw | Insurance | Insurance (1 seat, not split) |
| Ballantyne | Insurance | Insurance — Commercial, Insurance — Personal, Insurance — Medicare (3 sub-seats) |
All members in any insurance sub-seat across all chapters would appear in the “Insurance” peer forum and be searchable under “Insurance” in the cross-chapter directory.
Go High Level (GHL) is the CRM and marketing automation layer. The Phoenix platform is the source of truth for member data, seat status, engagement scores, and chapter configuration. GHL is the communication engine — it handles email, SMS, voice, appointment booking, and pipeline automation. Neither system should require the other’s admin UI for daily operations; each should surface the data it needs from the other via API.
Design principle: bidirectional sync with clear ownership. The platform owns the data model; GHL owns the communication channels. When data changes on either side, it propagates to the other via API calls or webhooks processed through Oban background jobs.
Per the planning conversation with Bryan: all chapters share a single GHL account (not sub-accounts). Contacts are segmented by tags and custom fields.
Tag structure:
chapter:westlake-select, chapter:waxhaw,
etc.role:visitor, role:member,
role:leadershipseat:insurance-property-casualty,
seat:plumber, etc.status:registered, status:visited,
status:second-visit, status:application,
status:approved, status:member,
status:inactivesource:website, source:facebook-ad,
source:google-search, source:alignable,
source:member-invitation, source:walk-in,
source:word-of-mouthengagement:high, engagement:medium,
engagement:low, engagement:at-riskclaim:active-recruiter (member currently has an active
seat recruitment claim)Custom fields on GHL contacts (synced from platform):
platform_member_id — links GHL contact to platform
member record for bidirectional syncengagement_score — numeric, synced daily from
platformseat_classification — text, the member’s BNI
classificationchapter_name — text, the member’s home chapterprofile_complete — boolean, whether the member has
completed requirement O-1days_since_last_activity — numeric, synced dailyrecruitment_claims — text, comma-separated list of
seats the member is actively recruiting forvisitor_invited_by — text, name of the member who
invited this visitor (if any)visitor_seat_match — boolean, whether the visitor’s
profession matches an open seat in the target chaptervisitor_pipeline_stage — text, current stage in the
visitor-to-member pipelineThe full visitor journey is modeled as a GHL pipeline with stages, giving Bryan and chapter leadership a visual funnel inside GHL and enabling stage-based workflow triggers.
Pipeline: “Visitor to Member”
| Stage | Trigger (Platform → GHL) | GHL Workflow Triggered |
|---|---|---|
| Registered | Visitor submits registration form | Welcome email + “what to expect” guide |
| Reminded | Day before meeting date | SMS reminder with time/location/parking |
| Visited | Chapter VP marks visitor as attended (or auto-detected) | Day-after email with chapter highlights; if seat matches open seat → seat urgency email |
| Second Visit | Visitor attends a second meeting | Email: “Ready to take the next step?” + application link; SMS from membership committee chair |
| Application | Visitor submits application (or leadership marks manually) | Confirmation email; internal notification to membership committee |
| Approved | Membership committee approves | Welcome email with onboarding checklist; platform account invitation |
| Member | Member created on platform | Remove visitor tags, add member tags; enroll in member onboarding workflow |
| Lost / Declined | Visitor doesn’t return after 8 weeks, or application declined | Archival; optional long-term nurture (quarterly “here’s what BNI members are doing” email) |
Each stage transition can be triggered from the platform via the GHL
Opportunities API (PUT /opportunities/{id} with new
stageId). Bryan can also move contacts manually in GHL’s
pipeline board when needed.
Value: Bryan gets a visual pipeline board showing every visitor across every chapter, filterable by chapter tag. Leadership can see at a glance: “We have 3 visitors in the Visited stage, 1 in Application, and 2 were Lost this month.” Conversion rate by stage and by chapter is automatically calculable.
| # | Trigger (Platform Event) | GHL API Call | Purpose |
|---|---|---|---|
| 1 | Visitor registers | POST /contacts + POST /opportunities |
Create contact with tags, custom fields, and place in pipeline at “Registered” stage |
| 2 | Visitor status changes (visited, applied, joined) | PUT /contacts/{id} (update tags) +
PUT /opportunities/{id} (move stage) |
Advance pipeline stage, trigger stage-specific workflows |
| 3 | Member profile created or updated | POST /contacts or PUT /contacts/{id} |
Sync member data to GHL — name, email, phone, chapter, seat, engagement score, custom fields |
| 4 | Engagement score updated (daily batch) | PUT /contacts/{id} (update
engagement_score custom field + engagement tier tag) |
Enables GHL workflows to trigger based on engagement level |
| 5 | Engagement score drops below threshold | POST /contacts/{id}/workflow/{workflowId} |
Trigger re-engagement workflow: “We miss you” SMS/email series |
| 6 | Member claims a seat for recruitment | POST /contacts/{id}/workflow/{workflowId} + update
recruitment_claims custom field |
Trigger recruiter drip: tips and scripts over 30 days |
| 7 | Member completes profile (O-1) | POST /contacts/{id}/workflow/{workflowId} |
Trigger “welcome to the network” workflow with next steps |
| 8 | New visitor matches open seat | POST /contacts/{id}/workflow/{workflowId} |
Trigger seat urgency workflow to visitor; notification to chapter leadership |
| 9 | Seat status changes (filled / newly open) | POST /contacts/workflow/{workflowId} (batch to relevant
visitors) |
If seat opens, notify past visitors who matched that classification but didn’t join |
| 10 | Weekly chapter stats generated | Trigger GHL workflow via webhook | Send stats digest email to all visitors in pipeline for that chapter |
| 11 | Member becomes inactive (engagement at-risk for 30+ days) | PUT /contacts/{id} (add engagement:at-risk
tag) |
Bryan can set up alerts or auto-outreach for at-risk members |
| 12 | Cross-chapter event created | Trigger GHL workflow via webhook | Send event announcement email/SMS to all members tagged for relevant chapters |
| # | GHL Event | Webhook Payload | Platform Action |
|---|---|---|---|
| 1 | Contact replies to SMS/email | ConversationMessage |
Log interaction on visitor/member record; update last-activity timestamp |
| 2 | Email opened or link clicked | EmailOpen, LinkClick |
Update visitor engagement signals; factor into conversion probability score |
| 3 | Appointment booked | AppointmentCreate |
Log appointment on platform; associate with visitor/member record; if cross-chapter visit → record in engagement scoring |
| 4 | Appointment status changed (showed / no-showed) | AppointmentUpdate |
Mark visitor as attended or no-showed; advance or flag in pipeline |
| 5 | Opportunity stage changed (manually by Bryan) | OpportunityStageUpdate |
Sync pipeline stage back to platform; ensure platform and GHL stay consistent when Bryan moves contacts manually |
| 6 | Contact tag added/removed (manually by Bryan) | ContactTagUpdate |
Sync tag changes back to platform to prevent drift |
| 7 | Form submitted (if using GHL forms for surveys/feedback) | FormSubmission |
Log response on platform; could be used for post-visit feedback surveys |
| 8 | Contact DND (Do Not Disturb) status changed | ContactDndUpdate |
Mark contact on platform as opted-out; respect preference in all platform-initiated communications |
| 9 | Note added to contact (by Bryan or chapter leadership in GHL) | NoteCreate |
Sync note to platform’s visitor/member record so it’s visible in the admin dashboard |
GHL’s calendar system provides a booking experience we can embed in the platform without building our own scheduling logic.
Use cases:
Visitor intro call: After a visitor registers, the follow-up email includes a “Book a quick call with our membership committee” link. This is a GHL calendar booking link. When the visitor books, GHL creates the appointment, sends confirmations, and our webhook handler logs it on the platform.
1-on-1 scheduling: Members can use GHL calendar links in their platform profiles — “Book a 1-on-1 with me.” This is optional and supplementary to however members currently schedule 1-on-1s, but provides a frictionless booking experience with automatic reminders.
Cross-chapter visit booking: Each chapter’s public page can include a GHL calendar widget: “Want to visit our chapter? Pick a date.” The visitor (or visiting member from another chapter) picks a meeting date, GHL sends a reminder, and the platform logs the visit intent for engagement scoring credit.
Implementation: GHL Calendar API endpoints: -
GET /calendars — list available calendars (one per chapter,
one for membership committee, etc.) -
GET /calendars/{id}/free-slots — query available time slots
- POST /calendars/{id}/appointments — create booking
programmatically - Alternatively, embed GHL’s hosted booking page via
iframe or link — lower effort, still triggers webhooks
GHL’s Conversations API provides full access to the message thread between GHL and any contact. The platform’s admin dashboard can surface this without chapter leadership needing to log into GHL.
Implementation: -
GET /conversations/{contactId}/messages — retrieve full
SMS/email thread for a visitor or member - Display in a “Communication
History” panel on the visitor’s record in the platform admin dashboard -
Read-only by default (leadership views the thread); optionally allow
sending messages via
POST /conversations/{contactId}/messages directly from the
platform UI
Value: Chapter leadership checks a visitor’s record on the platform and sees: registration data, meeting attendance, pipeline stage, engagement signals, and the full communication history — all in one place. No context-switching to GHL.
GHL workflows are the automation engine. The platform can trigger them programmatically and monitor their results.
Platform-triggered workflows:
| Workflow Name | Trigger | Content |
|---|---|---|
| Visitor Welcome | Visitor registers (pipeline stage: Registered) | Email: what to expect + chapter info. SMS: “You’re registered for [chapter] on [date]!” |
| Meeting Reminder | Day before + 2 hours before meeting | SMS: time, location, parking details |
| Post-Visit Follow-Up | Visitor attended (pipeline stage: Visited) | Email: chapter highlights, testimonials, next meeting date |
| Seat Urgency | Visitor’s seat has another candidate or is about to be filled | Email + SMS: “The [profession] seat at [chapter] has another interested candidate — schedule a call to learn more” |
| Application Nudge | Visitor visited twice but hasn’t applied (14 days in “Second Visit” stage) | Email: application link + testimonial from someone in the same profession |
| New Member Onboarding | Member account created on platform | Email series over 14 days: profile setup, forum intro, Social Boost intro, first 1-on-1 scheduling tips, MSP training reminder |
| Recruiter Drip | Member claims a seat for recruitment | SMS/email series over 30 days: recruiting scripts, tips for approaching prospects, how to pitch BNI to skeptics |
| Re-Engagement | Engagement score drops below threshold for 14+ days | SMS: “Hey [name], your [chapter] chapter misses you. Here’s what you missed this week…” + Email: engagement tips |
| Seat Reopened | A previously filled seat becomes open again | Email to past visitors who matched that classification: “Good news — the [profession] seat at [chapter] is open again” |
| Event Announcement | Cross-chapter event created on platform | Email + SMS to all members in relevant chapters |
| Monthly Chapter Digest | 1st of each month | Email to all members: chapter stats, top engagers, upcoming events, new members, open seats |
| Quarterly Engagement Report | End of quarter | Email to each member: personal engagement score, ranking, areas for improvement, comparison to chapter average |
Monitoring: The platform can query GHL’s workflow and campaign analytics to display in the admin dashboard: email open rates, SMS response rates, workflow completion rates. This data helps Bryan and chapter leadership refine campaigns without trial and error.
All GHL API calls from the platform are processed asynchronously through Oban jobs to ensure reliability and respect rate limits.
Platform Event (e.g., visitor registers)
→ Ash Reactor / Notifier creates Oban job
→ Oban job calls GHL API via Req HTTP client
→ On success: log result, update platform record
→ On failure: retry with exponential backoff (max 5 retries)
→ On permanent failure: log error, notify platform admin
Rate limit management: GHL allows 100 requests per 10 seconds and 200,000 per day. For daily batch syncs (engagement scores for all members), spread requests over time using Oban’s scheduled jobs. For real-time events (visitor registration), process immediately — these are low-volume.
Idempotency: Every GHL contact created from the
platform stores the GHL contactId on the platform record.
Before creating a new contact, check if ghl_contact_id
already exists → if so, update instead of create. This prevents
duplicate contacts from retry logic.
GHL V2 API uses Private Integration Tokens for single-account access (which is our model — single GHL account, not marketplace app).
Authorization: Bearer <token> headerThe Phoenix app exposes a webhook endpoint that GHL calls for inbound events:
POST /api/webhooks/ghl
Headers: x-ghl-signature: <HMAC-SHA256 signature>
Body: { "type": "ContactCreate", "locationId": "...", "data": { ... } }
POST /webhooks with desired event typesSubscribed webhook events: -
ContactCreate, ContactUpdate,
ContactTagUpdate, ContactDndUpdate -
OpportunityCreate, OpportunityStageUpdate -
AppointmentCreate, AppointmentUpdate (includes
show/no-show) - ConversationMessage (inbound replies) -
FormSubmission - NoteCreate
The following custom fields should be created in GHL during initial setup (one-time, via API or GHL admin UI):
| Field Name | Type | Source | Sync Direction |
|---|---|---|---|
platform_member_id |
Text | Platform | Platform → GHL |
engagement_score |
Number | Platform | Platform → GHL (daily) |
engagement_tier |
Dropdown (High/Medium/Low/At-Risk) | Platform | Platform → GHL (daily) |
seat_classification |
Text | Platform | Platform → GHL |
chapter_name |
Text | Platform | Platform → GHL |
profile_complete |
Checkbox | Platform | Platform → GHL |
days_since_last_activity |
Number | Platform | Platform → GHL (daily) |
recruitment_claims |
Text | Platform | Platform → GHL |
visitor_invited_by |
Text | Platform | Platform → GHL |
visitor_seat_match |
Checkbox | Platform | Platform → GHL |
visitor_acquisition_channel |
Dropdown | Platform | Platform → GHL |
ghl_notes |
Long Text | GHL | GHL → Platform (via webhook) |
Not all of the above needs to ship at once. Recommended implementation order:
Phase 1 (MVP — launch with Westlake Select): - Platform → GHL: Visitor creation with tags + custom fields - Pipeline: Visitor-to-Member with basic stages (Registered → Visited → Application → Member) - Workflows: Visitor welcome, meeting reminder, post-visit follow-up - Webhooks: Contact replied, appointment booked
Phase 2 (after Westlake proves out): - Bidirectional member sync (engagement scores, profile data as custom fields) - Event-driven workflow triggers (engagement drop → re-engagement; seat claimed → recruiter drip) - Appointment booking for visitor intro calls - Conversation visibility in admin dashboard
Phase 3 (scale to metro): - Full workflow library (seat reopened, quarterly engagement reports, monthly chapter digest) - Campaign analytics surfaced in platform dashboard - Cross-chapter event announcements via GHL - Advanced pipeline analytics (conversion rate by acquisition channel, by chapter, by seat category)
Concord / Cabarrus (5 min from home base): Cabarrus Referral Links, University Morning Breadwinners
Mint Hill (25 min): Mint Hill Breakfast Champions
Charlotte Uptown / SouthEnd (25 min): Center City, SouthEnd, Uptown Charlotte
Lake Norman / Huntersville / Mooresville (30–35 min): Cornelius Action Alliance, Morning Pacesetters, Professional Connections, Mooresville Winner’s Circle
Charlotte SouthPark / South (30–35 min): Business Links, South Park Producers, SouthPark Power Lunch, Charlotte Business Partners, Charlotte Champions, Strategic Partners, Waverly Business Connection
Charlotte Ballantyne (40 min): Providence Business Partners, Ballantyne @ 9, Ballantyne Business Network
Belmont / Cramerton / Gastonia (45–55 min): Business Builders, Networth Network, Referrals Unlimited
Fort Mill / Rock Hill SC (50–55 min): Fort Mill Business Connections, Olde English Networkers
Hickory / Foothills (65 min): Catawba Valley Business Builders, Foothills Referral Network, Unifour Success Network
Shelby (70 min): Shelby
This document is a living plan. It will be updated as the platform develops and as we learn from the Westlake Select founding deployment.
This appendix captures the operational playbook for recruiting new members into BNI chapters. The platform (§6) automates and scales many of these workflows, but the human tactics remain essential.
bni-chapter-visit-schedule.md and
bni-chapter-visits-charlotte-metro.ics for the 29-chapter,
48-week rotation)From the Bryan planning conversation: coordinate per-seat seasonal campaigns across chapters. Example:
The platform’s peer forums and engagement scoring make this operationally feasible. Without the platform, this level of coordination is impossible across 29 chapters.
These are the day-to-day operational patterns that each chapter should run, supplemented by the platform and Go High Level integration.
Two systems serve different file needs. The boundary is simple: published content goes in Beacon CMS; working files go in Nextcloud.
Content pages that members and visitors consume but don’t collaboratively edit:
Beacon CMS pages are managed by platform admins and chapter content contributors through the Phoenix app’s admin interface.
Living documents, templates, and files that members actively create, edit, share, and sync:
/BNI Charlotte Metro/
├── _Metro-Wide/ ← Shared across all chapters
│ ├── Brand Assets/
│ ├── Recruitment Scripts/
│ ├── Education Moments Library/
│ ├── Event Materials/
│ └── Seasonal Campaigns/
│ ├── 2026 Medicare Enrollment/
│ ├── 2026 Tax Season/
│ └── 2026 Spring Home/
├── Westlake Select/ ← Per-chapter folders
│ ├── Meeting Agendas & Minutes/
│ ├── Member Photos & Videos/
│ ├── Power Teams/
│ │ ├── Home Services/
│ │ └── Financial/
│ ├── Stack Day Planning/
│ ├── Leadership/ ← Restricted to chapter officers
│ └── Onboarding/
├── Waxhaw/
│ └── ...
└── [Additional chapters]/
| Folder | Access |
|---|---|
_Metro-Wide/ |
All active platform members (read); content leads (write) |
[Chapter]/ |
All members of that chapter (read/write) |
[Chapter]/Leadership/ |
Chapter president, VP, secretary, treasurer only |
[Chapter]/Power Teams/[Team] |
Members of that Power Team |
| Engagement-gated folders | Same gating as platform — below-threshold members lose write access to metro-wide folders |
Key use case: a member is at a networking event, meets a potential
BNI candidate, snaps a photo of their business card → uploads directly
to [Chapter]/Onboarding/Prospects/ via the Nextcloud mobile
app → leadership sees it immediately. No “I’ll email it later”
friction.
Other mobile workflows: - Upload content day photos/videos from phone immediately after recording - Access recruitment scripts while on a sales call - Review meeting agenda on the drive to the meeting - Share files via Nextcloud link in WhatsApp/SMS without attachment size limits
Nextcloud’s CalDAV server provides live two-way calendar sync that static .ics imports cannot:
Members subscribe via any CalDAV client (Apple Calendar, Google Calendar, Outlook, Thunderbird) — no app installation required beyond the Nextcloud mobile app they already have for files.
Each chapter gets its own resource section. Shared metro-wide resources are available to all participating members.
The original WhatsApp workflow evolves into the platform’s Social Boost system (§6.6):
Current (manual): 1. Member sees a Facebook recommendation request 2. Screenshots it → posts to chapter WhatsApp group 3. Members go to Facebook and comment recommending the relevant BNI member 4. No tracking of who participated
Platform-enabled: 1. Member posts the link and a brief description to the Social Boost queue 2. All participating members across chapters see pending boost requests 3. Members click through, recommend, and mark it done 4. Platform tracks reciprocity — members who never boost others don’t get their own requests prioritized 5. Engagement scoring (§6.7) captures participation automatically
Currently: PALMS data lives in BNI Connect. Chapter presidents manually review it.
Platform-enhanced: 1. After each meeting, chapter leadership enters key metrics into the platform: attendance, referrals passed, TYFCB, visitors, 1-on-1s completed 2. Platform auto-generates the weekly summary 3. Go High Level pushes the summary email to all chapter members and all past visitors from the last 12 months 4. Past visitors see the buzz and feel FOMO — drives re-engagement 5. Metro-level dashboard aggregates across all participating chapters
These recurring practices support everything the platform enables. They should be taught during onboarding and reinforced in Education Moments.
During 1-on-1s: - Record a short video recommendation for each other; post it to social media - Complete the GAINS Exchange worksheet: Goals, Accomplishments, Interests, Networks, Skills - Discuss which open seats you could each help recruit for
After 1-on-1s or referrals: - Leave a Google / Alignable review for each other - Log the referral in the platform (feeds engagement scoring)
On Alignable: - Connect with and review anyone you meet through the network
On social media: - When a chapter-mate shares a referral request, boost it immediately (via platform Social Boost or manually) - When you see a recommendation request on Facebook for a service a BNI member provides, share it to the platform’s boost queue - Your comment on a recommendation post lives forever in the search history — long-term value
At meetings: - Tag someone in a live social post asking for a referral — do it from the table - If a visitor is present, connect them with a member in their contact sphere during the networking period
Weekly platform engagement: - Check the Social Boost queue — respond to at least 2 pending requests - Post or reply in your seat’s peer forum - Review any visitor follow-up tasks assigned to you
The following recommendations are drawn from BNI’s official content (bni.com blog, the Official BNI Podcast with Dr. Ivan Misner, BNI Connect support documentation), regional director playbooks, and experienced chapter leaders. They inform the platform’s design and should guide chapter operations.
BNI Connect data shows a near-linear relationship between chapter size and income generated per member per week:
| Chapter Size | Avg. TYFCB Per Member/Week | Referrals/Month (approx.) |
|---|---|---|
| ~15 members | ~$600 | ~50 total |
| ~20 members | ~$940 | — |
| ~30 members | ~$1,281 | ~150 total |
| ~40 members | ~$1,556 | ~200+ total |
| ~50 members | ~$1,958 | — |
| 75+ members | ~$2,886 | — |
(Source: BNI Podcast Episode 921 — “Why Time and Chapter Size Matter”; Episode 72 — “Generating More Referrals”; Episode 239 — “Bigger Is Better”)
Key takeaways: - Critical mass is ~20 members — that’s where referral momentum begins. - 30–40 is the power zone — contact spheres fill up, Power Teams form, and one referral often becomes two or three. - Chapters of 40–50 pass 2–3x the referrals and generate 2–3x the revenue per member compared to chapters of 15–18. - The jump is not just proportional; it’s geometric because of Power Team effects and filled contact spheres.
Platform integration: The platform’s admin dashboard (§6.9) will display these benchmarks alongside real chapter data, making the case concrete for every chapter leader.
Action for Westlake Select: Use these numbers in Education Moments and when pitching visitors. “Going from 17 to 40 members isn’t just about more people — the data says each of you will generate roughly 2.5x more closed business per week.”
BNI’s chapter lifecycle research shows that trying to go from 15 to 40 in one push overwhelms members. Instead:
(Source: BNI blog — “Chapter Goal Setting for Leadership Teams”; “Leadership Teams — Do You Understand Your Chapter’s Lifecycle?”)
Action for Westlake Select: Frame the goal as 6 surges of 3–4 members each, with onboarding pauses between them. Track net membership monthly (new members minus attrition).
Dr. Misner’s core insight: growth is a tool, not the goal. The purpose of adding members is to strengthen contact spheres so every member has equal referral opportunity.
(Source: BNI Podcast Episodes 151, 272, 593, 775; Ivan Misner — “Target Markets, Contact Spheres, & Power Teams”)
Platform integration: The Seat Management system (§6.2) will include Power Team mapping — visualize which contact sphere clusters are complete vs. have gaps, and prioritize recruitment for gap seats.
Action for Westlake Select: 1. Map current members into contact sphere clusters. Identify which clusters have gaps. 2. Prioritize recruitment for seats that complete or strengthen a cluster. 3. Stand up 2–3 formal Power Teams with biweekly meetings and a simple agenda: “I Have / I Need / I Will.” 4. Show visitors which Power Teams they’d slot into.
A Stack Day is a regular meeting where every member invites someone from one specific profession — the goal is to interview multiple candidates for that open seat and pick the best fit.
Best practices from BNI Greater Los Angeles, Hawaii, and Heartland regions:
(Source: BNI4Success — “Use Stack Days to Grow Your BNI Chapter”; BNI Heartland — “Successful Stack Day”; BNI Podcast Episode 572 — “Focused Invite Days”)
Platform integration: The platform can track Stack Day targets, invitations made, visitors arrived, and applications per event.
Action for Westlake Select: Schedule one Stack Day per month targeting the highest-priority open seat from the contact sphere analysis. Assign two Bulldogs. Track invitations made vs. visitors arrived vs. applications submitted.
Getting visitors in the door is only half the battle. BNI Education Slots expert Darren Jamieson identifies three feelings a visitor must experience to apply:
Additional conversion tactics: - Drop “visitor orientation” language — it sounds bureaucratic. Call it “a quick intro to how the meeting works.” - Address the visitor directly during the meeting: connect BNI benefits to their specific profession. - Assign a visitor host buddy (not just the formal Visitor Host role) — a member in their contact sphere who sits with them, answers questions, and follows up within 48 hours. - Send a handwritten thank-you card after the visit regardless of whether they apply.
(Source: BNI Education Slots — “How to Transform BNI Visitors into Engaged Members”; BNI blog — “5 Best Practices for Inviting Visitors”)
Platform integration: The visitor pipeline (§6.5) automates the post-visit follow-up via Go High Level. The platform can also auto-assign a visitor host buddy based on contact sphere match.
Action for Westlake Select: Brief the Visitor Host and all members before any Stack Day. Create a simple “Visitor Experience Checklist” and walk through it at a Chapter Success Meeting.
BNI’s own data shows that members who don’t feel connected in their first 90 days are significantly more likely to drop. The formal program is the Passport to Success, paired with the Member Success Program (MSP) training.
Critical onboarding steps: 1. Assign a Mentor Coordinator immediately. They pair the new member with a mentor and track progress through the Passport to Success. 2. Complete MSP within 30 days — this is foundational training on referrals, 1-on-1s, and the BNI system. Available online via BNI Business Builder. 3. Schedule 1-on-1s with 10 key members in the first 60 days — prioritize members in the new person’s contact sphere and Power Team. 4. Use the GAINS Exchange worksheet at every 1-on-1: Goals, Accomplishments, Interests, Networks, Skills. 5. BNI Connect mentoring program sends automated weekly emails for 8 weeks guiding both mentor and mentee. 6. Quarter-the-new-members event — some regions invite all new members (and their partners) to a casual networking evening each quarter to build community.
(Source: BNI member resources pages; BNI Podcast Episode 841 — “Member Retention”; BNI Connect — “Assigning a Mentor/Mentee Pair”)
Platform integration: The platform can track new member onboarding milestones (MSP completion, 1-on-1s scheduled, mentor assigned) and surface alerts when someone is falling behind.
Action for Westlake Select: Ensure every new member gets a mentor within their first week. Add “New member 90-day check-in” to the Membership Committee’s recurring agenda. Consider hosting a casual social each quarter for members who joined in the last 3 months.
A counterintuitive but well-documented BNI principle: removing disengaged members accelerates growth.
(Source: BNI blog — “Addition by Subtraction: When Less is More”; BNI Podcast — Accountability tag)
Platform integration: Engagement scoring (§6.7) extends BNI’s PALMS with platform-specific metrics. Members below threshold lose Social Boost and forum access — the same pruning principle applied to the digital ecosystem.
Action for Westlake Select: Before aggressively recruiting, review the current roster. Are all 17 members engaged? If 2–3 are not, have the Membership Committee hold caring but honest conversations. Opening a classification held by a disengaged member may be the fastest path to a productive replacement.
BNI’s Power of One is the baseline commitment that makes everything else work:
If every member in a 20-person chapter achieved Power of One, the chapter would receive 20 referrals per week and 20 visitors per month. That alone would fuel rapid growth.
Platform integration: The engagement scoring system (§6.7) is the digital extension of Power of One. Platform activities (forum posts, social boosts, visitor referrals) add to the member’s contribution score.
Action for Westlake Select: Make Power of One the chapter’s mantra. Report on it weekly in the VP report. Celebrate members who hit it consistently. Gently coach those who don’t.
The PALMS report tracks: Presence, Absences, Lates, Medical/Managed absences, and Substitutes — plus referrals given/received, 1-on-1s, visitors, TYFCB, and CEUs.
Best practices: - Review PALMS weekly in the VP report — not just attendance, but referral and 1-on-1 trends. - Use the Chapter Traffic Light system (Green/Yellow/Red/Grey) to benchmark against other chapters in the region. - Export the “Classifications Not In Chapter” report from BNI Connect to identify high-demand open seats in your region — this directly feeds recruitment priorities. - Monthly Chapter Success Meeting: deep-dive into PALMS, adjust goals, assign action items.
(Source: BNI Connect Support — “Summary PALMS Report”; BNI blog NZ — “The ABC of PALMS Reporting”; “PALMS in BNI — What Do All the Acronyms Mean?”)
Platform integration: The admin dashboard (§6.9) mirrors and extends PALMS with platform-specific data. The “Classifications Not In Chapter” report is built natively into the Seat Management system (§6.2).
Action for Westlake Select: If not already running monthly Chapter Success Meetings, start. Use PALMS data to set specific, measurable goals.
Several top BNI recruiters share repeatable tactics:
(Source: BNI Podcast — Visitors tag, Christine Cheng episode; BNI blog NZ — “How Do You Grow Your Chapter Quickly and Efficiently?”)
Platform integration: The Social Boost system (§6.6) is the digital infrastructure for tactics #1 and #2. Recruitment script templates stored in the CMS resource library (§6.8).
Action for Westlake Select: Add a “social media invite template” to the shared drive. Have the Education Coordinator run a 3-minute slot on one of these tactics each month.
These are official resources chapters should be actively using:
| Resource | What It Does | Where to Find It |
|---|---|---|
| BNI Connect | Member directory, PALMS reports, slips, mentoring program, Classifications Not In Chapter report | bniconnectglobal.com |
| BNI Business Builder | Online education platform, Member Success Program, CEU tracking | bnibusinessbuilder.com |
| The Official BNI Podcast | 900+ episodes of tactics, case studies, and interviews with Dr. Misner | bnipodcast.com |
| BNI Education Slots (YouTube) | Pre-made education moment videos and scripts | bnieducationslots.com |
| BNI Education Moments (blog) | Weekly scripted education moments for Education Coordinators | bniem.com |
| Power Team Meeting Agenda | Structured agenda for Power Team meetings | bit.ly/TnTPTBook |
| Passport to Success | New member onboarding checklist and mentoring guide | Via Mentor Coordinator / BNI Connect |
| Chapter Traffic Light / CATS | Benchmarking and accountability scoring | BNI Connect reports |
For Education Moments, leadership team prep, or personal development:
| Episode | Topic | Why It’s Relevant |
|---|---|---|
| #72 | Generating More Referrals | The math on chapter size and referral volume |
| #151 | Power Teams & Contact Spheres | Foundation for strategic recruitment |
| #239 | Bigger Is Better | Data on revenue per member by chapter size |
| #272 | Power Teams vs. Contact Spheres | Clarifies the noun vs. verb distinction |
| #506 | Referrals to Referral Sources | Why a contact sphere referral is more valuable than a single prospect |
| #572 | Focused Invite Days | The Hawaii case study: 25% membership growth, 35% TYFCB increase |
| #593 | Growth Is Not the Goal | Strategic growth vs. arbitrary headcount targets |
| #775 | Powering Up Power Teams | Structure, accountability, engagement, leadership |
| #841 | Member Retention | The first 90 days; passion + people + process |
| #921 | Why Time and Chapter Size Matter | The definitive data episode — income by chapter size and tenure |
Full classification list: See companion document
bni-professional-classifications-full-list.md.
- Source: BNI Global, LLC official Professional Classifications list (updated 11/23/2020) — the most recent publicly available comprehensive taxonomy
- 27 industries, ~290 named classifications, plus a “Specialist:” custom slot and an “(Other)” catch-all per industry
- 27 most common professions flagged with ★ — prioritize recruiting for any your chapter is missing
- The platform’s Seat Management system (§6.2) will be seeded with this taxonomy. Each chapter configures their own seat selections and splits on top of it.
Additional live data: BNI Connect’s “Classifications Not In Chapter” report compares your chapter’s filled seats against regional popularity in real time. Use it alongside the platform’s built-in seat gap analysis.
Plain text copy/paste version: See
bni-classifications-simple-list.txtfor manual tracking and note-taking.Note: BNI has been gradually updating classifications as members renew. Check with your Director Consultant for any additions since November 2020.
This document is a living plan. It will be updated as the platform develops and as we learn from the Westlake Select founding deployment.