Skip to main content
The HoopAI Platform lets you move payment data in and out of the system through CSV imports and exports. Use imports to bring in product catalogs and historical records from a previous platform, and use exports to feed data into accounting software, create custom reports, or archive payment history.
CSV imports create new records — they do not update existing ones. If you need to modify existing products or transactions, edit them individually within the platform or use the bulk edit options where available.

Importing products via CSV

If you have an existing product catalog in a spreadsheet or another platform, you can import it directly into the HoopAI Platform without manual data entry.
1

Navigate to the Products import screen

Go to Payments → Products in the HoopAI web app. Click the Import button (or the dropdown arrow next to it) and select Import as CSV.
2

Download the CSV template

Click Download Template to get a pre-formatted CSV file with all the correct column headers. Always use the template as the starting point to ensure your file is formatted correctly before uploading.
3

Fill in the template

Open the downloaded template and add your products. Required and optional columns are described in the table below.
4

Upload the CSV

Drag and drop your completed CSV file into the upload area, or click Browse to select it from your computer.
5

Review the import preview

The platform shows a row-by-row preview of the data it will import. Review the preview carefully to confirm that prices, names, and types are correct.
6

Confirm the import

Click Import to create the products. Once complete, you will see a summary showing how many rows were successfully imported and how many had errors.
7

Fix errors and re-upload if needed

If any rows failed, download the error report. It shows the row number and the specific validation failure for each problem row. Fix the issues in your CSV and re-upload only the failed rows.

Product CSV column reference

ColumnRequiredNotes
NameYesThe product display name
DescriptionYesShort product description
PriceYesNumeric value without currency symbols (e.g., 49.99)
TypeYesPhysical, Digital, or Free
CurrencyYesThree-letter ISO code (e.g., USD, GBP, EUR)
SKUNoStock-keeping unit for inventory tracking
Inventory QuantityNoLeave blank for unlimited stock
WeightNoFor physical products; used in shipping calculations
Compare At PriceNoOriginal price shown as a strikethrough (for sale pricing)
CollectionNoAssigns the product to an existing product collection
If the Type column contains a value other than Physical, Digital, or Free (case-sensitive), the row will fail validation. Check for trailing spaces or different capitalization if you encounter errors on this column.

Importing products from Stripe

If you have an existing product and price catalog in Stripe, you can pull it directly into the HoopAI Platform without building a CSV.
1

Connect Stripe

Ensure your Stripe account is connected in Payments → Payment Integrations. The import will not be available if Stripe is not connected.
2

Open the import screen

Go to Payments → Products, click the Import dropdown, and select Import from Stripe.
3

Review and confirm

The platform displays a list of all products found in your Stripe account. Review the list to confirm the products and prices are the ones you want to import.
4

Complete the import

Click Import. All Stripe products are pulled in automatically with their prices and variants preserved.
The Stripe product import is a one-time operation. Changes made to products in Stripe after the import are not automatically reflected in the HoopAI Platform. To keep catalogs in sync, update products directly in the HoopAI web app after the initial import.

Importing historical transactions via CSV

Use the transaction import to bring payment history from a previous platform into HoopAI. This is particularly useful when migrating so that your reporting and customer payment history remain intact.
1

Navigate to transaction import

Go to Payments → Transactions and click Import.
2

Download the CSV template

Download the transaction import template to ensure your data is structured with the correct column headers.
3

Prepare your CSV

Fill in the template using your historical data. Required columns are described in the table below.
4

Upload and review

Upload the CSV and review the import preview. Confirm that dates, amounts, and customer details look correct.
5

Confirm the import

Click Import to create the transaction records. Imported transactions will display Imported in the source column, distinguishing them from transactions processed natively through the platform.

Transaction CSV column reference

ColumnRequiredNotes
DateYesISO format recommended: YYYY-MM-DD
AmountYesNumeric value without currency symbols
CurrencyYesThree-letter ISO code
Customer NameYesContact’s full name
Customer EmailYesUsed to match or create a contact record
DescriptionYesBrief description of what was purchased
StatusYesPaid, Refunded, Failed, or Pending

Importing historical invoices via CSV

If you are migrating from QuickBooks, FreshBooks, or another invoicing platform, you can import your invoice history to maintain a complete billing record.
1

Navigate to invoice import

Go to Payments → Invoices and click Import.
2

Download the invoice import template

Use the provided template to format your invoice data. The template includes all supported fields.
3

Prepare already-paid invoices

For invoices that were already paid before the migration, include the payment date in the corresponding column. The import will mark those invoices as paid with the recorded date rather than as outstanding.
4

Upload and confirm

Upload the completed CSV, review the preview, and click Import. Invoices will appear in Payments → Invoices with the status set based on the data in your file.
Set already-paid invoices to a paid status during import rather than leaving them as due. This keeps your invoice dashboard accurate and prevents automated payment reminders from going out for invoices that were settled before the migration.

