Analytics
The Analytics page shows how your x402 checkouts are trending: revenue, volume, conversion, and failure modes. It lives at Apps → AIOT Payments → Analytics.
KPI tiles
At the top of the page, four tiles summarize the selected date range:
- Gross volume — USDC received, converted to USD at the time of each payment
- Order count — number of
completedsessions - Average order value — gross / count
- Refund rate — refunded / completed, as a percentage
Each tile shows a period-over-period delta against the previous range of the same length.
Charts
Three charts make up the main content:
- Revenue over time — daily revenue bars for the selected range
- Completion funnel — count of sessions at each step:
pending → signing → settling → completedplus the drop-off rate at each stage - Refund volume — daily refund value stacked against revenue
Screenshot:
/screenshots/analytics.png— the Analytics page with KPIs, charts, and export button. (Placeholder; awaiting live capture.)
The funnel chart is especially useful for diagnosing integration issues — if you see a high drop-off between signing and settling, it usually means shoppers’ wallets are returning invalid signatures (check the network, check that Permit2 is deployed on the chain you picked).
Filtering
Filter every chart and KPI by:
- Date range — default 30 days; presets for 7/30/90 days and “All time”
- Network — mainnet, testnet, or both
- Status — include / exclude failed and expired sessions
CSV export
Click Export CSV in the top right of the page. The download includes one row per transaction in the selected range, with columns:
order_name, customer_email, fiat_total, fiat_currency, usdc_amount,
status, tx_hash, wallet_address, created_at, completed_at, refunded_atThe file is suitable for direct import into QuickBooks, Xero, or a Google Sheet. The usdc_amount column is in USDC base units (6 decimals) — divide by 1e6 to get the human-readable amount.
Export once per month for your bookkeeping cadence. The CSV reflects on-chain state at export time, so re-exporting the same range later will pick up any refunds or late settlements that happened after your last export.
Reconciling with Shopify
The volume numbers on this page should match the “AIOT x402” line in your Shopify admin’s Analytics → Reports → Sales by payment gateway report. If they don’t:
- Make sure you’re comparing the same date range (AIOT Payments uses UTC; Shopify defaults to your store timezone)
- Check for
refundedorders — the Shopify report includes them at net; the AIOT gross tile shows them before refunds - For a drill-down, use the CSV export + a pivot table