
Push notifications are a direct way to engage users by delivering updates or alerts to their devices. By combining Airtable's database capabilities with app-building tools, you can create a notification system that automates workflows and saves time. Airtable's API allows you to manage notification data, trigger conditions, and integrate with platforms like Adalo or Zapier for delivery. This approach reduces manual effort, avoids custom development costs, and ensures notifications are timely and accurate.
Key Highlights:
- Airtable Setup: Create tables for Users and Notifications, define trigger conditions, and enable API access using Personal Access Tokens (PATs).
- Integration Tools: Use Zapier for simple workflows or direct API integration for more control.
- Performance Tips: Use filtered views to avoid hitting Airtable's API rate limits (5 requests/second).
- Adalo Integration: Connect Airtable as an external collection to trigger native push notifications across iOS, Android, and web.
This guide walks you through setting up Airtable for notifications, integrating with tools like Adalo, and troubleshooting common issues to ensure smooth delivery.
Airtable to Adalo Push Notifications Setup Workflow
Setting Up Airtable for Push Notifications

To send push notifications using Airtable, you need to organize your base with the right structure. This includes creating tables with specific fields, setting up conditions for triggering notifications, and enabling API access so external tools can interact with your data.
Creating an Airtable Base
Start by logging into Airtable and clicking "Add a base" from your workspace dashboard. You can either build one from scratch by selecting "Start building" or use a pre-made template like "Task Tracker". For push notifications, you’ll need at least two key tables: Users and Notifications.
- In the Users table, add fields like Email (email field type), User ID (single-line text), and Device Token (long text). The Device Token is critical - it holds the unique identifier for each user’s device, allowing push services to deliver messages to the right recipient.
- In the Notifications table, include fields such as Title (single-line text), Message (long text), Status (single-select with options like Pending, Sent, Delivered, Failed), and Send Date (date field with time enabled).
- Optionally, create a Delivery Logs table to track outcomes. Include fields like Notification ID (linked to Notifications), User ID (linked to Users), Timestamp (date), and Status (single-select).
Before integrating with external tools, ensure every field has at least one record. Empty fields can cause issues during integration, as tools like Adalo might fail to map them correctly.
Defining Trigger Conditions
Once your base is ready, set up conditions to trigger notifications. Airtable Automations make this step straightforward. Go to "Automations", click "Create automation", and choose the trigger "When record matches conditions". Use the Notifications table and define conditions, such as "Status is empty" for new records or "Status changes to Ready" for scheduled notifications.
For instance:
- Trigger a notification when a new "Requests" record has an empty Status field, notifying admins immediately.
- Set up reminders by triggering notifications when a Scheduled Date field matches the current date and time.
- Use formula fields for dynamic triggers, like
IF(Stock < 10, 1, 0), to highlight records needing attention.
To optimize performance and avoid exceeding Airtable’s limit of five API requests per second per base, use filtered views. For example, create a view where Status equals "Ready" and direct API requests to that view instead of querying all records.
Test your setup by manually updating a record to meet the conditions and verifying that the automation works as expected.
Enabling Airtable API Access
With your base and triggers in place, the next step is enabling API access for integrations. Airtable now requires Personal Access Tokens (PATs) for authentication, as legacy API keys are deprecated starting February 1, 2024. To create a PAT, follow these steps:
- Go to airtable.com, click your profile icon, and choose "Personal access tokens".
- Click "Create new token", give it a descriptive name like "Push Notifications API", and select the necessary scopes: data.records:read, data.records:write, and schema.bases:read.
- Limit the token’s access to only the bases you need for better security.
Copy and securely store your PAT - it’s shown only once. The token will start with pat followed by a long string. To find your base’s API documentation, visit airtable.com/api, select your base, and note the Base ID (which starts with app) and table names. External services will use the endpoint https://api.airtable.com/v0/{baseId}/{tableName} with your PAT in the authorization header.
When configuring integrations, set the "Results Key" to records so Airtable’s JSON responses are parsed correctly. For systems handling a large volume of notifications, use the PATCH method instead of PUT when updating records. PATCH modifies only the fields you specify, while PUT overwrites the entire record, which could accidentally erase data in unspecified fields.
This setup ensures Airtable can seamlessly integrate with platforms like Adalo for managing native push notifications.
Integrating Push Notification Services with Airtable
You can connect your Airtable base to a push notification platform in multiple ways. For a quick setup, tools like Zapier are ideal. If you need more control over timing and logic, building a direct API integration is the way to go.
Using Zapier for Integration

