Skip to content

Stacksync × Supabase Miami: AI-Native OperationsOct 13Reserve your spot

Heroku Exit Checklist: Apps, Postgres, Add-ons, Heroku Connect

A complete Heroku exit checklist covering apps and dynos, Postgres, add-ons, pipelines and Heroku Connect, with who handles each item: Build.io or Stacksync.

Author
Stacksync · App tips writer
Published
Read time
4 min read
Heroku Exit Checklist: Apps, Postgres, Add-ons, Heroku Connect
APP TIPS

What belongs on a Heroku exit checklist?

A Heroku exit checklist should cover five areas: apps and dynos, Heroku Postgres, add-ons, pipelines and configuration, and Heroku Connect. Build.io moves the first four off Heroku. Stacksync replaces Heroku Connect with real-time, two-way Salesforce to Postgres sync, which keeps the data your app depends on flowing after the move.

Use the lists below as a working document. Each item should have an owner and a verification step before cutover.

What do you need to check for apps and dynos?

  • List every app, including staging and review apps.
  • Record web, worker and scheduled process types and their scaling.
  • Capture config vars and secrets, and decide where they will live.
  • Note custom domains and TLS certificates.
  • Document buildpacks or build settings each app uses.

This is the core of the platform move and sits with Build.io. Capture the current state in writing even if the plan is to replicate it exactly, because the inventory becomes the acceptance test for the new environment. Teams that skip this step tend to discover a missing worker or config var after traffic has moved.

Moving from Heroku Connect to Stacksync during a Heroku migration
Moving from Heroku Connect to Stacksync during a Heroku migration

What do you need to check for Heroku Postgres?

  • Identify every Postgres database and which apps attach to it.
  • Flag which tables are written by Heroku Connect.
  • Note extensions, connection pooling and follower databases.
  • Plan the data move and a final sync point for cutover.
  • Confirm backup and restore on the target platform.
Watch for
Tables managed by Heroku Connect look like ordinary tables. If you do not flag them, they will move as static data and stop updating.

What do you need to check for add-ons and pipelines?

  • List each add-on and what it provides: logging, caching, queues, monitoring, email and similar services.
  • Decide on a replacement or a direct vendor account for each.
  • Document pipeline stages and promotion steps.
  • Record deploy hooks and CI integrations.

Add-ons and pipelines are part of the platform move with Build.io.

Decision flow for replacing Heroku Connect
Decision flow for replacing Heroku Connect

What do you need to check for Heroku Connect?

  • Export every mapping: object, fields, direction and table name.
  • Identify services outside the app that read those tables.
  • Choose the Salesforce sandbox for testing.
  • Recreate mappings in Stacksync against the new database.
  • Plan how existing rows will be matched by Salesforce ID.

This is the part of the checklist Stacksync owns. Review supported objects on the Salesforce connector page and our overview of Stacksync as a Heroku Connect alternative.

Who owns each part of the checklist?

AreaOwnerVerify before cutover
Apps and dynosBuild.ioApp runs on the new platform with production config
Heroku PostgresBuild.ioData moved, extensions present, backups configured
Add-onsBuild.io and your teamEach service replaced or re-provisioned
Pipelines and deploysBuild.ioA build can be promoted to production
Heroku ConnectStacksyncCounts match, inserts and write-backs work in staging
Other CRM and ERP integrationsStacksyncHubSpot, NetSuite or other syncs tested
Book a Stacksync demo

What about integrations beyond Salesforce?

Heroku Connect only covers Salesforce, but many Heroku apps also pull data from other systems through custom scripts, scheduled jobs or add-ons. A Heroku exit is a good moment to list those too, because scripts that ran on Heroku Scheduler or worker dynos move with the platform and may need to be rebuilt anyway.

  • CRM data from HubSpot synced into Postgres for the app or reporting.
  • ERP data from NetSuite such as customers, orders or invoices.
  • One-off scripts that copy data on a schedule and fail silently.
  • Webhooks that update tables when records change in another system.

Stacksync syncs Postgres with HubSpot, NetSuite and other business systems in real time and in both directions, so these integrations can move to the same place as the Salesforce sync instead of being rewritten one by one.

In what order should you cut over?

  1. 01
    Freeze writes to synced tables
    Stop the app from writing to tables Heroku Connect manages.
  2. 02
    Stop Heroku Connect
    Prevent a second sync from writing during the switch.
  3. 03
    Finish the database move
    Take the final data move to the new Postgres.
  4. 04
    Enable Stacksync
    Start the sync and confirm existing rows are matched, not duplicated.
  5. 05
    Switch traffic
    Point domains to the app on the new platform.
  6. 06
    Reopen writes and verify
    Test a create and an update in each direction.

Then, after a stable period, decommission Heroku resources. If you are building this checklist now, book a demo to go through the Heroku Connect section with our team.

Start syncing with Stacksync

FAQ

Frequently asked questions

What should a Heroku exit checklist include?
Apps and dynos, Heroku Postgres, add-ons, pipelines and deploy workflows, config vars, domains, and any Heroku Connect mappings to Salesforce.
Who handles Heroku Connect in a Heroku exit?
Stacksync replaces Heroku Connect with real-time, two-way sync between Salesforce and Postgres. Build.io handles the app and platform move.
Is Heroku Connect easy to forget during a migration?
It is often overlooked because it runs in the background. If it is missed, the new database stops receiving Salesforce changes after cutover.
Can I migrate HubSpot or NetSuite data the same way?
Yes. Stacksync syncs Postgres with HubSpot, NetSuite and other systems, so those integrations can move to the same platform.
When should I turn off Heroku Connect?
Only after the replacement sync is live in production and record counts and write-backs have been verified.
Coworkers laughing in front of a laptop in a casual office setting

You just read how it should work.
See it run on your own data.