Planning an exit from a no-code platform: Bubble can't export an app as code that runs independently, so logic must be rebuilt; Files need their own retrieval route, separate from the data export; Rehearse with a parent record, related records, an attachment and a changed status
Image: No-Code Business Guide

Maintenance

Part of No-code costs and vendor risk

Planning an exit from a no-code platform

Define what must work after a move, inventory data and app logic, inspect export limits, and rehearse a controlled cutover.

Plan the exit around the service that must work after the move. Exported rows are only one part of it: files, relationships, pages, permissions, rules and integrations may also need to move or be rebuilt.

Define the replacement and cutover

Name the essential task the destination must support. For a customer service app, that might mean finding an open case, changing its status and showing the customer the permitted result.

Decide which system will accept new cases after cutover, who can correct a migrated record and how unfinished work will be handled.

Set a condition for stopping writes to the old app. Required records and files should be available in the destination, essential tasks should work under the intended roles, and connected actions should have owners. Decide separately whether staff need temporary read-only access to older history.

Inventory what must leave

Item / What to capture

Records
Tables, IDs, relationships, field meanings and status
Files
Attachment files and their record links
Logic
Form rules, formulas, workflows and exception paths
Access
Roles, record boundaries and administrator grants
Connections
Systems, account owners and credentials to replace
History
Changes or decisions the business must still explain

Mark each item retrievable, documented for rebuilding or unresolved under the current plan. An exported calculated value does not preserve the rule that produced it.

Exit inventory: what must leave

  • RecordsTables, IDs, relationships, field meanings and status
  • FilesAttachment files and their record links
  • LogicForm rules, formulas, workflows and exception paths
  • AccessRoles, record boundaries and administrator grants
  • ConnectionsSystems, account owners and credentials to replace
  • HistoryChanges or decisions the business must still explain

Check the source's export limits

Export behaviour varies by platform and route. Confirm which records and fields are included, and what context is not carried across.

Files may need a separate retrieval route from the data export. Check how to obtain the files and document meanings and rules that are not included in exported data.

Bubble provides tools for exporting user-created data, including CSV routes. It says an app cannot be exported as code that runs independently of Bubble, so its logic must be rebuilt elsewhere. Bubble also says it can help export the design.

Other builders and data sources have different routes. Check the configured app, plan and permission needed to run each export.

Bubble export limits: what moves and what must be rebuilt

User-created data
Bubble provides tools for exporting user-created data, including CSV routes
Application code
An app cannot be exported as code that runs independently of Bubble
App logic
Logic must be rebuilt elsewhere
Design
Bubble says it can help export the design
Export configuration
Check the configured app, plan and permission needed to run each export

Rehearse the move

Use fictional or approved sample records with a parent, related records, an attachment and a changed status. Retrieve the sample through the supported route. Ask someone who did not build the old app to interpret the IDs, relationships and values. Confirm that the attachment file itself was obtained rather than only a short-lived address.

In a separate destination setting, recreate one complete task with an ordinary account. Check the saved result and a record that account must not access. Record missing data, rules and permissions as migration work.

Rehearsal checks before cutover

  • Sample recordsUse fictional or approved sample records with a parent, related records, an attachment and a changed status
  • Supported routeRetrieve the sample through the supported route
  • InterpretationAsk someone who did not build the old app to interpret the IDs, relationships and values
  • Attachment fileConfirm the attachment file itself was obtained rather than only a short-lived address
  • Destination taskRecreate one complete task with an ordinary account in a separate destination setting
  • Permission checkCheck the saved result and a record that account must not access
  • Migration workRecord missing data, rules and permissions as migration work

Keep one source of new work

Choose when the old app stops accepting new records and when the final retrieval occurs. Decide how changes made during the interval will be reconciled. Keep an old-to-new ID mapping so earlier messages and documents can still identify a case.

Before retiring the old app, have the business owner accept the replacement task using real roles and safe records. Keep only the historical access needed under the organisation's retention decision, then remove obsolete grants and paid extensions through its normal process. Record anything that could not be moved and how future questions about it will be answered.

Controlled cutover sequence

  1. Name the replacement taskDefine the essential task the destination must support
  2. Stop old writesChoose when the old app stops accepting new records
  3. Final retrievalRun the final retrieval of required records and files
  4. Reconcile interval changesDecide how changes made during the interval will be reconciled
  5. Keep ID mappingMaintain an old-to-new ID mapping so earlier messages and documents can still identify a case
  6. Business owner acceptanceHave the business owner accept the replacement task using real roles and safe records
  7. Retain historical accessKeep only the historical access needed under the organisation's retention decision
  8. Remove obsolete grantsRemove obsolete grants and paid extensions through its normal process
  9. Record unresolved itemsRecord anything that could not be moved and how future questions about it will be answered

More from Maintenance