Zapier acts as a bridge between Airtable and push notification services, making it easy to integrate with various apps. According to reports, 93% of users see improved job performance, and most can set up a workflow in under 6 minutes.
To get started, create a "Zap" by selecting Airtable as the trigger. Choose either "New Record" or "New or Updated Record" as the trigger event, then specify the base and table you want to use. Use the "Limit to View" option to filter which records trigger notifications. For example, you could create a view where the Status field equals "Published", ensuring only approved records send notifications.
Next, select your push notification platform as the Action app. Common actions include "Send Notification to All Subscribers" or "Send Notification to a Particular Audience". Map Airtable fields to the notification's title and body, such as using the Headline field for the title and the Body field for the message. You can even include rich media by linking Airtable attachment fields to the notification's Hero Image or Small Icon.
Zapier's Free plan checks for new data every 15 minutes. If you need faster delivery, upgrading to a higher-tier plan reduces the polling interval. Always test your Zap thoroughly to ensure field mappings and triggers work as expected before activating the workflow.
Direct API Integration for Advanced Workflows
If you require more control or need to implement custom logic, direct API integration is a better choice. This method allows you to use Airtable Automations with a "Run Script" action to execute custom JavaScript, which sends POST requests to your notification service's API.
For example, when working with Adalo, you can send POST requests to https://api.adalo.com/notifications. Your headers should include Content-Type: application/json and Authorization: Bearer [Your App's API Key].
Here’s what your JSON payload should include:
appId: The ID of your app.audience: An object targeting users byemailorid. For instance, useaudience: { "email": "user@example.com" }oraudience: { "id": "123" }.notification: An object containingtitleTextandbodyText.
Before deploying your script, test the API endpoint with cURL to confirm it returns a success response, such as "successful: 1". Be aware of Adalo’s rate limits - 5 requests per second. Exceeding this limit will result in a 429 status code.
Keep in mind that notifications will only be delivered if the recipient has the app installed, is logged in, has enabled notification permissions, and has been active within the last two weeks. Additionally, notifications won’t send if the user triggering the action is the same as the recipient.
| Component | Requirement | Description |
|---|---|---|
| Base URL | https://api.adalo.com/notifications |
Destination for POST requests |
| Auth Header | Bearer {API_KEY} |
Found in Adalo App Access settings |
| Audience Key | email or id |
Specifies the target user |
| Rate Limit | 5 requests/sec | Exceeding returns 429 status |
Connecting Airtable to Adalo for Native Push Notifications

