Epica-beauty — bank-issuer share at term=0 and term=1

Channel epica-beauty · last 6 months · monthly granularity · source fashion-web-358113.final_data_payments.acceptance

Inputs

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)
Bank of America JP Morgan / Chase Other issuers

Share of successful payments at subscription_term=0

Initial payment — % of monthly successes coming from each bank bucket. Stacks to 100%.

Data — share of term=0 successes

MonthBoAJPM / ChaseOtherSuccesses (total)

Data — raw counts (term=0)

Month BoA triesBoA succ JPM triesJPM succ Other triesOther succ

Share of tries at subscription_term=1

First recurring payment — % of monthly try volume coming from each bank bucket. Stacks to 100%.

Data — share of term=1 tries

MonthBoAJPM / ChaseOtherTries (total)

Data — raw counts (term=1)

Month BoA triesBoA succ JPM triesJPM succ Other triesOther succ

Acceptance rate per bucket (successes / tries)

The actionable read — how many tries succeed within each bucket, per month, by term.

Term=0 acceptance rate

BankNov 25Dec 25Jan 26Feb 26Mar 26Apr 26May 26*

Term=1 acceptance rate

BankNov 25Dec 25Jan 26Feb 26Mar 26Apr 26May 26*
* May 2026 is partial (month-to-date).

Key reads