WorkBook a call

Migration guide · No-code app builders

The Softr to custom app migration checklist

Softr doesn't export code, so replacing it means rebuilding the app, but your data usually already sits in Airtable, Google Sheets or a database you control. That lets you build the new app against the same data, run both side by side, and only then move everything into Postgres. Most Softr rebuilds reach a first production release in three to six weeks.

By Max Winter-LeinweberUpdated 5 min read

Before you touch any data

A rebuild pays off once you are hitting user limits and building workarounds for features the blocks cannot express. Start by writing down what the Softr app really does, because none of it exports.

  • List every page and which user groups can reach it

  • List every block, with the filters and conditions set on it

  • List every form, what it writes and where

  • List every Softr workflow and what triggers it

  • List every outside automation in Zapier, Make or Airtable that touches the same data

  • Note which pages each group actually uses, and mark the rest to drop

  • Write the permission rules for each user group in plain words: which records they can see, create, edit and delete

  • Get the business owner to sign off those rules

  • Decide what not to rebuild on day one

Data and users

Where your data lives decides how much work this is. Softr is a front end over a data source, so the records are usually already yours.

If Softr reads from Airtable or Google Sheets

  • Confirm the base or sheet is in a business account, not someone's personal login

  • Build the new app against the same base through its API, behind one layer of server code

  • Map each table to Postgres, replacing linked records with foreign keys

  • Keep each Airtable record ID in a legacy column

  • Script the import into Postgres and rehearse it until counts and links match

If Softr reads from a SQL database or Softr Databases

  • For PostgreSQL, MySQL, SQL Server, MariaDB, Supabase or Xano, leave the database where it is and point the new app at it

  • For Softr Databases, read the records through the Softr Database API into Postgres

  • Check whether a direct CSV export is available in your workspace, as this has been changing

  • Keep each Softr record ID in a legacy column

Users

  • Download the user list as a CSV from Softr's Users area

  • Map each Softr user group to a role in the new app

  • Import accounts without passwords, because they don't export

  • Set up a magic link or set-password email for first sign-in

  • Send it from your own domain, with email authentication in place

Cutover

Run both apps in parallel first, then switch in one short window. While the new app reads the same Airtable base or sheet as Softr, nothing needs syncing, which makes the overlap easy.

  • Invite a small group of users to the new app while Softr serves everyone else

  • Test as each user group, signed in as an ordinary user, not as an admin

  • Email all users a few days ahead so the sign-in email is expected

  • Pause outside automations that write to the old data source

  • Run the final data import into Postgres and compare counts

  • Repoint those automations at the new app, or rebuild them as server jobs

  • Point your custom domain at the new app

  • Add redirects from old Softr page paths, which still sit in client emails and documents

  • Switch Softr to read-only rather than deleting it

After launch

Give it a few weeks before you close anything. Softr stays as your reference while you watch for gaps.

  • Check error tracking daily for the first week

  • Resend sign-in links to anyone who hasn't logged in

  • Re-run the permission tests against live data

  • Confirm every workflow and email that Softr used to send is now firing

  • Make sure nothing still writes to Airtable or Sheets after the data has moved

  • Cancel the Softr plan once nobody has needed it for a couple of weeks

  • Archive the old base or sheet, read-only, for your records

Not every Softr app needs this. A portal or internal tool that does its job within comfortable plan limits is often better left alone, because non-developers can change it in minutes. Rebuild when the app is your core product, when permissions have become risky to manage by configuration, or when seat and record limits are shaping your pricing.

Frequently asked questions

Can I export my Softr app as code?
No. Softr does not export source code. Your data usually already lives in Airtable, Google Sheets or a SQL database you control, and Softr Databases can be read through its API, but the pages, permissions and workflows have to be rebuilt.
Can I keep using Airtable after leaving Softr?
Yes, for a while. A new app can read and write the same Airtable base, which lets you launch without moving data first. Plan to move to Postgres soon after, because Airtable's API rate limits and record limits are not built for a busy app.
How long does it take to replace a Softr app?
Typically three to six weeks to a production first release, depending on the number of pages and user groups, how complex the permission rules are, and how much data needs cleaning.
Portrait of Max Winter-Leinweber

About the author

Max Winter-Leinweber

Founder, Scryptic

Max is the founder of Scryptic and a full-stack developer with five years of experience building software for enterprise clients and startups. He builds MVPs for UK founders and takes apps made with no-code and AI builders through to production.

Ready to move your Softr app to production?

Walk us through what you have built on a free call. We review the app, its data and its accounts, then send a plan and a written estimate.

Book a discovery call
All 29 posts