Webflow sync, pageviews & more.
NEW

How can I import and display event registration data from Airtable into a custom dashboard on Webflow, while ensuring that only registrations specific to each company's event are shown?

TL;DR
  • Structure Airtable with Company ID, Event details, and Registrant data to allow company-specific filtering.
  • Use Memberstack or similar for user authentication and dynamic content filtering in Webflow dashboards.
  • Optionally sync Airtable to Webflow CMS via Make or Zapier and filter CMS content by Company ID.
  • For live data, use Airtable API + JavaScript to fetch and display filtered records, securing API keys via backend/proxy.

To import and display event registration data from Airtable in Webflow by company-specific event, you’ll need to integrate Webflow with Airtable through a secure filtering mechanism using tools like Make (Integromat), Zapier, or custom JavaScript with Airtable API.

1. Structure Airtable for Company-Specific Filtering

  • Ensure your Airtable base includes these key fields:
  • Company ID (or slug): A unique identifier for each company.
  • Event ID or Name: Tied to that company's event.
  • Registrant Data: Name, email, etc.
  • Each record should relate to a specific company and their event.

2. Securely Filter Data Per Logged-In Company

  • Webflow lacks native user authentication linked to Airtable, so use one of the following:
  • Memberstack, Outseta, or Webflow Memberships to gate content uniquely per company login.
  • Pass a Company ID to your dashboard page via user metadata or custom attributes.

3. Use Make (Integromat) or Zapier for Dynamic Sync (Optional)

  • If you want to sync Airtable data into Webflow CMS:
  • Trigger: On new or updated Airtable registration.
  • Action: Create/update a CMS item in a Webflow collection, include the Company ID as a field.
  • On your Webflow dashboard, filter CMS list by Company ID using conditional visibility.
  • Downside: Not real-time; data is synced at intervals (e.g., every 15 mins).

4. Display Live Airtable Data in Webflow via API + JavaScript

  • Use Airtable’s REST API to fetch filtered records client-side:
  • Create a dedicated page for each company, or use user attributes via a membership tool to dynamically insert their Company ID into the fetch request.
  • Filter records using formula parameter in URL:
    • Example: ?filterByFormula={CompanyID}='xyz_corp'
  • Use JavaScript (JS) to:
    • Fetch filtered registrations.
    • Render them into custom HTML elements (e.g., tables, cards).
  • This keeps dashboard data live and dynamic, but take care with API Key security (use a proxy, or only serve non-sensitive data).

5. Keep Airtable API Keys Secure (Important)

  • Airtable API keys should never be exposed in client-side JS.
  • Use Webflow + Xano, Firebase Functions, or another backend/proxy to authenticate and query data securely.

6. Use Webflow CMS for Controlled Display (Optional Hybrid)

  • As an alternative to JS rendering:
  • Sync filtered Airtable data into Webflow CMS collections—Company, Events, and Registrations.
  • Create reference fields (e.g., Registration → Event → Company).
  • Apply collection filtering and conditional visibility to show only relevant data for logged-in users.

Summary

To display company-specific Airtable registration data in Webflow, either:

  • Sync with CMS and filter by Company ID (best for static dashboards), or
  • Use Airtable API + JavaScript with user-specific filtering (best for live dashboards).
    Always secure API keys and consider using membership tools like Memberstack to protect and personalize the dashboard content.
Rate this answer

Other Webflow Questions