Skip to main content
When migrating data into Firmhouse, you can import subscriptions and ordered products using CSV files. This guide documents the required fields, formats, and validation rules for each import type.

Overview

Firmhouse supports two types of data imports:
  1. Subscriptions Import - Import customer subscription records with their details, addresses, and billing information
  2. Ordered Products Import - Import products associated with subscriptions (requires subscriptions to be imported first)
Both imports use CSV files with semicolon (;) separators. You can download empty templates directly from the import pages in the Firmhouse Portal.

Subscriptions Import

The subscriptions import allows you to migrate customer subscription data from your previous system. Each row in the CSV represents one subscription.

Identification Fields

Customer Details

Shipping Address

Billing Address

All billing address fields are optional. Only fill these if the billing address is different from the shipping address. If left empty, the shipping address will be used for billing.

Subscription Status and Dates

Plan and Billing

Technical and Payment IDs

Ordered Products Import

The ordered products import allows you to add products to subscriptions that have already been imported. Each row in the CSV represents one product line item on a subscription. Before importing ordered products, you must first import subscriptions using the Subscriptions Import.

Subscription Reference

Product Identification

You must provide at least one of the following product identifier fields. The system will use the first provided identifier to find the product.

Product Details

Validation and Import Process

When you upload a CSV file, Firmhouse performs validation before any data is imported:
  1. Format validation - The CSV file is checked for proper formatting and required columns
  2. Field validation - Each row is validated for required fields and correct data formats
  3. Reference validation - For ordered products, the system validates that referenced subscriptions exist
Validation errors are reported for each problematic row, allowing you to fix issues and re-upload the file. No data is imported until you explicitly execute the migration after validation passes.

Tips for Successful Imports

  • Download the empty CSV template from the import page to ensure you have all the correct column headers
  • Use semicolons (;) as field separators
  • Ensure all required fields are filled in for each row
  • Use the correct date and time formats as specified
  • For ordered products, make sure all referenced subscriptions have been imported first
  • Review validation errors carefully and fix all issues before executing the import