Stripe2Books specification
# Stripe2Books — Product Specification (Addendum)
**Product code:** `stripe2books`
**SKU (one-shot):** `oneshot_49` · **USD 49**
**Status:** **READY TO SELL** after fixture validation (see [`VALIDATION-stripe2books.md`](VALIDATION-stripe2books.md)).
**Ops:** same Recurrente account + `Job.product=stripe2books` + `/queue/?product=stripe2books`.
## Promise
Upload a Stripe export CSV → receive a clean CSV oriented to QuickBooks Online import (Amount / Fee / Net separated).
## Accepted inputs
- Stripe **Payments** CSV export (Dashboard → Payments → Export)
- Stripe **Balance change itemized** style CSV (`balance_transaction_id`, `gross`, `fee`, `net`, …)
## How it works
Local Python CSV mapping (`stripe2books.py`). **No paid external API.**
Payout / bank-transfer rows are skipped. Charges and refunds are kept.
## Output columns
`Date, Description, Amount, Fee, Net, Currency, Stripe ID, Customer, Status`
## Customer must verify
A few rows (fees, net, dates, currency) before importing into QBO.
## Refund / failure
Converter failure on a standard Payments or Balance-itemized export → refund.
Successful delivery with later spot-check mismatches → not an automatic refund; mapping can be improved from the reported row.