Exporting transactions as CSV

Export your full transaction history or a filtered subset for accounting, reporting, or external analysis.
1

Apply filters (optional)

In Payments → Transactions, use the filter controls to narrow the data before exporting. You can filter by:
  • Date range
  • Transaction status (paid, refunded, failed, pending)
  • Payment gateway (Stripe, Square, PayPal, NMI, Authorize.net)
  • Payment mode (live or test)
2

Click Export

Click the Export button. The platform will generate a CSV file containing all transactions that match your current filter criteria.
3

Download the file

Once the export is ready, the download will begin automatically or a download link will appear. Save the file to your computer.

Transaction export columns

ColumnDescription
DateTransaction timestamp
AmountTotal charged amount
CurrencyTransaction currency
Customer NameContact’s name
Customer EmailContact’s email address
Payment MethodCard, ACH, Apple Pay, cash, etc.
GatewayWhich payment processor handled the transaction
StatusPaid, refunded, failed, or pending
Refund StatusRefunded, partially refunded, or not refunded
Tax AmountTotal tax collected
Discount AmountTotal discount applied
Coupon CodeCoupon code used (if any)
Late FeeLate fee amount (if applicable)
TipTip amount (if applicable)
SourceWhere the transaction originated (invoice, order form, subscription, POS, payment link)
Source IDThe ID of the originating record

Exporting orders as CSV

Export your order history from order forms and product purchases.
1

Navigate to Orders

Go to Payments → Orders.
2

Apply filters (optional)

Filter by date range, status, or payment mode to narrow the export scope.
3

Click Export

Click the Export button to download the orders CSV.

Order export columns

ColumnDescription
Order IDUnique system identifier for the order
DateOrder timestamp
CustomerContact name
Product NameName of the purchased product
QuantityNumber of units purchased
Unit PricePrice per unit
DiscountDiscount applied to this line item
SubtotalLine total after discount, before tax
Tax NameName of the tax applied
Tax AmountTax collected on this line item
TotalFinal line total including tax
StatusPaid, pending, refunded, etc.
Payment ModeLive or test
SourceWhich funnel, website, or order form originated the purchase

Exporting subscriptions as CSV

Export your active and historical subscription data for reporting and accounting.
1

Navigate to Subscriptions

Go to Payments → Subscriptions.
2

Apply filters (optional)

Filter by status (active, paused, cancelled, or expired) or by date range to refine your export.
3

Click Export

Click the Export button to generate the subscriptions CSV.

Subscription export columns

ColumnDescription
Subscription IDUnique system identifier
CustomerContact name
Start DateWhen the subscription began
End DateWhen the subscription ended (blank if still active)
Trial PeriodTrial length in days (if applicable)
StatusActive, paused, cancelled, or expired
Payment MethodCard type and last four digits
SubtotalRecurring charge before discounts and taxes
DiscountDiscount applied (flat or percentage)
TaxTax amount per billing cycle
Coupon CodeCoupon applied at subscription signup
Line ItemsProducts included in the subscription

Frequently asked questions

No. Subscriptions cannot be imported via CSV. They must be created manually through Payments → Subscriptions or through an order form connected to a subscription product. If you are migrating from another platform, customers will need to re-enter their payment details on a new subscription signup flow.
All CSV imports require a UTF-8 encoded .csv file. Download the provided template for each import type to ensure the column headers and formatting are correct. Incorrect encoding or extra columns outside the template can cause import failures.
Not currently. CSV imports create new products rather than updating existing ones. To modify an existing product, open it in Payments → Products and edit it directly. For bulk edits, use the bulk edit option available in the product list.
There is no hard row limit enforced for CSV imports. Very large files may take longer to process and the import may run in the background. For best results, split exceptionally large files (tens of thousands of rows) into smaller batches.
Yes. From Payments → Invoices, find the invoice you want and click the three-dot menu on that row. Select Download to save the invoice as a PDF file. This is separate from the CSV export and generates a formatted invoice document.
Yes. The transaction export includes a Refund Status column and a Status column. Refunded transactions appear in the export with refund details included so your accounting records reflect the net amount accurately.
Not currently. All CSV exports are manual and on-demand. For automated reporting, use the Reporting section within the platform or set up a Zapier or Make integration to pull transaction data on a schedule and push it to a spreadsheet or data warehouse.
The platform will attempt to match the customer email in your CSV to an existing contact. If no matching contact is found, a new contact record will be created using the name and email from the CSV row.
Yes. Fix the errors in your CSV and re-upload the file. Only re-upload the rows that failed — successfully imported rows will be duplicated if included again. Use the error report from the failed import to identify exactly which rows need correction.
Last modified on March 5, 2026