Daily Data Exports

Set up daily automated exports of Apphud transactional data

Daily Data Exports (or ETLs) push your Apphud transaction data to your own cloud storage in a structured, gzipped CSV format — once a day, automatically — so you can run downstream analytics, build data warehouses, or feed BI tools without writing any extraction code.

📘

Note

Daily Data Exports (ETL) are available on Expert and Enterprise plans.

How Daily Data Exports work

Once enabled, Apphud automatically exports transaction data to your Cloud Storage Provider every day. Data is uploaded as a gzip-compressed .csv file.

Export Process

  1. Initial Data Export. When you first enable data exports, all historical data available in Apphud is included in the first export, so you start with a complete dataset.
  2. Ongoing Daily Exports. After the initial export, only new data generated since the last export is included in subsequent daily exports. Data is exported once per day.
  3. Handling Paused and Re-Activated Exports. If the ETL export is paused and later reactivated, the first export after reactivation includes all data generated during the paused period. No data is lost, and the dataset stays complete from the last successful export before the pause. After this catch-up export, daily incremental updates resume as usual.

Data Format

Column NameNullable?Description
idNoUnique identifier for the event
created_atNoDate and time the event was created in Apphud
updated_atNoDate and time the event was last updated in Apphud
event_nameNoName of the event (e.g., trial_started)
purchased_atNoDate and time the purchase occurred
expires_atYesExpiration date for auto-renewable subscriptions
cancelled_atYesDate of refund
original_transaction_idNoOriginal Transaction ID (also known as the purchase token in the Play Store)
transaction_idNoTransaction ID (Order ID on Android)
price_usdNoTransaction price in USD
priceNoTransaction price in the local currency
proceeds_usdNoProceeds (revenue) amount in USD
proceedsNoProceeds (revenue) amount in the local currency
quantityNoQuantity of items purchased (always 1)
commissionNoCommission amount (0.30 or 0.15)
product_idNoProduct identifier
trial_periodNoIndicates whether the transaction is for a free trial
intro_periodNoIndicates whether the transaction is within the introductory period
is_upgradedNoIndicates whether the subscription was upgraded (true/false)
family_sharedNoIndicates if the transaction belongs to a family-shared subscription (is free)
subscription_typeNoType of subscription: auto-renewable or non-renewable
environmentNoEnvironment of the transaction: production or sandbox
user_idNoPublic user identifier
internal_user_idNoInternal user identifier
currencyNoCurrency code
store_countryNoPurchase store country code (e.g., US)
storeNoApp store where the purchase was made (e.g., app_store or play_store)
install_dateNoLatest app install date
subscription_lengthNoLength of the subscription period (e.g., 1W, 1M, 3M, etc.)
trial_lengthYesLength of the free trial period (e.g., 3D, 7D, 1W, etc.)
📘

Attribution data is not part of daily data exports.

If you need attribution data alongside transactions, send events through an Attribution integration or via Server-to-Server Webhooks / the Customers API.

Available Cloud Storage Providers



Did this page help you?