Membership programs usually start with a simple member list. Over time, that list turns into a full workflow: signups, renewals, member profiles, dues, events, resources, requests, and member-only information.

Airtable is a strong backend for this because it can store structured member data, payments, event registrations, and internal notes. The challenge is giving members a clean front end without inviting them into Airtable.

With miniExtensions, you can build a member portal on top of Airtable. Members can log in, see records linked to them, update their profile, submit requests, and access member-specific information. They do not need Airtable accounts.

What You Can Build

A membership portal can include:

  • Member login
  • Member profile updates
  • Membership status
  • Renewal or dues tracking
  • Member-specific resources
  • Event registrations
  • Payment history
  • Support or admin requests
  • Uploaded documents
  • A public or private member directory
  • Member-only links and resources

This works for associations, nonprofits, clubs, alumni groups, education programs, paid communities, coworking spaces, and professional networks.

Recommended Airtable Setup

Start with these Airtable tables:

  • Members
  • Memberships
  • Payments
  • Event Registrations
  • Member Requests
  • Member Resources

The Members table is your users table. It should have one record per member.

Useful fields in Members:

  • Name
  • Email
  • Phone
  • Company
  • Membership
  • Membership type
  • Membership status
  • Renewal date
  • Profile photo
  • Bio
  • Public directory opt-in
  • Internal notes

The Memberships table stores the member’s current membership record.

Useful fields in Memberships:

  • Member
  • Membership level
  • Start date
  • Renewal date
  • Status
  • Plan
  • Internal owner
  • Notes

The Member field in Memberships should be a linked record field connected to the Members table.

Any table that should appear inside the member portal should have a linked record field back to Members. For example:

  • Memberships has a Member field linked to Members
  • Payments has a Member field linked to Members
  • Event Registrations has a Member field linked to Members
  • Member Requests has a Member field linked to Members
  • Member Resources has a Member field linked to Members if resources are member-specific

This linked field is what lets miniExtensions know which records belong to which logged-in member.

Create a Member Signup Form

Before creating the portal, create a way for new members to join or apply.

  1. Open miniExtensions and create a new Form.
  2. Select the Airtable base that contains your membership tables.
  3. Select the Members table if new signups should create member records directly.
  4. Add required signup fields such as:
    • Name
    • Email
    • Phone
    • Company
    • Membership type
    • Bio
    • Profile photo
    • Notes or application details
  5. Make sure to hide internal fields from the public form:
    • Membership status
    • Internal notes
    • Renewal date
    • Internal owner
    • Approval status
  6. If membership requires approval, add a status field in Airtable such as Pending, Approved, or Rejected. You can set a default value in Airtable, so the field does not need to be part of the form at all.
  7. If members need to pay dues during signup, configure the Stripe payment workflow so payment status is saved back to Airtable.
  8. Customize the confirmation message after submission.
  9. Use the Share menu to copy the form URL.
  10. Add the signup form to your website, landing page, or email campaign.

This gives you a clean intake workflow while keeping all member data in Airtable.

Prepare the Member Portal Data

Next, decide what members should see after logging in.

A common setup is:

  • Memberships: shows the member’s current membership details
  • Payments: shows dues or payment history
  • Event Registrations: shows events the member has registered for
  • Member Requests: lets members submit questions or admin requests
  • Member Resources: shows resources linked to that member

Make sure each of these tables has a linked record field back to Members.

For example, in Member Requests, create a linked record field:

  • Field name: Member
  • Field type: linked record
  • Linked table: Members

Do the same for any other portal table that should show member-specific records.

Create the Member Portal

  1. Open miniExtensions and create a new Portal.
  2. Select the Airtable base that contains your membership tables.
  3. In the Portal create modal, select the first data table members should see, such as Memberships.
  4. Then select the linked user field on that table, such as Member. miniExtensions uses that linked field to identify the Members table as the users table.

Configure the Membership Table

  1. In the Portal editor, go to the Tables section.
  2. Open the Memberships form settings. By default, the child form determines which fields will show in the portal.
  3. Choose the fields members should see:
    • Membership level
    • Status
    • Start date
    • Renewal date
    • Plan
    • Public notes
  4. Make sure to hide internal fields:
    • Internal owner
    • Admin notes
    • Private approval fields
    • Internal calculations
    • Airtable-only workflow fields
  5. If members should only view membership details, keep these fields read-only.
  6. If members should update some membership details, enable editing only for the specific fields they are allowed to change.