Integrating Airtable with Adalo makes it easier to manage native push notifications across iOS, Android, and web apps - all from a single setup.
Why Choose Adalo for Push Notifications?
Adalo's native push notifications work seamlessly across all platforms using just one codebase. By linking Airtable as an external data source, you can automatically trigger notifications based on changes in your Airtable records - no need for extra automation tools. This setup ensures notifications are sent to all platforms at once, saving both time and resources.
With this integration, you can design notification workflows directly in Adalo's visual builder. For example, if a task's status changes to "Completed" in Airtable, your app can immediately notify the assigned team member. This gives you complete control over the content and who receives the notifications.
Setting Up Airtable in Adalo
To connect Airtable to Adalo, you'll need the Professional plan (starting at $52/month) to access External Collections. Start by generating a Personal Access Token (PAT) in Airtable with the necessary scopes, as detailed in the "Enabling Airtable API Access" section.
In Adalo, navigate to the Data tab and add an External Collection for Airtable. Input your Airtable base ID (found in the base URL), paste your API token, and set the Results Key to records - this step ensures Adalo can properly interpret Airtable's API response. Map fields like "Name", "Status", and "Email" to Adalo collections, then test the connection by querying records.
To optimize performance, create filtered views in Airtable, such as "Today's Tasks" or "Urgent Orders", and link Adalo to these specific views. This reduces the number of API calls and helps you stay within Airtable's rate limit of 5 requests per second. Ensure every column in your filtered view has at least one record with data - Adalo won't import empty columns during the initial mapping process.
Customizing Notification Workflows in Adalo
After connecting Airtable, you can assign a "Trigger Notification" action to components in Adalo's visual builder. Notifications can be triggered by buttons, forms, or automatically when records are updated. You can target notifications to the "Current User", a specific user filtered by Airtable fields (like matching email addresses), or multiple users based on data relationships.
Personalize notification content using Airtable record data. For example, you could craft messages like "New update on {Record Name}: {Description}" to make notifications more relevant. For native iOS and Android apps, you can also select a Target Screen so users are directed to a specific page when they tap the notification. Keep in mind that for PWAs, notifications always redirect users to the Home screen.
Adalo's Custom Actions and Logic Flows provide even more flexibility. You can set up workflows with conditional logic, such as: "If Airtable 'Priority' is 'High' and 'Assigned To' matches the current user, send an immediate push; otherwise, queue it for batch delivery." These dynamic workflows build on the filtered views and trigger conditions you’ve already set up in Airtable, giving you a powerful way to manage notifications.
sbb-itb-d4116c7
Testing and Troubleshooting Push Notification Flows
Testing Notifications in Development
Before launching, set up test records in Airtable that meet your trigger conditions (e.g., when the "Status" changes to "Sent") and confirm notification delivery. For instance, if a notification is triggered by updating "Status" to "Sent", modify a test record accordingly and check if the notification is delivered. Use Airtable's automation testing tool - click the "Test trigger" button in the Automations tab to simulate the event without altering live data.
Test notifications across platforms like TestFlight (iOS), Google Play Internal Testing (Android), or Adalo's preview pane. Notifications should appear within 1-5 minutes. Ensure that dynamic data is displayed correctly in the notifications. Run tests on iOS lock-screen banners, Android expandable notifications, and browser prompts to confirm functionality across devices.
Make sure to use at least two different user accounts during testing. Adalo blocks users from receiving notifications they trigger themselves. Confirm that the test recipient has been active in the app within the last two weeks and has granted notification permissions on their device. Additionally, validate your Adalo API endpoint using cURL with your API key and App ID. A successful response will show "successful" and "failed" counts. If both are 0, it likely means the recipient does not have the app installed.
If any issues arise during testing, follow the troubleshooting steps below for common fixes.
Troubleshooting Common Issues
If notifications aren't working as expected, start by reviewing Airtable's run history logs in the Automations tab for error details. A common issue is mismatched conditions. For example, if your trigger checks for "Status is Sent" but the field actually contains "sent" (lowercase), the automation won't run due to case sensitivity. If you encounter "Invalid API key" errors, re-authenticate your Airtable connection in Adalo and confirm that your Personal Access Token (PAT) includes the data.records:read scope.
For delays or missing notifications, double-check that the Results Key in your Airtable external collection within Adalo is set to records. Use the PATCH method when updating records to avoid overwriting or deleting unspecified fields. Watch for 429 status codes, which indicate you've exceeded the rate limit of 5 requests per second for Airtable or Adalo APIs.
| Issue | Likely Cause | Solution |
|---|---|---|
| Notification not sent | User triggering is the same as recipient | Use two separate logged-in accounts on different devices for testing |
| Missing data in Adalo | Empty Airtable columns during setup | Populate at least one row with complete data in all fields and re-sync |
| 429 Error Code | Rate limit exceeded | Reduce request frequency to fewer than 5 per second |
| Fields deleted on update | Used PUT instead of PATCH | Switch the update method to PATCH in Adalo settings |
| iOS notifications fail, Android works | Notification key issue | Regenerate the notification key in your Apple Developer account and release an updated build |
Conclusion
Pairing Airtable with Adalo creates a seamless push notification system without the need for custom development. Airtable manages your data and triggers using its relational database setup, while Adalo ensures delivery of native notifications across iOS, Android, and web - all from a single build. This setup empowers business teams to adjust notification logic directly in Airtable's interface, leaving developers to handle API configurations as needed.
With Adalo processing over 20 million data requests daily, the platform demonstrates its ability to scale reliably as your user base expands. This reliability simplifies the integration process and ensures consistent performance.
To get started, set up your Airtable base with PAT authentication, connect it to Adalo as an External Collection (Results Key: records), and configure triggers using the PATCH method. Keep in mind that notifications can only reach users who have been active in your app within the last two weeks and have allowed notification permissions on their devices.
Before launching, conduct thorough testing with separate user accounts. Validate your API endpoints and confirm notifications work across iOS, Android, and web browsers. As your system grows, use filtered views in Airtable to improve performance and stay within the 5 requests/second limit.
FAQs
How can I prevent hitting Airtable's API rate limits when sending push notifications?
To work within Airtable's API rate limits when sending push notifications, consider using throttling or batching. These methods effectively control the timing and quantity of requests, ensuring you stay under the maximum calls allowed per second.
It's also a good idea to keep an eye on your API usage. By monitoring patterns, you can tweak your request strategy as necessary, helping to keep everything running smoothly without unexpected disruptions.
How do I authenticate Airtable API access using Personal Access Tokens?
To authenticate Airtable API access using a Personal Access Token, here’s what you need to do:
- Generate your Personal Access Token: Head over to Airtable’s token creation page. Give your token a name, choose the necessary scopes, and define which bases or workspaces it can access.
- Save your token securely: Once the token is created, it will only be shown to you one time. Make sure to store it in a secure location.
-
Use the token in your API requests: Add the token to the HTTP authorization header as a Bearer token. Here’s an example:
Authorization: Bearer YOUR_PERSONAL_ACCESS_TOKEN
Remember to always use HTTPS to keep your communication secure.
How can I make sure push notifications reach inactive app users?
If you want to reach users who haven’t interacted with your app in a while, the Adalo API makes it easy to send targeted push notifications using their User ID. This method works even for users who’ve been inactive for more than two weeks - provided they’ve allowed notifications and are still logged in on their device.
With this approach, you can reconnect with dormant users, share updates, and encourage them to return, helping to boost overall engagement and retention.
Related Blog Posts









