Skip to main content
You can migrate an existing project from another platform directly into Base44. Base44 connects to your source and brings over not just the design and structure, but your actual data too: contacts, products, pages, and more. Pick up right where you left off, without starting from scratch. This works with both SaaS tools like Salesforce, HubSpot, Shopify, and WordPress, and vibe-coding platforms like Lovable and Bolt.new.
The Base44 home prompt with the plus menu open and Migrate from another platform outlined, below Attach files, Connectors and Start from URL

Migrating a project to Base44


What gets migrated

What Base44 imports depends on the platform. Choose your platform to see what’s included:
  • 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
  • Contacts, Companies, Deals, Line items
  • Owners
  • Contact, Company, and Deal schemas
  • Products, Orders, Customers, Collections, Pages
  • Articles (blog posts), Discounts
  • Frontend theme code
  • Storefront URL preserved
  • 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.
  • 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
Moving from Lovable? Learn more about migrating from Lovable to Base44.
Base44 imports 100 items from each entity first so you can preview your app before committing. Once you’re happy with the result, you’re prompted to migrate all your data.
You can’t migrate a project if any one of its entities, or tables, holds too many items on a standard plan. The Enterprise plan supports larger projects. If your project is too large, the Choose entities to migrate panel shows “This project is too large to migrate.” To move it, talk to the Base44 sales team about the Enterprise plan.

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:
  1. Go to your Base44 home page.
  2. Click + in the prompt box.
  3. Click Migrate from another platform.
  4. Select Salesforce in the Import existing project panel.
  5. Select your environment: Production or Sandbox.
  6. Click Connect and complete the authorization.
  7. Go back to Base44, select the entities you want to bring over in the Choose entities to migrate panel, and click Import & Continue.
  8. 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:
  1. Go to your Base44 home page.
  2. Click + in the prompt box.
  3. Click Migrate from another platform.
  4. Select HubSpot in the Import existing project panel.
  5. Enter your Private App access token. To find this:
    1. In HubSpot, go to Settings > Integrations > Private Apps > Create a private app.
    2. 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.
    3. Copy the access token and paste it into Base44.
  6. Click Connect.
  7. Select the entities you want to bring over in the Choose entities to migrate panel, and click Import & Continue.
  8. 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:
  1. Go to your Base44 home page.
  2. Click + in the prompt box.
  3. Click Migrate from another platform.
  4. Select Shopify in the Import existing project panel.
  5. Enter your Store URL (format: https://mystore.myshopify.com).
    Make sure to include http:// or https:// in the URL.
  6. Enter your Client ID and Client Secret. To find this:
    1. In Shopify, click your store name at the top right and select View Dev Dashboard.
    2. Select your app from the list.
    3. Go to Settings.
    4. Find your Client ID and Client Secret under Credentials.
  7. Click Connect.
  8. Go back to Base44, select the entities you want to bring over in the Choose entities to migrate panel, and click Import & Continue.
  9. 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:
  1. Go to your Base44 home page.
  2. Click + in the prompt box.
  3. Click Migrate from another platform.
  4. Select WordPress in the Import existing project panel.
  5. Enter your Site URL.
  6. 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.
  7. Click Connect.
  8. Go back to Base44, select the entities you want to bring over in the Choose entities to migrate panel, and click Import & Continue.
  9. 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:
  1. Go to your Base44 home page.
  2. Click + in the prompt box.
  3. Click Migrate from another platform.
  4. Select Lovable in the Import existing project panel.
  5. (Optional) Click Connect next to GitHub to import your source code.
  6. Enter your Supabase URL (format: https://xxx.supabase.co) and your Service Role Key. Learn how to find your Supabase URL and key.
  7. Click Connect.
  8. Select the entities you want to bring over in the Choose entities to migrate panel, and click Import & Continue.
  9. 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:
  1. Go to your Base44 home page.
  2. Click + in the prompt box.
  3. Click Migrate from another platform.
  4. Select Bolt.new in the Import existing project panel.
  5. (Optional) Click Connect next to GitHub to import your source code.
  6. Enter your Supabase URL (format: https://xxx.supabase.co) and your Service Role Key. Learn how to find your Supabase URL and key.
  7. Click Connect.
  8. Select the entities you want to bring over in the Choose entities to migrate panel, and click Import & Continue.
  9. 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:
  1. 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.
  2. Open your project.
  3. Click Copy next to the URL at the top of the project homepage and select Project URL.
  1. Open your Supabase project and go to Settings, then API Keys.
  2. Click the Legacy anon, service_role API keys tab.
  3. Click Reveal next to service_role and copy the key.

FAQs

Click a question below to learn more about migrating to Base44.
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.
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.