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.