Cost Data Uploads
Acceptance is only half of a payment decision; the other half is what the approval costs you. Cost data reaches Athia as a CSV upload rather than an API connection, because contracted rates, per-method pricing and fee schedules are commercial terms held in agreements and spreadsheets — most providers expose no API for them at all. A file is the only complete source.
With cost data loaded, Athia can move from "which provider approves more" to "which provider approves more per unit of cost", price a routing change before you make it, and separate a fee increase you agreed to from one you did not.
The two cost connections
| Connection | What it carries | Template |
|---|---|---|
| Card Payment Fees | Your card processing rates and fee schedule | card-payment-fees-template.csv |
| Non-card Payment Fees | Rates and fees for everything that is not a card — bank transfers, wallets, cash and local methods | non-card-payment-fees-template.csv |
Keep them separate even where a single provider handles both. Card fees decompose differently from non-card fees, and Athia's cost model treats them as different objects.
Before you start
There are no provider-console prerequisites and no credentials for this connector — it is a file upload, not an API connection. What you do need before you open the wizard:
- The Athia CSV template. Download it from step 2 of the wizard ("Need help with the format? Download our CSV template to see the expected structure.") and fill it in. The template defines the columns Athia expects, in the order it expects them. It is the authoritative format definition — a file assembled from memory or from a provider export will usually fail validation.
- The rate card itself, as agreed: your contracted rates, per-method pricing and fee schedule for the period the file covers.
- The operating regions the agreement applies to.
Field-level definitions for cost and fee data live in Athia Data Dictionary. For the wider picture of how file-based ingestion fits alongside the other integration paths, see Integrating Athia.
Configuration fields
| Field | Required | What it is / where to find it |
|---|---|---|
| Connection Name | Yes | Your label for this rate card. Name it for the agreement it represents, including the effective period, so the next person can tell two rate cards apart. |
| Operating Regions | Yes | One or more of All Regions, Mexico, United States, Asia Pacific. The regions the agreement applies to. Clicking Next with no region selected is blocked with a validation message. |
| CSV file | Yes | Your completed copy of the Athia template. Only .csv is accepted. |
Setup
The wizard has three steps: Configuration → Upload File → Validate.
- Go to Settings → Connections and choose + Add Connection.
- Under Costs Data, select Card Payment Fees or Non-card Payment Fees.
- Step 1, Configure Connector: enter a Connection Name and tick one or more Operating Regions. Both are required.
- Step 2, Upload CSV File: download the template if you have not already, then drop your file on the dropzone or use Browse Files.
- Choose Validate Data.
Validation checks the file against the expected structure before anything is ingested, so a malformed file is rejected at upload rather than surfacing later as wrong cost numbers in an answer. If validation fails, fix the file and upload again — nothing partial is retained.
Sync cadence
Cost data is a snapshot of a commercial agreement, so it goes stale the moment your pricing changes. Upload a fresh file whenever you:
- renegotiate rates,
- add a provider or payment method,
- enter a new market, or
- receive a revised fee schedule.
Treat it as a quarterly review item even if nothing obvious has changed — passthrough and scheme fee changes arrive without a conversation.
Limits and things to know
- Only
.csvfiles are supported. No Excel workbooks, no compressed archives. - The template is the format spec. Required columns are defined by the downloadable template rather than documented in the product. File-size, row-count and column limits are not published.
- Upload is all-or-nothing. A file that fails validation is rejected whole; there is no partial ingest.
- Supersede behaviour is not stated in the product. Whether a new upload replaces the previous rates or is held alongside them is not defined in the wizard. Name each upload for the agreement and the period it covers, and confirm with your Athia team which rate card is in force before relying on a cost figure that spans a pricing change.
- A rate card is not an invoice. It tells Athia what you should be charged, not what you were charged. Actual settlement and fee records come from the provider connectors, and their fee granularity varies: Checkout.com and Adyen carry the richest fee detail, while Stripe reports fees blended, without granular interchange. Loading both your contracted rates and your provider's actual fee records is what makes fee variance analysis possible. See Athia Connectors for the provider connector catalog.
Troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
| Next is blocked on step 1 | No operating region selected | Tick at least one of All Regions, Mexico, United States, Asia Pacific |
| File is refused at the dropzone | File is not a .csv — typically an .xlsx or a zip | Export to CSV and upload the plain file |
| Validation fails | File does not match the expected structure, usually because it was built from a provider export or from memory rather than the template | Download the template from step 2, transfer your rates into it, and upload again |
| Cost figures look wrong across a pricing change | Ambiguity about which rate card is in force for the period | Confirm the active rate card with your Athia team; make sure each upload is named for its agreement and effective period |
| Reported fees do not match the rate card | Rate card is contracted pricing, not billed amounts | Compare against provider settlement and fee records from the provider connectors; expect blended fees from Stripe |
Updated 1 day ago