Inputs
- Channel:
channel = 'epica-beauty'
- Time window: last 6 months —
date_cohort >= DATE_SUB(CURRENT_DATE(), INTERVAL 6 MONTH)
- Granularity: 1 month —
DATE_TRUNC(date_cohort, MONTH)
- Subscription terms: term=0 (initial payment) and term=1 (first recurring)
- Bank buckets:
- Bank of America: rolls up
BANK OF AMERICA NA, BANK OF AMERICA, BANK OF AMERICA CONSUMER CREDIT, BANK OF AMERICA NA MERRILL LYNCH
- JP Morgan / Chase: rolls up
JPMORGAN CHASE BANK NA, JPMORGAN CHASE BANK NA DEBIT, CHASE BANK USA NA
- Other issuers: everything else with
issuer_bank IS NOT NULL OR NULL
- Metrics:
- For term=0 — share of successes within the month
- For term=1 — share of tries within the month
- Bonus — acceptance rate per bucket per month (
successes / tries)
SQL used
WITH base AS (
SELECT
DATE_TRUNC(date_cohort, MONTH) AS month,
subscription_term_number,
CASE
WHEN UPPER(issuer_bank) LIKE '%BANK OF AMERICA%' OR UPPER(issuer_bank) LIKE '%BOFA%'
THEN 'Bank of America'
WHEN UPPER(issuer_bank) LIKE '%JPMORGAN%' OR UPPER(issuer_bank) LIKE '%JP MORGAN%' OR UPPER(issuer_bank) LIKE '%CHASE%'
THEN 'JP Morgan / Chase'
ELSE 'Other issuers'
END AS bank_bucket,
SUM(tries) AS tries,
SUM(successes) AS successes
FROM `fashion-web-358113.final_data_payments.acceptance`
WHERE channel = 'epica-beauty'
AND date_cohort >= DATE_SUB(CURRENT_DATE(), INTERVAL 6 MONTH)
AND subscription_term_number IN (0, 1)
GROUP BY 1, 2, 3
)
SELECT
month,
subscription_term_number,
bank_bucket,
tries,
successes,
SUM(tries) OVER (PARTITION BY month, subscription_term_number) AS month_total_tries,
SUM(successes) OVER (PARTITION BY month, subscription_term_number) AS month_total_successes,
SAFE_DIVIDE(tries, SUM(tries) OVER (PARTITION BY month, subscription_term_number)) AS share_of_tries,
SAFE_DIVIDE(successes, SUM(successes) OVER (PARTITION BY month, subscription_term_number)) AS share_of_successes,
SAFE_DIVIDE(successes, tries) AS acceptance_rate
FROM base
ORDER BY subscription_term_number, month, bank_bucket;
Term=0 successes (6 months)
12,748
epica-beauty, all issuers
JPM / Chase share of term=0 successes (May)
10.4%
~5pp above their share of tries — over-converts
BoA share of term=1 tries (May)
7.1%
acceptance fell from 92% (t=0) to 24% (t=1)
Acceptance rate per bucket (successes / tries)
The actionable read — how many tries succeed within each bucket, per month, by term.
Term=0 acceptance rate
| Bank | Nov 25 | Dec 25 | Jan 26 | Feb 26 | Mar 26 | Apr 26 | May 26* |
Term=1 acceptance rate
| Bank | Nov 25 | Dec 25 | Jan 26 | Feb 26 | Mar 26 | Apr 26 | May 26* |
* May 2026 is partial (month-to-date).