Skip to Content
PlatformHotmart Import

Hotmart Import

Import your Hotmart sales data into GoConverso to automatically create client records, track revenue, and build customer journey timelines. Available on all plans.

Free

Overview

The Hotmart Import app lets you bring your existing Hotmart sales history into GoConverso’s CRM. Upload a spreadsheet exported from Hotmart, and the system automatically creates client records, tracks purchase revenue, and maps each customer’s journey — giving you a complete picture of your business without manual data entry.

Key capabilities:

FeatureDescription
File ImportUpload CSV or Excel files (.xlsx, .xls) exported from Hotmart
Smart MatchingAutomatically matches buyers to existing clients by email
Revenue TrackingTracks active revenue and lost revenue (cancellations, refunds)
Customer JourneyCreates timeline milestones for each purchase
Batch ProcessingHandles large files with real-time progress tracking
Multi-languageDetects Portuguese and English column names automatically

Who it’s for:

  • Hotmart producers migrating their client base to GoConverso
  • Digital product sellers who want unified CRM across platforms
  • Professionals tracking revenue from Hotmart alongside GoConverso bookings and orders

Getting Started

Accessing the Hotmart Import App

Go to DashboardAppsHotmart Import.

Export your data from Hotmart

In your Hotmart dashboard, export your sales data as a CSV or Excel file. The export should include buyer information (name, email) and transaction details (product, amount, status, date).

Start the import wizard

Click New Import to launch the 5-step import wizard.

Hotmart Import is available on all plans. Free users can run up to 3 imports per month with unlimited rows. Plus and above have unlimited imports.


Import Wizard

The import process follows a guided 5-step wizard.

Step 1: Upload File

Upload your Hotmart export file:

Supported FormatExtension
Excel (modern).xlsx
Excel (legacy).xls
CSV.csv
  • Drag and drop the file onto the upload area, or click to browse
  • Maximum file size: 10 MB
  • Files are stored temporarily and automatically deleted after 7 days

Step 2: Preview Data

After upload, the system parses the file and shows a preview:

  • Column auto-detection — The system recognizes 27+ column name variations in both Portuguese and English
  • Row preview — See the first rows of parsed data in a table
  • Column mapping — Verify that columns are correctly matched to fields (name, email, product, amount, status, date)

The column detector is case-insensitive and handles common variations like “Nome do Comprador”, “Buyer Name”, “nome_comprador”, and more. You don’t need to rename columns before importing.

Step 3: Confirm Import

Review the import summary before processing:

  • Total rows to process
  • Detected columns and their mappings
  • Import options (how to handle duplicates)

Click Confirm to start processing.

Step 4: Processing

For large files (300+ rows), the system automatically splits your data into chunks of 300 rows. Each chunk is processed sequentially in batches of 50 rows internally:

  • Real-time progress bar updates after each chunk completes
  • Live counters for clients created, updated, and skipped
  • Chunk indicator shows which chunk is being processed (e.g., “Chunk 2 of 4”)
  • Processing continues in the background — you can navigate away and come back
File SizeChunksEstimated Time
Up to 300 rows1 (no splitting)Instant
~900 rows3-4 chunks~1 minute
~2,000 rows7 chunks~1.5 minutes
~5,000 rows17 chunks~4 minutes

For each row, the system:

  1. Looks for an existing client with the same email address
  2. If found, updates the client record with the purchase data
  3. If not found, creates a new client in your CRM
  4. Creates a customer journey milestone with the transaction details
  5. Tracks revenue (active for completed sales, lost for cancellations)

Files with fewer than 300 rows are processed in a single request with no splitting — the chunking is fully transparent and backward-compatible.

Step 5: Results

After processing completes, you see a detailed summary. If the import fails mid-way, you’ll see a friendly error message instead of a blank screen — with options to retry or start a new import.

MetricDescription
Clients CreatedNew client records added to your CRM
Clients UpdatedExisting clients with new purchase data
Rows SkippedRows that couldn’t be processed (missing email, etc.)
ErrorsAny rows that failed with error details
Total RevenueSum of active purchase amounts
Lost RevenueSum of cancelled/refunded amounts

Click View Clients to go directly to your CRM and see the imported data.


How It Works

Client Matching

The import system uses email as the primary identifier for matching:

Import Row (email: maria@example.com) ├─ Client exists? → YES → Update client record + add purchase milestone └─ Client exists? → NO → Create new client + add purchase milestone

This means:

  • No duplicates — The same buyer won’t be created twice
  • Enriched data — Existing clients get their Hotmart purchases added to their timeline
  • Unified CRM — Hotmart buyers appear alongside your booking and order clients

Revenue Tracking

The system categorizes each purchase by status:

Hotmart StatusGoConverso CategoryImpact
Completed / ApprovedActive RevenueAdded to total_revenue
CancelledLost RevenueTracked as lost_revenue
RefundedLost RevenueTracked as lost_revenue
ExpiredLost RevenueTracked as lost_revenue
OverdueLost RevenueTracked as lost_revenue

This gives you visibility into both your earned revenue and recovery opportunities from churned customers.

Customer Journey Integration

Each imported purchase creates a milestone in the customer’s journey timeline:

  • Purchase date and amount
  • Product name
  • Transaction status
  • Source marked as “Hotmart Import”

These milestones appear alongside other GoConverso events (bookings, orders, portal visits) in the client’s CRM profile, giving you a complete history.

Large File Handling

Files with more than 300 rows are automatically split into chunks on the client side. Each chunk is sent to the server individually, keeping each request well within the 60-second timeout limit:

File: 921 rows ├─ Chunk 1: rows 0–299 → sent to server → processed in batches of 50 ├─ Chunk 2: rows 300–599 → sent to server → processed in batches of 50 ├─ Chunk 3: rows 600–899 → sent to server → processed in batches of 50 └─ Chunk 4: rows 900–920 → sent to server → processed + finalized

The final chunk triggers the import finalization, which calculates the overall summary statistics (total clients created, revenue imported, etc.).

If you experience a timeout error with very large files, try splitting the spreadsheet into files of 3,000 rows or fewer before importing.

Column Detection

The parser supports 27+ column name variations in both Portuguese and English:

FieldPortuguese ExamplesEnglish Examples
Buyer NameNome do Comprador, nome_compradorBuyer Name, buyer_name
Buyer EmailEmail do Comprador, email_compradorBuyer Email, buyer_email
ProductProduto, nome_produtoProduct, product_name
AmountValor da Venda, valorSale Amount, amount
StatusStatus da Transação, statusTransaction Status, status
DateData da Compra, dataPurchase Date, date

The detection is case-insensitive and handles underscores, spaces, and common abbreviations.


Import History

All past imports are tracked in the Import History tab:

ColumnDescription
DateWhen the import was run
File NameOriginal file name
Total RowsNumber of rows in the file
Clients CreatedNew clients from this import
Clients UpdatedExisting clients updated
StatusCompleted, Processing, or Failed

You can view details of any past import to see the full results breakdown.


Plan Availability

FeatureFreePlusProMaxUltra
Imports per month3UnlimitedUnlimitedUnlimitedUnlimited
Rows per importUnlimitedUnlimitedUnlimitedUnlimitedUnlimited
Revenue trackingYesYesYesYesYes
Customer journeyYesYesYesYesYes
Import historyYesYesYesYesYes
Column auto-detectionYesYesYesYesYes