Members automatically see the Memberships records linked to them. You do not need to create an extra filter that says “only show records for the logged-in member.”

Enable Profile Editing

The member profile lives in the Members table.

Use the Portal’s profile feature if members should update their own user record.

Good profile fields to expose:

  • Name
  • Email
  • Phone
  • Company
  • Bio
  • Profile photo
  • Website
  • Directory opt-in

This gives members a simple way to maintain their own profile without accessing Airtable, or having to reach out to you for updates.

Add Member Requests

A request form inside the portal lets members contact your team without sending scattered emails.

Use this for:

  • Support requests
  • Profile change requests
  • Billing questions
  • Event questions
  • Resource requests
  • Membership renewal questions

Setup steps:

  1. In Airtable, create a Member Requests table.
  2. Add a linked record field from Member Requests to Members.
  3. In the Portal editor, go to Tables.
  4. Add the Member Requests table.
  5. Enable record creation for this table (under Create & Expand Records).
  6. Configure the create form with fields such as:
    • Request type
    • Subject
    • Message
    • Attachment
    • Urgency
  7. Hide internal fields such as:
    • Assigned admin
    • Internal status
    • Internal notes
    • Resolution notes
  8. There is no need to add the Member linked record field to the request form just to connect the request to the member. When a member creates a request from inside the Portal, miniExtensions automatically links that new request to the logged-in member.

Add Payments or Renewal History

If you track payments, dues, or renewals in Airtable, add a Payments table to the portal.

  1. Make sure Payments has a linked record field to Members.
  2. In the Portal editor, add the Payments table.
  3. Show member-facing fields such as:
    • Payment date
    • Amount
    • Payment status
    • Membership period
    • Receipt link
  4. Hide private fields such as:
    • Stripe IDs
    • Internal billing notes
    • Failed payment logs
    • Admin-only comments
  5. Keep payment records read-only unless members should be allowed to update a specific field.

For collecting new payments, use a miniExtensions payment workflow connected to Airtable and Stripe, then store the resulting status back in Airtable.

Add Events and Registrations

If members register for events, use an Event Registrations table.

  1. Create an Events table for event details.
  2. Create an Event Registrations table.
  3. Link Event Registrations to Members.
  4. Link Event Registrations to Events.
  5. Add Event Registrations to the Portal.
  6. Show fields like:
    • Event
    • Event date
    • RSVP status
    • Ticket type
    • Registration status
  7. Hide fields like:
    • Internal notes
    • Check-in notes
    • Payment metadata
    • Staff-only fields
  8. If members should register for an event inside the portal, enable record creation for Event Registrations.
  9. Configure the create form with event-facing fields such as:
    • Event
    • RSVP status
    • Ticket type
    • Notes
  10. There is no need to add the Member linked field to the create form just to connect the registration to the member. Registrations created inside the Portal are automatically linked to the logged-in member.

Add Member Resources

Member resources can include documents, links, videos, onboarding guides, policies, or private downloads.

If resources are member-specific, create a Member Resources table with a linked record field back to Members.

Then:

  1. Add Member Resources to the Portal.
  2. Show fields like:
    • Resource name
    • Category
    • Description
    • File
    • Link
  3. Hide internal fields like:
    • Internal notes
    • Draft status
    • Admin-only tags

If resources should be public or visible to everyone, you can set the portal view to ‘show all records‘, which means that all users will see all records.

Share the Portal

When the portal is ready:

  1. Open the Share menu.
  2. Copy the portal URL.
  3. Send login links to members if needed.
  4. Embed the portal on your membership website if you want it to live inside an existing site.
  5. Use a custom domain if you want a branded member portal URL.

Members only need the link. They do not need Airtable access or miniExtensions accounts.

How Record Access Works

The Portal uses the linked user field selected during setup to understand which records belong to each member.

For example, if you selected:

  • Data table: Memberships
  • Linked user field: Member

then each logged-in member sees the Memberships records linked to their member record.

The same applies to other tables in the portal. Records created from inside the portal are automatically linked to the logged-in member, so you do not need to add the member linked field to child create forms just to make that connection.

Why This Works Well

Airtable stays your internal membership database. miniExtensions gives members a focused front end for the parts they should access.

Your team can continue managing approvals, notes, payments, renewals, and reporting in Airtable. Members get a simple portal where they can update their profile, view membership details, submit requests, and interact with your organization.