Data synchronization ensures your external data is consistent and up-to-date across multiple platforms and tables. Perfect for dashboards and unified reporting.
By automating the process of updating data, you can eliminate the need for manual updates in different systems. This guarantees that everyone within your organization has access to the latest information, reducing errors and increasing efficiency.
Some sync sources (Baserow, Jira, GitHub, GitLab, Hubspot) are available with a paid plan. To access them, please upgrade your account by subscribing.
This section will guide you through the process of setting up and managing data sync in Baserow.
For other ways to create a Baserow table, please see these articles:
Data sync creates live-updating tables that automatically pull information from external sources. Unlike manual imports, synced tables refresh automatically, ensuring everyone works with the latest data without manual updates.
Data sync eliminates manual data entry and ensures single-source-of-truth consistency across platforms.
Synced tables are read-only in Baserow, meaning you modify data at the source and see changes reflected automatically.

Setting up any sync source follows the same basic pattern, with source-specific connection details varying.
Field types cannot be changed on synced fields.

Your table is created immediately and begins syncing. Data appears as read-only with sync indicators (arrows) beside field names.
Data sync in Baserow can integrate with multiple sources:
| Source | Best for | Update frequency | Two-way sync |
|---|---|---|---|
| PostgreSQL | Database integration | Manual/scheduled | Yes |
| Baserow table | Cross-workspace data | Manual/scheduled | No |
| Jira issues | Project management tracking | Manual/scheduled | No |
| GitHub issues | Development workflow | Manual/scheduled | No |
| GitLab issues | DevOps integration | Manual/scheduled | No |
| HubSpot contacts | CRM synchronization | Manual/scheduled | No |
| iCal feed | Calendar and events | Manual/scheduled | No |
iCal feed sync is designed to bring calendar data into Baserow. The iCal calendar sync synchronizes automatically with the entries in the URL’s calendar file.
It supports the ICS (Internet Calendar and Scheduling) file type. Simply provide the iCal URL from your calendar service.
This is useful for syncing shared calendars, project timelines, or event schedules across different platforms into a single database.
Connect directly to PostgreSQL databases to view and manage data in Baserow’s interface. Supports optional two-way sync for editing data in Baserow and pushing changes back to PostgreSQL.
To initiate the synchronization process, you’ll need to provide the following information:
When you first set up synchronization, Baserow will select all rows from the specified PostgreSQL table.
Baserow supports two-way sync with PostgreSQL, extending the data sync feature to keep information consistent between Baserow and your PostgreSQL databases.
With two-way sync enabled, you can sync changes from PostgreSQL into Baserow to keep your workspace up to date, and push updates made in Baserow back to PostgreSQL in real time.
After connecting your PostgreSQL database and selecting the fields you want to sync:
Important: We recommend creating backups of your PostgreSQL database before enabling two-way sync to avoid accidental changes.
If you only intend to use one-way sync (PostgreSQL → Baserow), we advise limiting the user account used for synchronization to read-only permissions. This prevents accidental or malicious modifications to your PostgreSQL data. For two-way sync, ensure the account has appropriate write permissions.
Baserow table sync allows you to synchronize tables across different workspaces in Baserow. This ensures that updates in the source table are reflected automatically in synced versions.
Required details: Select source workspace, database, and table from dropdowns.

Baserow offers integration with Jira, allowing you to sync your issues and maintain a unified view across different teams. This eliminates the need to constantly switch between tools and manually update information on both platforms.
Here’s how to establish the connection:
https://your-domain.atlassian.net).The personal access token authentication method provides improved security and allows for more granular permission management compared to traditional username/password authentication.
Synchronize GitHub issues with Baserow for unified tracking. Here’s how to establish the connection:
owner / repoowner / repoConnect GitLab projects for issue tracking. Here’s how to set up the integration:
https://gitlab.com)read_api scope from GitLab user settings
Synchronize HubSpot CRM contacts directly into Baserow. Here’s how to set up the synchronization
crm.objects.contacts.read, crm.schemas.contacts.read, and crm.objects.custom.readUse this token during the table setup process to establish a secure connection between HubSpot and Baserow.

Once a sync is established, you can easily manage and update it as needed. The field configuration options are available. You can also create and manage views.
With these integrations, you can synchronize data in external platforms directly into Baserow, simplifying workflows, improving collaboration, and making data management more efficient.
You have the flexibility to choose only the fields relevant to your workflow, which helps to keep your workspace clean and focused.
The sync table feature only supports field types like single text, number, date, and boolean. Calculated fields like Link to table, Lookup, Rollup and Formula cannot be synced. This is because the value of those fields might depend on other tables that have a different set of permissions.
While sync can be scheduled, you can manually refresh data anytime. This will refresh the data, pulling the latest information from the main source.
To pull the latest data from your connected source into Baserow,
During this process, a lock is placed on the updated rows, which may temporarily slow down API requests or table modifications.
Configure automatic sync schedules through the ellipsis menu of any synced table. The default interval setting is set to “Manual” and can be changed to either “Hourly” or “Daily”. Periodic sync offers three intervals:

Manual (default): No automatic syncing—trigger updates only when needed.
Hourly: Sync runs every hour at a specific minute and second you define (e.g., 29 minutes and 18 seconds past each hour).


Synced fields are read-only, but you can add new editable fields to synced tables for tracking additional information not provided by the source. These custom fields don’t interfere with synced data and update independently.
Synced fields display an arrow indicator to distinguish them from custom editable fields.

Although data is read-only, you can create multiple views of synced tables with different filters, sorts, and groupings. This lets different teams see synchronized data in ways that suit their workflows without affecting the underlying sync.
No, synced tables are read-only by default. This prevents conflicts between Baserow and your source system. To change data, modify it at the source and trigger a sync update. The exception is PostgreSQL with two-way sync enabled, which allows editing in Baserow and pushes changes back to PostgreSQL.
Importing creates a one-time copy of data that becomes independent from the source. Data sync maintains an ongoing connection where tables automatically update when source data changes. Use imports for static data you’ll modify in Baserow, use sync for live dashboards and reporting.
By default, syncs are manual; you trigger them when needed. Configure periodic sync for automatic hourly or daily updates at specific times. Real-time sync isn’t available; there’s always a delay between source changes and Baserow updates.
No, each synced table connects to a single source. To combine data from multiple sources, create separate synced tables and use Link to table fields on regular (non-synced) tables to reference and combine the information.
Synced tables retain their last successfully synced data. When the source becomes available again, trigger a manual sync or wait for the next scheduled sync to update. No data is lost during source outages; tables simply don’t update until connectivity restores.
Understand synced data:
Alternative table creation methods:
Still need help? If you’re looking for something else, please feel free to make recommendations or ask us questions; we’re ready to assist you.