
Migrating a project to Base44
What gets migrated
What Base44 imports depends on the platform. Choose your platform to see what’s included:Salesforce CRM
Salesforce CRM
- 24 standard CRM objects (e.g., Account, Contact, Lead, Opportunity)
- All custom objects
- All scalar and reference fields (with proper types preserved)
- Cross-object relationships
HubSpot CRM
HubSpot CRM
- Contacts, Companies, Deals, Line items
- Owners
- Contact, Company, and Deal schemas
Shopify store
Shopify store
- Products, Orders, Customers, Collections, Pages
- Articles (blog posts), Discounts
- Frontend theme code
- Storefront URL preserved
WordPress site
WordPress site
- Posts, Pages, Categories, Tags
- Media library metadata, Comments
- Users (self-hosted only)
- Site frontend structure
- WooCommerce add-on: Products, Orders, Customers with standard fields
Custom fields aren’t currently imported. If you need custom fields support, submit a request at feedback.base44.com.
Lovable / Bolt.new
Lovable / Bolt.new
- All user-created tables in the public schema (schema + data)
- Column schema
- Primary keys and foreign keys
- Row level security flag
- Frontend source from GitHub repo
Migrating an app
Base44 only reads your data from the platform you’re moving from. Nothing changes in your original project, whether that’s a Salesforce org, HubSpot portal, Shopify store, WordPress site or Supabase project. After you connect, you choose exactly which data to bring over. Select your platform below to get started.Salesforce
Import your data and pipelines
HubSpot
Import contacts, companies, and deals
Shopify
Import your store data
WordPress
Import an existing website
Lovable
Migrate entities, data, and frontend code
Bolt.new
Migrate entities, data, and frontend code
Salesforce
Base44 connects to your Salesforce account through a secure OAuth connection. To migrate from Salesforce:- Go to your Base44 home page.
- Click + in the prompt box.
- Click Migrate from another platform.
- Select Salesforce in the Import existing project panel.
- Select your environment: Production or Sandbox.
- Click Connect and complete the authorization.
- Go back to Base44, select the entities you want to bring over in the Choose entities to migrate panel, and click Import & Continue.
- Review the pre-filled prompt on the home page, and click Send to start building your app.
HubSpot
Base44 uses your Private App token to read your HubSpot CRM data. You need to create the token in HubSpot with the required read scopes before connecting. To migrate from HubSpot:- Go to your Base44 home page.
- Click + in the prompt box.
- Click Migrate from another platform.
- Select HubSpot in the Import existing project panel.
- Enter your Private App access token. To find this:
- In HubSpot, go to Settings > Integrations > Private Apps > Create a private app.
- Select these read scopes:
crm.objects.contacts.read,crm.objects.companies.read,crm.objects.deals.read,crm.objects.line_items.read,crm.objects.owners.read,crm.schemas.contacts.read,crm.schemas.companies.read,crm.schemas.deals.read. - Copy the access token and paste it into Base44.
- Click Connect.
- Select the entities you want to bring over in the Choose entities to migrate panel, and click Import & Continue.
- Review the pre-filled prompt on the home page, and click Send to start building your app.
Shopify
Base44 uses your Shopify app credentials to securely read your store data during the migration only. To migrate from Shopify:- Go to your Base44 home page.
- Click + in the prompt box.
- Click Migrate from another platform.
- Select Shopify in the Import existing project panel.
- Enter your Store URL (format:
https://mystore.myshopify.com). - Enter your Client ID and Client Secret. To find this:
- In Shopify, click your store name at the top right and select View Dev Dashboard.
- Select your app from the list.
- Go to Settings.
- Find your Client ID and Client Secret under Credentials.
- Click Connect.
- Go back to Base44, select the entities you want to bring over in the Choose entities to migrate panel, and click Import & Continue.
- Review the pre-filled prompt on the home page, and click Send to start building your app.
WordPress
Base44 securely reads your site content during the migration only, to rebuild it in Base44. Custom fields aren’t imported. To see everything that is, open WordPress site under What gets migrated. To migrate from WordPress:- Go to your Base44 home page.
- Click + in the prompt box.
- Click Migrate from another platform.
- Select WordPress in the Import existing project panel.
- Enter your Site URL.
- If you are on a self-hosted WordPress site, also enter your Username and Application Password.
- In WordPress, find Application Passwords on your profile page under Users.
- WordPress.com sites don’t require these fields.
- Click Connect.
- Go back to Base44, select the entities you want to bring over in the Choose entities to migrate panel, and click Import & Continue.
- Review the pre-filled prompt on the home page, and click Send to start building your app.
Lovable
Lovable stores your app’s data in Supabase. Base44 uses your Supabase credentials to securely read your database schema and data during the migration only, and brings them into Base44. To migrate from Lovable:- Go to your Base44 home page.
- Click + in the prompt box.
- Click Migrate from another platform.
- Select Lovable in the Import existing project panel.
- (Optional) Click Connect next to GitHub to import your source code.
- Enter your Supabase URL (format:
https://xxx.supabase.co) and your Service Role Key. Learn how to find your Supabase URL and key. - Click Connect.
- Select the entities you want to bring over in the Choose entities to migrate panel, and click Import & Continue.
- Review the pre-filled prompt on the home page, and click Send to start building your app.
Bolt.new
Bolt.new stores your app’s data in Supabase. To bring it into Base44, Base44 securely reads your database schema and data with your Supabase credentials, during the migration only. To migrate from Bolt.new:- Go to your Base44 home page.
- Click + in the prompt box.
- Click Migrate from another platform.
- Select Bolt.new in the Import existing project panel.
- (Optional) Click Connect next to GitHub to import your source code.
- Enter your Supabase URL (format:
https://xxx.supabase.co) and your Service Role Key. Learn how to find your Supabase URL and key. - Click Connect.
- Select the entities you want to bring over in the Choose entities to migrate panel, and click Import & Continue.
- Review the pre-filled prompt on the home page, and click Send to start building your app.
Finding your Supabase details
Lovable and Bolt.new both store your app’s data in Supabase, so you need your Supabase project’s URL and Service Role Key to migrate. Choose what you need to find:Find your Supabase URL
Find your Supabase URL
- Go to supabase.com and sign in with the account linked to your project.
- To see which account is linked, open your Lovable or Bolt.new settings and go to Connectors > Supabase.
- If Supabase isn’t connected yet, click Connect Supabase under Connectors > Supabase and complete the authorization. Use the same email for your Supabase account as for Lovable or Bolt.new.
- Open your project.
- Click Copy next to the URL at the top of the project homepage and select Project URL.
Find your Service Role Key
Find your Service Role Key
- Open your Supabase project and go to Settings, then API Keys.
- Click the Legacy anon, service_role API keys tab.
- Click Reveal next to
service_roleand copy the key.
FAQs
Click a question below to learn more about migrating to Base44.How is this different from Start from URL?
How is this different from Start from URL?
Start from URL captures the look and feel of any public webpage, with no credentials needed.Migrate from another platform connects to your actual account and brings over your real data, schema, and frontend code. It requires credentials and is designed for when you want to carry your existing work into Base44, not just replicate a design.
What if my migration takes a long time?
What if my migration takes a long time?
Large datasets can take a while depending on the size of your data. You can leave the page and your migration keeps running in the background. If a project is too large to migrate, see What gets migrated.
All third party trademarks depicted in this product are the property of their respective owners. No affiliation or endorsement is implied.