Open-source alternative to Airtable Interfaces: the short answer
If your Airtable base has grown interfaces for staff dashboards, record review screens and external portals, self-hosted Baserow's application builder covers most of those patterns, while Grist and Teable are weaker fits for this module. Baserow describes itself as a spreadsheet database hybrid that also builds applications and portals and runs dashboards and automations, so the pages you need to rebuild have a home on your own servers. Baserow's Airtable importer copies tables, records, attachments, field types, relationships and grid views, but it does not carry over interfaces. Every dashboard, review page and portal must be designed again in Baserow, so budget the work as a rebuild.
The Baserow core is open source under the MIT License, which permits commercial and private use of the non-premium, non-enterprise features. Some features that interface teams often rely on sit outside that grant. Self-hosted Baserow offers Premium, Advanced and Enterprise licenses, and single sign-on for internal and external users is available on Advanced and Enterprise with an activated license. Before you commit, list every interface, role and permission rule your portal uses, then confirm with Baserow which license covers each one. An instance can run only one license type, so the answer shapes the plan for the whole instance. The Baserow self-hosted license types documentation is the place to start that check.
The patterns that need custom work are the ones to test first. Build one staff dashboard, one record review page and one external portal on a copy of the base, and test them with the people who will use them. For each external user, confirm how they sign in, which records they can see and edit, and whether attachments appear in the portal. If a pattern falls outside what the builder can do, plan for custom front-end code or an integration and agree its scope in writing before work starts. Those three tests show early whether a self-hosted Baserow instance can carry your interfaces or whether some of them need a different design.
Which Airtable Interfaces capabilities map to Baserow
This table maps the main Airtable Interfaces capabilities to Baserow's application builder, dashboards and permission features, with Grist and Teable as secondary options. Read the coverage column as a starting point: Covered means the capability is documented, Partial means it exists with limits, and Needs custom work means it will be built. Confirm exact availability against Baserow's documentation for the version you install.
| Airtable Interfaces capability | Baserow equivalent | Coverage | Grist and Teable (secondary) |
|---|---|---|---|
| Interface pages built on tables | Application builder pages bound to Baserow tables, with layout components | Partial | Grist offers custom pages with linked widgets. Confirm Teable page support for your version. |
| Dashboards and summary charts | Baserow dashboards built from table data, confirm chart types needed | Partial | Grist widgets cover charts through custom views. Teable dashboard depth needs confirmation. |
| Record detail and review views | Application builder record pages and grid or gallery views, confirm per-record actions | Partial | Grist record cards and linked widgets. Teable record expansion views need testing. |
| Form-based intake | Baserow form views and application builder pages, confirm field and validation coverage | Partial | Grist forms through widgets and custom logic. Teable forms are available, confirm limits. |
| External sharing to users outside the workspace | Application builder portals for external users, confirm access model and seat rules | Partial | Grist sharing through document access levels. Teable sharing depends on its edition. |
| Role-based access to pages and data | Role-based permissions and audit logs listed for the Advanced plan, confirm self-hosted availability | Partial | Grist access rules at document and table level. Teable permissions vary by edition. |
| Single sign-on for internal and portal users | SAML, OAuth 2.0 and OpenID Connect on Advanced and Enterprise with an activated license | Covered | Grist single sign-on is in its full edition. Teable enterprise features need a license key. |
| Conditional logic and custom components | Custom frontend or API-driven build, since no-code options are limited | Needs custom work | Grist Python-based logic and custom widgets. Teable needs custom extension work. |
Choosing between Baserow, Grist and Teable for interface work
Three self-hosted options can take over Airtable Interfaces work, but they differ in how they handle external users, formula-heavy logic and the database underneath. NocoDB is left off the shortlist because its Sustainable Use License is not OSI-approved, which matters if your procurement or open-source policy depends on that status.
Baserow application builder for portals
Baserow describes itself as a spreadsheet database hybrid that also builds applications and portals, which makes it the main candidate when Airtable Interfaces serve dashboards and record review pages to people outside the base. Check whether the portal pages, form views and per-user access you rely on map onto Baserow's builder, and test them with an external user account. Confirm which of these features sit under the MIT License and which need a Premium, Advanced or Enterprise license on your self-hosted instance, because SSO and role-based permissions depend on that choice.
Grist for formula-heavy documents
Grist suits interface work where the logic lives in formulas and the audience is mostly internal, since its Python formulas and document model handle calculated views well. External portals and branded record review pages get less emphasis in its product, so test any page that must be shared with customers or vendors before committing. Grist's full edition adds single sign-on and audit log streaming, which you should price and confirm for your environment.
Teable when PostgreSQL is the foundation
Teable runs on PostgreSQL, so teams that want their interface data in a database their own staff can query with SQL may prefer it. Its Community Edition is AGPL-3.0 licensed, and paid plans that unlock AI features and advanced enterprise capabilities are activated with a license key, so confirm which interface and permission features your use needs in the community build. Plan for more of the interface design work to be done by your team, and test how external access and page-level permissions behave under your own identity provider.
Proof of concept checks
Rebuild one dashboard, one record review page and one external portal page in each shortlisted tool, using a copy of real records from a non-production base. Record how each handles page-level access for an external user, how it renders attachments, and how it behaves when a formula field feeds a visible summary. Confirm which interface components need custom development, and ask each vendor in writing which features require a paid license for self-hosted use.
Which interface patterns rebuild cleanly and which need custom work
The dividing line is whether an Airtable interface pattern depends on Airtable's own data model or only on standard views, filters, forms and row-level layouts. Patterns built from grid-style record lists, filtered views, record detail panels and forms map onto Baserow's views and its application builder with little reinterpretation. Start by inventorying each Airtable interface page and tagging the fields, views and filters it reads from. Anything that reads only from plain fields and saved filters is a candidate for a direct rebuild on the Baserow side. Anything that reads from computed fields needs a second decision before work starts.
The Baserow importer does not copy interfaces, formula, lookup, rollup or collaborator fields, automations, comments or revision history. That means every dashboard summary built on a formula or rollup must be recreated, either as a Baserow formula field where the expression can be expressed in Baserow's formula language, or as a stored value updated by an automation or an external job. Collaborator fields need a replacement user-reference design tied to Baserow accounts and permissions. Interface-level logic, such as conditional blocks, button actions that write several tables, or branded multi-step flows with validation between steps, has no direct import path and should be specified as new work with its own test cases. Confirm each of these against the current Baserow application builder documentation in your environment, since the feature set changes between releases.
Treat the rebuild as a acceptance exercise rather than a copy. For each Airtable interface, record who uses it, which records it exposes to external users, and what must happen on submit. Then decide the Baserow permission model before building pages: whether external users receive accounts with limited table access, and whether a page can be shared without exposing the underlying grid. Confirm in your own environment how Baserow's role and workspace permissions apply to application builder pages for non-members, and test them with a user from outside your organization. Pages that depend on Airtable's per-interface sharing will need this permission design done first, because it determines which patterns can move without custom code.
Permissions for staff, external users and portal visitors
Staff who build and maintain dashboards, review pages and portal layouts need write access to the tables behind them. On self-hosted Baserow, access is governed by role-based permissions, so the people who change an application can be separated from the people who only work in its records. Confirm which roles in your installed version can change application structure and which can change records only.
- Builder access: Give application builders edit rights on the application and its source tables only, so layout changes stay with a named group.
- Record editing: Grant editors write access to the operational tables, and keep fields that drive approvals in a table that editors cannot restructure.
- License planning: Under Premium, seats are assigned manually to users, while Advanced grants paid access to users on the instance, so count who needs to edit before choosing a license type.
- Change history: Audit logs are listed for the Advanced cloud plan. If you need to trace who changed a record or setting, confirm whether the self-hosted license provides the same log.
Before granting these rights in production, test that a sample editor account can do exactly what the role is supposed to allow, including changing application structure.
Compliance staff, finance teams and managers usually need to see dashboards and review pages without changing data. Read-only access keeps the review surface stable while editors keep building. Confirm whether read-only access can be applied at the table, view or application level in your installed version, because that determines whether a reviewer sees one dashboard or an entire database.
- Dashboard viewing: Reviewers can open shared dashboards and review pages while build rights stay with editors.
- Status changes: A review page that approves or rejects records needs to change a status field. Test whether a reviewer can change that field without also changing other fields.
- Data download: Confirm whether read-only users can download table data. The permission model decides whether a dashboard viewer can also take records out of the reviewed scope.
- Review trail: If reviewers need to see who changed a record, that depends on audit logs, which are listed for the Advanced cloud plan. Confirm the self-hosted equivalent.
Run a reviewer account through each dashboard and review page and record what it can open, edit and download.
Clients and suppliers who use a portal are the group where the permission model matters most, because their accounts sit outside the organization's staff directory. Baserow describes itself as a platform that builds applications and portals, but the supplied documentation does not set out how external accounts are licensed or scoped. Confirm the external-user model in the exact version you plan to install before you design the portal.
- License exposure: Confirm whether each external account counts toward the license before you invite a list of suppliers or clients.
- Row scoping: Confirm that a client sees only the records linked to their own account. Test this with two sample accounts, because a shared portal table without scoping can expose every row.
- Attachment access: Test who can open an attachment reached from a portal link. File access can be broader than record access, so check both.
- Sign-in method: External users can sign in through a federated identity provider only where single sign-on is activated, so settle the identity source before onboarding.
Ask for a demonstration of the external-user model with two test accounts that have different row access, and keep the results in your migration file.
Single sign-on and audit logs connect permissions to identity. For self-hosted Baserow, single sign-on covering SAML, OAuth 2.0 providers such as Google, GitHub and GitLab, and generic OpenID Connect requires an activated Advanced or Enterprise license. Because an instance can use only one license type, the choice applies to staff, reviewers and external users alike. The self-hosted license types page sets out the tiers.
- Premium: Seats are assigned manually. Single sign-on is documented for Advanced and Enterprise, so confirm its availability before relying on it under Premium.
- Advanced: Grants paid access to users on the instance and includes single sign-on, which fits a shared sign-in model for staff and external users.
- Enterprise: Priced through sales, so included features and terms are set in the written agreement.
- Cloud comparison: Baserow's pricing page lists role-based permissions and audit logs for the Advanced cloud plan at $18 per user per month billed yearly. Self-hosted licensing is separate, so confirm each entitlement for your deployment.
Request the license type, its included permissions, single sign-on providers and audit features in writing for the version you deploy.
Running Baserow interfaces alongside existing tools
Once Baserow replaces Airtable Interfaces, the dashboards and portals still depend on the rest of the stack. Four concerns connect them: who signs in, which downstream systems get notified, where attachments live, and which reporting tools read the same tables.
Single sign-on and identity provider
Baserow single sign-on supports SAML, OAuth 2.0 providers such as Google, GitHub and GitLab, and generic OpenID Connect, but only on the Advanced and Enterprise plans with an activated license. Decide before cutover whether reviewers and external portal users authenticate through your corporate identity provider or through local accounts. Confirm which claims your provider sends, how group membership maps to Baserow workspace roles, and how deprovisioning a leaver removes access to portal pages.
Webhooks and API calls to downstream systems
Airtable Interfaces often trigger work in other systems through automations that no importer carries over. Plan which record events, such as a status change on a review page, must reach a ticketing tool, an email service or a data store, and whether Baserow's webhooks or API calls will send them. Confirm retry behavior when the receiving system is down, who owns the endpoint credentials, and how you will test each event path before the Airtable automation is switched off.
File and attachment storage
Baserow's importer copies attachments from a public share link, and attachments then live on the Baserow server or in its configured storage. Interfaces that show files, such as contract scans or inspection photos, depend on that storage being sized, backed up and reachable by reviewers. Decide whether files stay on local disk or move to object storage, who restores them after an incident, and how long old attachments remain accessible once a record is archived.
Reporting and BI tools reading the same data
Dashboards built in Baserow are fine for operational views, but finance or risk teams often point a BI tool at the same tables. Decide whether that tool reads through the Baserow REST API, which is governed by Baserow's permissions, or directly from the PostgreSQL database that Baserow uses, which bypasses Baserow's row-level rules. Direct database reads need a separate read-only role and a documented field list, and the choice should be made before the BI connection is built.
Rebuilding Airtable interfaces on self-hosted Baserow
This sequence scopes what your Airtable interfaces do, rebuilds each dashboard, review page and portal in Baserow's application builder, and retires the originals only after real users have confirmed the replacements work.
Inventory every interface page and audience
Open each interface in your Airtable workspace and record its name, the tables and views it reads, the actions it allows (editing, approvals, uploads), and who uses it, including any external users who sign in or receive links. Note which interfaces depend on formula, lookup or rollup fields, because those fields do not come across in the importer. The inventory is where the rebuild is scoped, so it should be reviewed by the business owner of each interface. It is done when every page has a written owner, audience and list of data sources.
Import the base from a share link
Create a public share link for the Airtable base in Airtable and run Baserow's Airtable importer against it on your self-hosted instance. The importer copies tables, records, attachments, field types, relationships and grid views with their filters and sorts, one base at a time. It does not copy interfaces, automations, comments or revision history, so the interfaces from your inventory stay in Airtable until you rebuild them. Check record counts and attachment counts per table against Airtable. The step is done when each table matches the source.
Recreate formula, lookup and rollup fields
Rebuild the calculated fields that the importer skipped, using Baserow's own field types and formulas, and confirm each one against values from the Airtable source for a sample of records. Interfaces that show totals or status roll-ups depend on this work, so do it before building pages on top of them. Ask the Baserow documentation or your own test team to confirm which Airtable formula functions have direct equivalents, because some will need rewriting. The step is done when calculated values match on the sample records and each interface's data source exists in Baserow.
Rebuild dashboards and review pages in the application builder
Build each dashboard, record review page and portal in Baserow's application builder, starting with the interface that has the fewest dependencies. Map each Airtable element to a page element, set the table, view and filters it reads, and configure the buttons that write back to records. Interface patterns that Baserow does not provide directly, such as complex custom layouts or unusual actions, need custom work, which should be scoped in the inventory. The step is done when each rebuilt page shows the same records and allows the same actions as its Airtable original in a test environment.
Configure permissions and external access
Map each interface audience to a Baserow workspace role and, for portals used by people outside the organization, configure the access method that matches your policy. Test each role with a test account to confirm it sees only the records and actions it should. Single sign-on for the instance is part of a paid license tier, so confirm which license your instance needs before you plan how users sign in, and check that role-based permissions meet the access rules recorded in your inventory. The step is done when a test account for each audience passes its access checks.
Run parallel review with real users
Run the Airtable interfaces and the Baserow pages side by side for a period agreed with the business owners. Ask a representative group of real users to complete their normal tasks on the Baserow pages, log the differences they find, and check that edits made in Baserow appear correctly in the data used by other teams. Record each defect, its owner and its fix. The step is done when the owners sign off that every inventoried task works and the open defects are either fixed or accepted in writing.
Cut over and retire the Airtable interfaces
Announce the cutover date, point users and external partners to the Baserow pages, and stop editing the Airtable interfaces. Keep the Airtable base read-only for an agreed retention period, then delete the interfaces and, when your retention rules allow, the base. Export any records you must retain before deletion, since Airtable does not offer a single-file export of a full base. The step is done when the Baserow pages are the only working interfaces, the retention decision is recorded, and the access list for both systems has been reviewed.
What the rebuild costs in time, licenses and hosting
The one-time rebuild is the largest cost you control directly. Each Airtable interface page, dashboard and portal has to be recreated in Baserow's application builder, and permissions for internal and external users must be configured again. The effort scales with the number of interfaces, the number of distinct user roles, and how many record review flows depend on Airtable-specific behavior such as formula or rollup fields, which Baserow's importer does not carry across. Ask any implementation partner to price interfaces by count and complexity, and to state separately what is included for permission design and testing.
The recurring costs are hosting and database operation, plus any paid Baserow license. Self-hosted Baserow runs on your own servers, and the baserow/baserow image defaults to an internal PostgreSQL and Redis, which the vendor highly recommends replacing with an external PostgreSQL for production. Operating that database, backups and upgrades is ongoing work. For seats, Baserow's self-hosted license types are Premium (seats assigned manually), Advanced (paid access to users on the instance) and Enterprise (priced through sales), and an instance can use only one type. Single sign-on, which external-facing portals often need, is available on Advanced and Enterprise with an activated license, according to the vendor's Baserow SSO documentation. Confirm current license terms directly with Baserow, because the per-user model may change how a portal with many external users is counted.
For comparison, Airtable's Team plan is listed at $20 and Business at $45 per user per month billed annually, as shown on the Airtable pricing page. Those per-seat figures scale with internal users and do not show portal audience size, so ask each vendor how external users are counted. Staff time for testing permissions and interface behavior is the cost most often underestimated. Request a quote that separates interface build, permission testing, license type and seat count, SSO, hosting and database setup, and the first year of upgrades, and ask what each item assumes about user counts.
Questions buyers ask before replacing Airtable Interfaces
Can Baserow replicate every Airtable interface?
No, not one for one, and you should plan on it. Baserow's application builder covers dashboards, record review pages and portals, but Airtable Interfaces are not carried over by Baserow's Airtable importer, so each page has to be rebuilt. Map every interface you use to a Baserow page, then mark the ones that rely on features you cannot find in the installed version. Confirm feature availability against the Baserow version you plan to run, because the application builder changes between releases. Patterns that depend on formula, lookup or rollup fields need extra work, since the importer does not bring those fields across either.
How long does rebuilding Airtable interfaces take?
The time depends on how many interfaces you have, how many depend on calculated fields and automations, and how many external users need access. Start with an inventory: list each interface, its audience, the tables and views it reads, and the actions users take on it. Simple read-only dashboards are quick to recreate. Review pages that trigger automations or rely on lookup and rollup values take longer, because those values and triggers have to be rebuilt first. No duration is supplied for this work, so ask any implementation partner for a timeline based on your written inventory, and check it against a pilot interface before committing to the rest.
Can our own team rebuild the interfaces without outside help?
A team that already knows Airtable and has someone comfortable with databases can rebuild simple dashboards and portals in-house, since the Baserow builder is designed for non-developers. The harder parts are rebuilding calculated fields, permission rules for external users, and the server work of running Baserow in production. Those usually need someone with PostgreSQL, container and identity experience. A fixed-scope engagement from DeployOpen can cover planning, implementation, hardening and documentation of the rebuilt pages, with the scope and deliverables agreed in writing before work starts.
Which Baserow license do external users and single sign-on need?
Self-hosted Baserow has three paid license types: Premium, Advanced and Enterprise, and an instance can use only one of them. Premium assigns seats manually to users, while Advanced grants paid access to users on the instance. Single sign-on, covering SAML, OAuth 2.0 providers and generic OpenID Connect, is available on the Advanced and Enterprise plans with an activated license. Confirm with Baserow which license type fits your count of internal and external users, because external portal users can change the calculation. Check the current licensing documentation before you buy, since terms are set by the vendor.
How do we control what external users see in a portal?
Start by separating who needs access from what they need to see. Baserow's permission model and application builder let you publish pages to specific audiences, but the exact controls depend on the license and version you run. Role-based permissions and audit logs are listed for the Advanced plan on Baserow's pricing page, so confirm that against your installed release. Test each portal page with a test account for every audience, and verify that filtered views do not expose rows or attachments outside the user's scope. Record your test results as evidence for your access review.
What does a self-hosted Baserow instance need for hosting and database operation?
A self-hosted instance needs a server or cluster, a PostgreSQL database, a cache, storage for attachments, backups, and someone responsible for upgrades. The baserow/baserow Docker image runs all services in one container with an internal PostgreSQL and Redis by default, but Baserow highly recommends an external PostgreSQL for production. Docker Compose with separate backend and web-frontend images, and Kubernetes with Helm, support horizontally scaled deployments. Ask your team to size the database and attachment storage against expected growth, and to rehearse restores before cutover. Hosting and administration are recurring costs, while the software license is only one part of the total.
What should we check first before committing to a rebuild?
Confirm three things before you commit: the Baserow version you will run, the license type your user mix needs, and which Airtable interfaces depend on fields or automations that do not carry over. Run the Airtable importer from a public share link against a copy of one base, then rebuild one representative portal and one review page. This exposes gaps in permissions, data types and calculated values early. Use the results to write the scope, deliverables and timeline you will ask a partner to quote against.
How DeployOpen scopes and delivers an interface migration
DeployOpen plans, implements, customizes, integrates, documents and supports self-hosted open-source platforms inside your own infrastructure. For Airtable Interfaces, we start from the screens your teams actually use, map each one to a Baserow application builder page or to custom work, and agree the result in writing before any build begins.
How we scope
- Inventory every Airtable interface, its audience, its data sources and the actions users take on it.
- Classify each page as a native Baserow application builder page, a page needing custom work, or a page to retire.
- Agree deliverables, exclusions and timelines in a fixed-scope written agreement before work starts.
How we build
- Deploy Baserow in your own cloud account, data center or air-gapped network, with external PostgreSQL for production.
- Rebuild dashboards, record review pages and portals, and configure permissions for internal and external users.
- Test each page against real permission roles, including what external users can and cannot see or edit.
How we hand over
- Document each rebuilt page, its data sources, its permission rules and any custom code or integrations.
- Record which Airtable interface behaviors were not carried over, so business owners can accept or change them.
- Walk administrators through license type, user roles, backups and how to add or change pages.
How we support
- Ongoing support, upgrades and continuous testing are available as a retainer after handover.
- Plan Baserow version upgrades and retest portal permissions before each one reaches production.
- Confirm with your security team which evidence your compliance assessor will need, since DeployOpen prepares controls and records but does not issue audit reports.

