Share:

Signup buckets — who they are, when to charge them, and how to chase them

12 buckets fitted on 21,089 historical agreements · the last 500 signups scored into them · recurring charges only · built 2026-09-19 08:00 UTC
Buckets
12
issuer class × deposit band, plus benefits, prepaid and the join gap
Fitted on
21,089
agreements with a card class on record
12-month evidence
13,019
agreements with a full year of outcome
Scored, not measured
500
2026-08-31 → 2026-09-18 · median age 8 days
Never chased at all
59.0%
61,143 SOFT declines nobody chased in 30 days

Two different jobs, and they must not be mixed

The last 500 signups cannot tell you what to do with themselves. They opened between 2026-08-31 and 2026-09-18. Between them they have had 572 recurring charges in total — 1.14 each — and only 67 of them have had a second one. So every rule on this page is fitted on older agreements whose outcome is already known, and the last 500 are then scored into those rules. Nothing on the last-500 tab is evidence.
SetAgreementsWindowWhat it is used forWhy not more
FIT-CARD21,089opens 2024-09 → 2026-08the buckets, the day rules, the ladderthe BIN feed starts 2024-09, so nothing before it has a card class at all
FIT-LONG13,019opens 2024-06-01 → 2025-09-19the 12-month value of a first chargeneeds 12 months of lookback behind it and 12 months of outcome in front of it
SCORE500opens 2026-08-31 → 2026-09-18nothing. It is the output.median age 8 days — there is no second instalment to learn from

Download every one of the 32,607 agreements with every column on this page — agreements.csv · filter it on the set column

What counts as an agreement

An agreement opens on a recurring charge with no recurring charge from that customer in the previous 12 months — the same test /first-payments and /instalment-recovery use, not a new one. Recurring only: every city has exactly one recurring location and it is matched on the location name with /^Recurring/i. The prefix match is not decoration — New York’s is called “Recurring NYC”, and an equality test on “Recurring” drops the biggest city outright. Studio deposits and studio-sale payments are excluded from the charge book entirely.

That gives 32,607 agreements across 32,589 customers, from 2023-06-01 to 2026-09-19, built from 490,405 raw feed lines — 180,037 non-recurring rows dropped and 15,562 repeat lines deduped by payment id. Both feeds are append-only and re-pull their trailing edge, so reading the lines straight through would count thousands of charges twice.

Where each column comes from

DimensionSourceCoverageKnown when?Caveat
Issuer classcard_attempts.jsonl BIN → bin_issuers.json21,445 65.8%First instalment — or the day of the shoot, from the card used at the studiothe BIN feed only goes back to 2024-09
Deposit %ledger.json, joined on (city, first due date, instalment)15,955 48.9%At the point of salethe join is unique-match only — see below
Agreement lengthledger.json plannedPayments15,955 48.9%At the point of salesame join
How the deposit was paidDaily Sales *.csv (6 files)7,186 22.0%At the point of salethe exports stop at 2026-04 — not available for anyone signing up now
Decline reason familyREASONS exported by report_square_declines.js11,810 100.0%The moment a charge failsan unrecognised code falls to Soft, so a human sees it

The deposit join, and why you can trust half of it

The deposit lives in the CRM and the card lives in Square, and nothing on disk joins them across the whole book. What does join them is the triple (city, first due date, instalment amount) — a booking and its opening charge agree on all three. A match is taken only when it is unique in both directions: one ledger row for that key, and one agreement claiming that row.

That was validated, not assumed. Against 10,299 customers who have exactly one agreement and a customer→reference pair already written into an existing report CSV, the exact-date rule recovers 58.6% of them and is right 95.9% of the time. Widening the date window makes both worse (±7 days: 28.1% recovered, 88.4% correct) because the extra candidates destroy the uniqueness the rule depends on. And the joined half is not a special half — its first-charge success rate is 53.8% against 52.9% for the unjoined, so nothing measured on it is skewed by the join. Result: 15,955 joined, 6,573 left out as ambiguous, 1,339 as contested, 8,740 with no candidate at all.

Feed health — checked, not assumed

The BIN feed is being re-pulled while this runs, so its month spread was checked before anything was concluded from it. Every month it covers carries all six cities and near-complete BIN coverage — there is no thin patch to explain away:

MonthRecurring charges with a BINCities
2024-096,2895
2024-106,6255
2024-116,8205
2024-126,9665
2025-017,1545
2025-027,3595
2025-037,6165
2025-047,6235
2025-057,8745
2025-067,6815
2025-077,9275
2025-087,6476
2025-097,9906
2025-108,3246
2025-117,9096
2025-128,3026
2026-018,9676
2026-029,1956
2026-039,6436
2026-049,8066
2026-059,9696
2026-0610,2976
2026-0710,4916
2026-0828,0426

What we do not know, and will not pretend to

There is no income, employment or household-size field anywhere in what we capture, so no bucket on this page is a statement about anyone’s means. The buckets describe the card and the deal, nothing else. And “KIDS” in our data is a campaign type (the KIDSX / Blue Rooms kids campaigns) — it is a lead source, not a fact about whether a customer has children, and it is deliberately not used as a bucket here.

The twelve buckets

Measured on FIT-CARD: 21,089 agreements that have a known card class and at least 90 days of history behind them. Projected 12-month cash is not measured on these agreements — they are not old enough. It is the bucket’s own first-charge rate applied to the two values measured on FIT-LONG, where an agreement whose first charge lands banks $1,367 over twelve months and one whose first charge fails banks $418. That single gap of $949 an agreement is what all of this is actually about.

BucketnFirst charge lands
blended
$500+ onlyShiftn with 90d behind itCharge success, first 90 daysBanked / agreement, 90dProjected 12-month cashAvg depositAvg lengthSoftHardStructuralChased by a collector
within 10 days
Credit card · deposit 30%+62585.6%85.8% n=508+0.2pp56183.1%$470$1,23045.4%8.884 93.3%4 4.4%2 2.2%33 36.7%
Credit card · deposit 20-30%89281.1%82.2% n=827+1.2pp82877.5%$632$1,18723.3%10.0163 96.4%5 3.0%1 0.6%44 26.0%
Credit card · deposit under 20%1,06169.1%69.3% n=1,035+0.2pp95865.6%$455$1,07413.9%10.8323 98.5%3 0.9%2 0.6%46 14.0%
Traditional debit · deposit 30%+91271.1%73.1% n=691+2.0pp79767.4%$410$1,09244.0%8.3252 95.5%4 1.5%8 3.0%95 36.0%
Traditional debit · deposit 20-30%2,00962.0%64.5% n=1,574+2.5pp1,86658.3%$443$1,00722.6%9.1730 95.7%18 2.4%15 2.0%195 25.6%
Traditional debit · deposit under 20%3,93151.7%51.6% n=3,755-0.1pp3,58949.0%$349$90913.5%10.31,806 95.2%65 3.4%26 1.4%450 23.7%
Early-access neobank · deposit 30%+13534.8%37.9% n=66+3.1pp12034.4%$194$74840.9%7.179 89.8%7 8.0%2 2.3%24 27.3%
Early-access neobank · deposit 20-30%53619.8%23.6% n=259+3.8pp48024.7%$155$60621.9%7.5377 87.7%50 11.6%3 0.7%113 26.3%
Early-access neobank · deposit under 20%1,60315.0%15.4% n=1,453+0.4pp1,47719.9%$134$56013.2%10.01,190 87.3%160 11.7%13 1.0%254 18.6%
Benefits card (Direct Express) ⚠ too small to act on8637.2%7828.1%$159$77117.6%9.054 100.0%0 0.0%0 0.0%19 35.2%
Other prepaid card18934.9%38.6% n=83+3.6pp16231.1%$218$74916.7%9.5118 95.9%1 0.8%4 3.3%27 22.0%
Deposit not on file (routed on the card alone)9,11055.1%7,93052.0%$403$9413,792 92.7%237 5.8%60 1.5%921 22.5%

Download the bucket table — buckets.csv · filter it on the bucket column

The cross is the point — neither dimension says this on its own

First charge landsdeposit 30%+deposit 20-30%deposit under 20%
Credit card85.6% n=62581.1% n=89269.1% n=1,061
Traditional debit71.1% n=91262.0% n=2,00951.7% n=3,931
Early-access neobank34.8% n=13519.8% n=53615.0% n=1,603

A bigger deposit lifts every class. But an early-access customer who put down 30%+ still fails more often than a traditional-debit customer who put down under 20%. The card is the floor and the deposit is the lever, and you need both to place someone. On its own, issuer class spreads first-charge success by 57.1pp and deposit band by 28.0pp; crossed, the best cell and the worst are 70.6pp apart.

What to do with each one

BucketnCharge themWhy that dayHow hard to work it
Credit card · deposit 30%+625The 1st-3rd1st-3rd converts 70.4% for this card class (n=3,569); the weekday spread is only 2.7pp, so moving it is not worth the effortLight touch
Credit card · deposit 20-30%892The 1st-3rd1st-3rd converts 70.4% for this card class (n=3,569); the weekday spread is only 2.7pp, so moving it is not worth the effortLight touch
Credit card · deposit under 20%1,061The 1st-3rd1st-3rd converts 70.4% for this card class (n=3,569); the weekday spread is only 2.7pp, so moving it is not worth the effortLight touch
Traditional debit · deposit 30%+912The 1st-3rd, on a Fri1st-3rd converts 54.7% for this card class (n=10,359); the best and worst weekday are 9.0pp apart, so the weekday is worth movingStandard
Traditional debit · deposit 20-30%2,009The 1st-3rd, on a Fri1st-3rd converts 54.7% for this card class (n=10,359); the best and worst weekday are 9.0pp apart, so the weekday is worth movingStandard
Traditional debit · deposit under 20%3,931The 1st-3rd, on a Fri1st-3rd converts 54.7% for this card class (n=10,359); the best and worst weekday are 9.0pp apart, so the weekday is worth movingStandard
Early-access neobank · deposit 30%+135The 6th-10th, on a Fri6th-10th converts 23.1% for this card class (n=4,312); the best and worst weekday are 10.5pp apart, so the weekday is worth movingWork it hardest
Early-access neobank · deposit 20-30%536The 6th-10th, on a Fri6th-10th converts 23.1% for this card class (n=4,312); the best and worst weekday are 10.5pp apart, so the weekday is worth movingWork it hardest
Early-access neobank · deposit under 20%1,603The 6th-10th, on a Fri6th-10th converts 23.1% for this card class (n=4,312); the best and worst weekday are 10.5pp apart, so the weekday is worth movingWork it hardest
Benefits card (Direct Express)86Wednesday, and the 1st or 3rdDirect Express pays federal benefits on the 1st/3rd and on a Wednesday set by birth date. Never a Friday payroll rule.Special-case
Other prepaid card189The 1st-5thnot enough charges in this class to read a dayStandard
Deposit not on file (routed on the card alone)9,110The 1st-5thnot enough charges in this class to read a dayStandard

Every bucket gets the same ladder shape, because the branch that matters is the decline reason, not the customer — see the ladder tab. What changes per bucket is the charge day, how hard it is worth working, and how much of the failure pile a collector should ever be asked to touch. The chased by a collector column counts what the collections team did — nothing in this business charges a failed card again on its own.

Bucket 12 is a join gap, not a kind of customer

9,110 fitted agreements and 149 of the last 500 sit here because the CRM booking could not be matched to a unique schedule — not because anything is unknown about the person. Their card class is known, so they can still be routed on it today, and they move into the grid the moment the deposit is joined:

Card classFitted nFirst charge landsOf the last 500
Credit card2,02774.9%43
Traditional debit5,46557.7%84
Early-access neobank1,61821.6%22

Separately, 11,162 agreements are outside the bucket model altogether — they opened before the BIN feed starts (2024-09), so no card class exists for them and none ever will. They are in the master CSV marked other, and they are excluded from every rate on this page.

Buckets that are too small to act on

Benefits card (Direct Express) (n=86). Treat these as a routing rule with a reason behind it, not as a measured rate. The benefits-card bucket in particular is worth keeping separate even at n=86: Direct Express pays on the 1st and 3rd and on a Wednesday set by birth date, so a Friday payroll rule is actively wrong for it.

Every issuer on the book

IssuerClassAgreementsFirst charge lands
BANK OF AMERICATraditional debit2,05959.4%
JPMORGAN CHASE BANK N.A. - DEBITTraditional debit2,04561.7%
SUTTON BANKEarly-access neobank1,72111.9%
CAPITAL ONECredit card1,34563.6%
WELLS FARGO BANKCredit card1,22359.2%
NAVY FEDERAL CREDIT UNIONTraditional debit81045.4%
DISCOVER ISSUERCredit card67663.2%
JPMORGAN CHASE BANK N.A.Credit card66888.2%
TD BANKTraditional debit58658.0%
THE BANCORP BANKEarly-access neobank57323.4%
STRIDE BANKEarly-access neobank55924.3%
PNC BANKTraditional debit35661.8%
BANK OF AMERICA - CONSUMER CREDITCredit card35181.2%
AMERICAN EXPRESS US CONSUMERCredit card34081.8%
CITIBANK N.A.Traditional debit32372.4%
REGIONS BANKTraditional debit26664.7%
USAA FEDERAL SAVINGS BANKTraditional debit23452.1%
THE BANCORP BANK NATIONAL ASSOCIATIONEarly-access neobank22019.5%
CITIZENS BANKTraditional debit21660.6%
TRUIST BANKTraditional debit21667.1%
GREEN DOT BANK DBA BONNEVILLE BANKEarly-access neobank16113.0%
FIFTH THIRD BANKTraditional debit14558.6%
U.S. BANK NATIONAL ASSOCIATIONOther prepaid14155.3%
SANTANDER BANKTraditional debit13955.4%
FIRST NATIONAL BANK TEXASTraditional debit13354.9%
PATHWARDEarly-access neobank12532.8%
CREDIT ONE BANKCredit card12550.4%
SOFI BANKEarly-access neobank12035.8%
GOLDMAN SACHS BANK USACredit card11279.5%
FISERV SOLUTIONSTraditional debit11059.1%

Download all 971 issuers — issuers.csv · filter it on the issuer_class column

Download every one of the 32,607 agreements with every column on this page — agreements.csv · filter it on the set column

The weights are fitted, not assumed

Neil asked to weight the metrics so we can decide where people go. Six predictors each have a real univariate spread, but they overlap — stacking them as additive weights would count the same signal several times. So each one is put in a logistic regression against all the others, and the question is only which ones still move the needle once the rest are in. The outcome modelled is whether the first instalment lands.

A — what the CRM booking alone knows n=15,955 · McFadden R² 0.051

PredictorOdds multiplierzVerdict
Deposit % taken on the day (per +11.8pp)×1.8827.8earns its place
Length of the agreement (per +3.1 payments)×1.3917.4earns its place
Size of the instalment (per +$257)×1.042.4earns its place
Day of month charged (per +9 days later)×0.96-2.2earns its place
Charged on a Thursday or Friday×1.112.8earns its place
Charged on a Saturday or Sunday×0.99-0.3drops out once the others are in
City: New York×1.183.8earns its place
City: Texas×1.132.9earns its place
City: Nashville×0.86-2.6earns its place

B — plus the card’s issuer class n=12,052 · McFadden R² 0.143

PredictorOdds multiplierzVerdict
Deposit % taken on the day (per +11.6pp)×1.5016.4earns its place
Length of the agreement (per +2.9 payments)×1.259.8earns its place
Size of the instalment (per +$224)×0.92-3.9earns its place
Day of month charged (per +9 days later)×0.95-2.3earns its place
Charged on a Thursday or Friday×1.143.0earns its place
Charged on a Saturday or Sunday×1.020.5drops out once the others are in
Card: early-access neobank×0.18-29.0earns its place
Card: credit card×2.1914.9earns its place
Card: benefits or other prepaid×0.58-3.7earns its place
City: New York×0.95-0.9drops out once the others are in
City: Texas×1.00-0.0drops out once the others are in
City: Nashville×1.192.9earns its place

C — plus how the deposit was paid n=7,186 · McFadden R² 0.063

PredictorOdds multiplierzVerdict
Deposit % taken on the day (per +11.4pp)×1.7718.0earns its place
Length of the agreement (per +2.7 payments)×1.3811.3earns its place
Size of the instalment (per +$222)×0.99-0.5drops out once the others are in
Day of month charged (per +9 days later)×0.94-2.3earns its place
Charged on a Thursday or Friday×1.172.8earns its place
Charged on a Saturday or Sunday×1.071.1drops out once the others are in
Any cash in the deposit×0.46-9.4earns its place
City: New York×0.92-1.3drops out once the others are in
City: Texas×0.89-1.9drops out once the others are in
City: Nashville×0.96-0.6drops out once the others are in

D — everything at once (this is the one that decides) n=7,186 · McFadden R² 0.155

PredictorOdds multiplierzVerdict
Deposit % taken on the day (per +11.4pp)×1.5112.7earns its place
Length of the agreement (per +2.7 payments)×1.237.1earns its place
Size of the instalment (per +$222)×0.90-3.6earns its place
Day of month charged (per +9 days later)×0.95-1.7drops out once the others are in
Charged on a Thursday or Friday×1.213.1earns its place
Charged on a Saturday or Sunday×1.091.3drops out once the others are in
Card: early-access neobank×0.19-21.9earns its place
Card: credit card×2.3012.1earns its place
Card: benefits or other prepaid×0.53-3.2earns its place
Any cash in the deposit×0.53-7.2earns its place
City: New York×0.93-1.0drops out once the others are in
City: Texas×0.99-0.2drops out once the others are in
City: Nashville×1.192.2earns its place

D + $500 — the same model on the $500+ product only n=6,360 · McFadden R² 0.151

PredictorOdds multiplierzVerdict
Deposit % taken on the day (per +10.7pp)×1.5312.2earns its place
Length of the agreement (per +2.1 payments)×1.154.0earns its place
Size of the instalment (per +$229)×0.88-3.4earns its place
Day of month charged (per +9 days later)×0.97-0.9drops out once the others are in
Charged on a Thursday or Friday×1.182.6earns its place
Charged on a Saturday or Sunday×1.131.8drops out once the others are in
Card: early-access neobank×0.20-19.5earns its place
Card: credit card×2.3812.0earns its place
Card: benefits or other prepaid×0.51-3.1earns its place
Any cash in the deposit×0.52-6.9earns its place
City: New York×0.92-1.1drops out once the others are in
City: Texas×0.99-0.1drops out once the others are in
City: Nashville×1.212.2earns its place

E — with the sub-$500 flag put in explicitly n=12,052 · McFadden R² 0.142

PredictorOdds multiplierzVerdict
Deposit % taken on the day (per +11.6pp)×1.5016.5earns its place
Length of the agreement (per +2.9 payments)×1.3110.6earns its place
Day of month charged (per +9 days later)×0.95-2.4earns its place
Charged on a Thursday or Friday×1.142.9earns its place
Charged on a Saturday or Sunday×1.030.5drops out once the others are in
Card: early-access neobank×0.18-28.8earns its place
Card: credit card×2.1714.8earns its place
Card: benefits or other prepaid×0.59-3.6earns its place
City: New York×0.95-0.9drops out once the others are in
City: Texas×0.99-0.1drops out once the others are in
City: Nashville×1.192.8earns its place
Sale or financed balance under $500×1.162.1earns its place
What survives, in order. The card’s issuer class first — an early-access neobank card cuts the odds of the first instalment landing to about a sixth, and it is the single biggest term in the model by a distance. Then the deposit taken on the day, then the length of the agreement, then whether any of the deposit was cash. What does not survive: the day of the month, the day of the week, the size of the instalment, and the city. They all look predictive on their own, and they are not once the card and the deal are known.

That does not make the charge day useless — it makes it a different kind of lever. Day of week does not tell you which customer will pay; it tells you which day a charge lands. It is a scheduling decision for people you have already bucketed, not a bucketing dimension. That is why it has its own tab and no place in the grid.

Adding the issuer class takes the model from R² 0.051 to 0.143 — roughly 2.8× the explanatory power of everything the CRM booking knows on its own. If only one field could be captured for every new customer, it is the card’s issuing bank.

What separating the sub-$500 sales actually moved

Model D is fitted across both products; D + $500 is the identical model on the $500+ product alone. If a weight is stable between them, the blend was not hiding anything. If it changes status, the blended figure was an average of two different things and should not be quoted.

PredictorBlended$500+ onlyVerdict
Card: early-access neobank×0.19 z -21.9×0.20 z -19.5stable — the blend was not hiding it
Card: credit card×2.30 z 12.1×2.38 z 12.0stable — the blend was not hiding it
Deposit % taken on the day×1.51 z 12.7×1.53 z 12.2stable — the blend was not hiding it
Length of the agreement×1.23 z 7.1×1.15 z 4.0stable — the blend was not hiding it
Any cash in the deposit×0.53 z -7.2×0.52 z -6.9stable — the blend was not hiding it
No weight changes status once the sub-$500 sales are separated. The blended model was not an average of two different things after all — the small sales run worse because of what they are made of, not because size is doing something of its own. And when the sub-$500 flag is put into the model explicitly (model E), it comes out at ×1.16 with z 2.1 — not significant. Sale size tells you nothing the card, the deposit and the term have not already told you. It still deserves its own category, because what changes is the economics of chasing it, not the probability of being paid.

How much the predictors overlap

So the weights are not taken on trust. Every pair is weakly correlated at worst — the strongest is deposit % against agreement length at 0.28 — which is why the issuer × deposit cross tells you something that neither column does alone, and why cash-in-the-deposit still earns a place even though a cash deposit is also a slightly smaller one.

Deposit %Agreement lengthInstalment $Cash in depositEarly-access cardDay of month
Deposit %1.00-0.240.03-0.08-0.160.01
Agreement length-0.241.00-0.28-0.03-0.070.01
Instalment $0.03-0.281.00-0.02-0.060.01
Cash in deposit-0.08-0.03-0.021.000.10-0.02
Early-access card-0.16-0.07-0.060.101.000.01
Day of month0.010.010.01-0.020.011.00

Download every model, every coefficient — weights.csv · filter it on the model column

How the deposit was paid

Cash in the deposit survives the full model at ×? odds. It weakens once deposit size is in the model — a cash deposit is a smaller deposit — but it does not vanish, so it is a real second signal and not a restatement of the first.

Deposit paid byAgreementsFirst charge landsCharge success over 12 monthsAvg deposit
card3,51256.4%48.8%20.2%
mixed16630.7%32.0%17.5%
cash22531.1%30.4%18.2%
zelle ⚠ small520.0%32.5%18.6%

Measured on FIT-LONG so the 12-month column is real. The exports that carry this column stop at 2026-04, so it can be measured on history but cannot be read for anyone signing up today — which is why it is a flag on the bucket rather than an axis of the grid. If Neil wants it live, the Daily Sales export needs to keep coming.

How long the agreement is

Planned paymentsAgreementsFirst charge landsCharge success over 12 months
121,37459.5%54.3%
113447.1%51.8%
104,12357.8%51.7%
94843.8%45.8%
830151.5%48.8%
74148.8%46.2%
638148.0%40.4%
513157.3%44.6%
423046.1%36.1%
317749.7%35.6%
223540.9%30.1%
121041.0%27.1%

Shorter agreements do worse, not better. Rows under 25 agreements are hidden. It survives the full model, so it is not simply a restatement of instalment size — and note that instalment size itself does not survive.

Download every one of the 32,607 agreements with every column on this page — agreements.csv · filter it on the set column

Sub-$500 sales are a different product

Neil (4 Sep 2026): “anything under $500 in either sale value or recurring total value ... they need to be categorized differently as they are different types of sales.” So they are segmented, never dropped — and because they behave differently, any rate fitted across both is an average of two products. The bucket table now carries a $500+ only column and the shift against the blended figure, so you can see exactly where the blend was hiding something.

Across the whole CRM ledger (60,784 agreements, no Square join needed)

SegmentAgreementsShareAvg orderAvg financedCollectedCollected / financed
Both $500+ — the main product53,09087.4%$2,942$2,388$53,293,25942.0%
Order under $5004,8267.9%$375$260$736,72358.7%
Financed balance under $5002,8294.7%$664$384$670,31461.7%

7,655 of 60,745 agreements (12.6%) are sub-$500 on one side or the other. A small slice of the money and a real slice of the count — exactly the shape that distorts a blended rate.

What the segment does to the outcome (FIT-LONG, a full 12 months each)

SegmentAgreementsFirst charge landsCharge success over 12 monthsBanked / agreementAvg deposit
Both $500+ — the main product6,36856.8%51.3%$1,05219.8%
Order under $50065846.0%38.4%$17126.5%
Financed balance under $50027048.1%40.9%$22527.8%

And on the card-era set the buckets are fitted on

SegmentAgreementsFirst charge landsCharge success, first 90 daysEarly-access share
Both $500+ — the main product10,28054.9%52.2%1,778 17.3%
Order under $5001,09545.2%42.7%354 32.3%
Financed balance under $50047448.3%45.6%142 30.0%

What the small sales need is not a different ladder — a soft decline is a soft decline at any size — but a different economic threshold. Rung 4 puts a collector on the phone, and that call costs the same whether the balance is $260 or $2,400. On a sub-$500 financed balance it can cost more than it recovers. Run rungs 0–3, which are all automated, on every segment; reserve the human rung for the $500+ product.

Kids vs adult campaigns

Directional only — n=71 kids agreements. The Marketing Reason Code lives in the Daily Sales exports, which only cover 2025-01 to 2026-04, so the kids campaigns are badly under-sampled here. Worth watching. Not worth writing a rule on.
Measured on every agreement carrying a marketing code (7,316), not only the 12-month window — restricted to FIT-LONG the kids sample falls to single figures. The 12-month column still counts only agreements that have actually lived twelve months, so it is a real rate on a smaller base.
CampaignSale sizeAgreementsAvg orderFirst charge landsCharge success over 12 months
Adult campaign$500+6,298$2,81054.2%47.9%
KIDS campaign$500+68 $3,13061.8%52.0%
Adult campaignsub-$500947$43743.7%37.2%
KIDS campaignsub-$5003 $41766.7%

A kids campaign here is a marketing code containing KIDS — both the Blue Rooms {CITY}KIDSX family and the bare {CITY}KIDS codes Neil confirmed on 29 Jun 2026 carry real volume. The supplier is a different question and is answered by suppliers.classify(), the canonical implementation, not by a regex written for this page. Note that KIDS is a campaign type and says nothing about whether a customer has children.

By lead supplier ($500+ only, so sale size is not doing the talking)

SupplierAgreementsAvg orderFirst charge landsCharge success over 12 months
Alan4,638$2,82254.6%48.4%
Neil942$2,73951.7%45.6%
Lead Pronto568$2,83752.6%48.1%
Boost130$2,74664.6%
Blue Rooms68$3,13061.8%52.0%
Organic20$2,89365.0%58.6%

Afterpay and the deposit — and what we cannot see

Neil (4 Sep 2026): “we also do after pay etc a fair bit so sometimes that is a false number of how much cash they had on the day.” He is right in principle — a BNPL deposit is a second finance agreement stacked on ours, not cash the customer had. But the volume Square can see is nothing like a fair bit: 1,306 of 99,203 successful deposit and studio payments (1.3%) carry Square’s BUY_NOW_PAY_LATER tender, worth $96,830.
Where the BNPL attempts landedAttempts
Deposits1,379
Deposits NYC475
Studio Sales57
Recurring7
Dallas Studio Sales3
Houston Studio Sales2

The shape matters more than the count. The Deposits locations are the $50 booking fee, and that is where almost all the BNPL sits — someone spreading a booking fee, not a deposit. The real money taken on the day (the Less Card component, hundreds of dollars) goes through Studio Sales, and only 62 BNPL attempts ever landed there.

So one of two things is true, and this page cannot tell you which. Either Afterpay is genuinely a small part of the deposit, or it is running outside Square entirely and we cannot see it — in which case the deposit % on every table here is overstated for an unknown slice of customers. What is not safe is treating an undetectable BNPL deposit as cash. The flag on this page means “BNPL that went through Square”, and nothing more. To settle it, the Daily Sales export needs a tender column that names Afterpay, or Afterpay’s own merchant portal needs reconciling against the 232 agreements we can currently flag.

Compared on the card-era set at 90 days — Square only started reporting the tender in 2024-09, which is after the 12-month window closes.

DepositAgreementsAvg deposit %First charge landsCharge success, first 90 days
Funded by BNPL (that Square saw)12517.8%42.4%44.5%
Everyone else11,72420.5%53.8%51.1%

Download sale size, campaign type and supplier, every combination — segments.csv · filter it on the size_segment column

Download every one of the 32,607 agreements with every column on this page — agreements.csv · filter it on the set column

The day is a scheduling lever, not a bucket

The regression says the day of the week and the day of the month drop out once you know the card and the deal — they do not tell you which customer will pay. What they do tell you is which day converts, for a customer you have already got. That is worth real money at 196,606 charges a year, and it costs nothing to change.

Day of the week

Charged onAll cardsEarly-access neobankTraditional debitCredit card
Sun45.4% n=25,20713.7% n=4,10946.4% n=15,21667.2% n=5,530
Mon47.3% n=29,47918.6% n=4,89948.0% n=17,79568.2% n=6,325
Tue47.5% n=27,30219.1% n=4,40448.1% n=16,48467.4% n=5,993
Wed48.1% n=27,22919.7% n=4,53148.8% n=16,51368.9% n=5,750
Thu50.2% n=27,68923.1% n=4,60651.4% n=16,84868.5% n=5,789
Fri52.5% n=33,61424.1% n=5,54255.4% n=20,93068.0% n=6,613
Sat46.4% n=26,08616.2% n=4,27447.6% n=15,67066.2% n=5,783
The weekday only matters for the cards that were already struggling. Best to worst weekday is 10.5pp for early-access neobank cards and 9.0pp for traditional debit — but only 2.7pp for credit cards, which is noise. So move the neobank and debit cohorts onto a Thursday or Friday and leave the credit-card cohort alone; there is nothing there to win.

Where in the pay cycle

Charged inAll cardsEarly-access neobankTraditional debitCredit card
1st-3rd52.8% n=16,72020.6% n=2,50654.7% n=10,35970.4% n=3,569
4th-5th50.7% n=9,71122.4% n=1,66452.8% n=5,84069.5% n=1,989
6th-10th49.4% n=25,88323.1% n=4,31249.6% n=15,65570.3% n=5,489
11th-14th47.6% n=20,85718.6% n=3,54149.1% n=12,76967.8% n=4,247
15th-17th49.1% n=26,88818.2% n=4,06749.7% n=16,19667.9% n=6,253
18th-24th47.7% n=44,67418.8% n=7,40149.4% n=27,33866.5% n=9,307
25th-28th46.9% n=31,07419.0% n=5,36148.3% n=18,86866.9% n=6,440
29th-31st45.7% n=20,79917.4% n=3,51347.1% n=12,43165.7% n=4,489

The start of the month is the best window for every class, and the end of it is the worst for every class. That is not a subtle finding and it is being ignored: the busiest charge days on the book are the 15th, 20th, 28th and 31st, and three of those four sit in the worst windows in this table.

Every day of the month

DayChargesSuccess
17,27754.2%
24,05452.5%
35,38951.0%
44,12153.5%
55,59048.7%
65,18349.3%
74,56050.4%
84,48048.2%
94,90649.4%
106,75449.6%
114,64649.8%
125,56746.6%
135,23248.0%
145,41246.5%
1514,25347.5%
166,51852.0%
176,11749.6%
185,99747.0%
195,83049.5%
209,16046.0%
216,51449.8%
225,76446.6%
235,30348.4%
246,10647.5%
257,77748.4%
265,84047.0%
276,35848.0%
2811,09945.3%
2975379.8%
307,38745.7%
3112,65943.7%

Download day of month, split by card class — day_of_month.csv · filter it on the issuer_class column

Download day of week, split by card class — day_of_week.csv · filter it on the issuer_class column

The time of day — we cannot answer this, and here is why

91.6% of all recurring charges fire inside two hours (14:00 UTC and 15:00 UTC), which is the automated batch. They convert 44.3%. Everything charged outside that window converts 92.6%.

Do not read that as “charge later in the day”. The off-batch charges are the ones a human took — a payment agreed on the phone, a card re-keyed by a collector. The person is the reason they convert, not the clock. It is the same confound that makes the step-down ladder look better than it is, and it would be an expensive thing to get wrong. We have never varied the charge time, so we cannot recommend one. If Neil wants an answer, split the batch: half at the current time, half four hours later, for a month.

One thing to fix regardless. The batch is pinned to a fixed UTC time per city, not to a local one. When US clocks go back on 1 November it will silently start firing an hour earlier in local time — 09:00 instead of 10:00 — without anyone changing anything. Whatever the right time turns out to be, it should be pinned to the city’s local time, not to UTC.

Download every one of the 32,607 agreements with every column on this page — agreements.csv · filter it on the set column

The chase is the mechanism, so here it is measured

Neil (4 Sep 2026): “the debt collection process also needs to be factored in — how we ring them and text them etc.” Nothing charges a failed card again on its own, so the collections team is the recovery mechanism. This tab measures what they actually did against each failed opening instalment, and what came back.

First, a number I nearly put on this page and should not have

Measured across all history, 58.0% of failed openings look like they were never texted at all. That figure is wrong and I am not using it.

The text feed only carries real volume from 2025-09. Every failure before that reads as unchased because the data does not reach back, not because nobody chased it. Restricted to the window the feed actually covers, the true figure is 11.2% — and the chase turns out to be running well, not badly. This is the same trap as quoting a collector conversion rate as an automated one: the number reproduced perfectly and meant nothing.
Outbound texts by monthVolume
2025-05 ⚠ below the coverage floor29
2025-06 ⚠ below the coverage floor50
2025-07 ⚠ below the coverage floor37
2025-08 ⚠ below the coverage floor14
2025-092,622
2025-102,619
2025-115,076
2025-126,359
2026-0110,110
2026-029,195
2026-039,848
2026-048,833
2026-058,577
2026-069,246
2026-078,995
2026-088,891
2026-094,252

The unselected number: who never gets chased at all

11.2% of failed opening instalments get zero outbound texts in 90 days — 269 of 2,408, worth $55,392. A further 6.3% never enter the debt book at all.

Like the never-chased-at-all figure on the ladder tab, this one is a count of things that did not happen, so nobody selected their way into it. That is what makes it safe to quote. It is also small — the collections team is reaching almost everybody. The gap in this business is not the chase; it is that 59.0% of soft declines further down the book never get charged again by anyone.

What the collectors did, by card class

Failed opening instalments from 2025-09 onward with a full 90 days behind them: 2,408 agreements.

BucketFailed openingsIn the debt bookTexted by a collectorMedian textsMedian days to 1st textAnsweredMedian days to replyRecovered in 90dBanked / agreement
Credit card23791.6%86.9%42.3d44.7%3.1d47.3%$204
Traditional debit1,22193.5%87.8%43.0d50.0%3.1d49.6%$176
Early-access neobank90894.7%90.9%53.0d53.9%3.3d30.9%$91
Benefits card ⚠ thin1181.8%72.7%63.0d27.3%3.1d36.4%$69
Other prepaid ⚠ thin3193.5%90.3%53.0d45.2%3.3d29.0%$94
This answers the question Neil is really asking, and the answer is not what you would guess. Early-access neobank customers answer the collections texts MORE often than credit-card customers — 53.9% against 44.7% — get at least as many texts (median 5 against 4), are reached just as fast, and still recover 30.9% against 47.3%. So the difference between the buckets is not that some of them will not pick up the phone. They pick up, they engage, and the money still is not there. The chase is working about equally hard everywhere; what differs is the card behind it. That is why the bucket belongs on the card, and why working the early-access bucket harder will not close the gap on its own.

The same table across all twelve buckets

Thin once the failures are split twelve ways — rows under 100 are marked. Use the card-class table above for anything you intend to act on.

BucketFailed openingsIn the debt bookTexted by a collectorMedian textsMedian days to 1st textAnsweredMedian days to replyRecovered in 90dBanked / agreement
Credit card · deposit 30%+ ⚠ thin4383.7%79.1%53.0d55.8%3.2d67.4%$264
Credit card · deposit 20-30% ⚠ thin6190.2%85.2%52.0d47.5%3.1d47.5%$266
Credit card · deposit under 20%13394.7%90.2%43.0d39.8%3.0d40.6%$157
Traditional debit · deposit 30%+10389.3%84.5%43.0d57.3%3.8d59.2%$207
Traditional debit · deposit 20-30%26492.0%85.6%43.0d46.6%3.4d53.0%$198
Traditional debit · deposit under 20%85494.5%88.9%43.0d50.2%3.1d47.4%$166
Early-access neobank · deposit 30%+ ⚠ thin4297.6%92.9%43.0d47.6%3.0d52.4%$104
Early-access neobank · deposit 20-30%17195.3%87.7%53.0d55.0%3.3d34.5%$98
Early-access neobank · deposit under 20%69594.4%91.5%53.0d54.0%3.9d28.8%$89
Benefits card (Direct Express) ⚠ thin1181.8%72.7%63.0d27.3%3.1d36.4%$69
Other prepaid card ⚠ thin3193.5%90.3%53.0d45.2%3.3d29.0%$94

Download the chase against every failed opening instalment — chase.csv · filter it on the bucket column

Does more chasing recover more? No — and the reason matters

Recovered in 90 days, by how many texts they gotNo texts1-34-1011+
Credit card80.6% n=3150.0% n=6837.5% n=128
Traditional debit77.9% n=14956.3% n=38438.7% n=63152.6% n=57
Early-access neobank65.1% n=8329.6% n=24325.0% n=54348.7% n=39
Read down those rows and it looks like texting people stops them paying. It does not — this is the selection trap again, running backwards.

A collector only chases somebody who has not paid. The people with zero texts are overwhelmingly the ones who fixed it themselves in the first days, so they were never handed over. Contact volume is chosen because of the outcome, so it can never be read as causing it. There is no way to get a causal number for the chase out of this data, for exactly the same reason there is none for the step-down amount or the timing.

The one comparison that is worth something

Within the chased population only — everyone here got at least one text, so the “did we bother” selection is held constant. What differs is whether they wrote back.

Card classAnswered nRecoveredBankedSilent nRecoveredBankedGap
Credit card10654.7%$23510029.0%$89+25.7pp
Traditional debit61155.2%$18246133.2%$110+22.0pp
Early-access neobank48834.8%$9433716.9%$40+17.9pp

A reply is worth roughly 20 to 25 points of recovery in every class. That is still selected — people who reply are people willing to engage — but it is the most informative cut available, and it points somewhere useful: the thing to optimise is the reply rate, not the text count. Median time to a first text is already 3.0 days, so there is little left to win on speed. Getting more of the silent half to answer is where the room is. And per project_debt_reply_cohort_mix, never quote a blended reply rate: first-month conversations answer at 51-57% and the re-chased pile at 12-13%, so a single number hides which pile you are looking at.

Calls: we cannot attribute a single one, and here is exactly why

The call side of the chase is unmeasurable from what is on disk. I am not going to approximate it.

GoTo (goto_calls_daily.json) is aggregated to one row per agent per day — calls, answered, talk seconds. There is no phone number and no customer on it, so no call can ever be tied to an agreement. The per-call GoTo API does return the parties, but it is a live pull and nothing on disk holds it.

GHL logs TYPE_CALL, but of 3,854 such events 97.7% are inbound — customers ringing us. Only 6.1% of the failed openings in this window have any call event at all. It is not a record of the collectors’ outbound dialling.

What the join is missing: one field. If the GoTo per-call pull were stored with the other party’s phone number, it would join straight to phone in Reports/debt_unassigned/status.csv, which already carries the CRM reference — and the call side of this tab would fill in without any other change.

Download every one of the 32,607 agreements with every column on this page — agreements.csv · filter it on the set column

First, the thing that changes what every number below means

Neil (4 Sep 2026): “we do not retry. the only way this is a thing is if the debt collectors are speaking with them on the phone, sometimes when the person pays via a reminder thing we send them. it is not the system retrying.”

Nothing in this business charges a failed card again on its own. There is no such thing anywhere — not in Square, not in the CRM, not in GHL. Every second attempt is a debt collector on the phone, or a customer paying a reminder text. That is not taken on trust — this page tests it, because everything below depends on it:

So every “next attempt” in the data is a human action: a collector taking a card over the phone, or a customer paying a reminder link we sent them. That single fact decides how this whole tab has to be read, and it is why the ladder Neil is designing is a new capability being specified from zero, not a tuning exercise on an existing one.

The one number that survives — and it is the important one

59.0% of soft declines are never charged again by anyone within 30 days — 61,143 of 103,636 of them. That is $12,756,525 of face value nobody ever asked for again — $14,328,169 once hard and structural failures are counted too, though a collector should never put those through again anyway.

This is the only headline on this tab that is not selected by human judgement. It is a count of things that did not happen, so no one chose their way into it. Everything else below is a rate among charges a person decided to put through, and is biased upward by that decision.

Step one: read the reason. Most failures must never enter a ladder at all

FamilyShare of all 115,831 failuresChased within 30 daysThe collector got paidRule
Soft103,636 89.5%41.0%46.4%ladder allowed
Hard6,593 5.7%33.2%29.3%never ladder — new card or the cardholder calls the bank
Structural5,592 4.8%36.7%48.3%never ladder — new card or the cardholder calls the bank
Other10 0.0%30.0%0.0%never ladder — new card or the cardholder calls the bank

The families come from the REASONS table report_square_declines.js already exports, so this page and /square-declines cannot drift apart. Structural means the card details we hold cannot work — expired, invalid account, bad number. Hard means the issuer has told us to stop asking. Neither is fixed by a smaller number, and putting the same dead card through again buys nothing but decline fees. The high “the collector got paid” figure on the structural row is not the old card working — it is the customer having put a new card on file, which is exactly the play those two families need.

How long after the failure the collector reached them, and how often it worked

Read this table as a description of human contact, not as a timing curve. A collector puts a card through when the customer has already agreed to pay. The day 2-3 cell converts at 90.3% because somebody had a successful conversation, not because day 2 is a good day to charge a card. Do not read any cell here as the rate something automatic would achieve. It is the same selection trap as the step-down amount below, and it bites just as hard on the timing.
Collector got to themSoftHardStructural
day 0-160.7% n=9,64288.0% n=30192.2% n=387
day 2-390.3% n=3,43977.4% n=13789.1% n=165
day 4-779.6% n=4,08644.3% n=21976.7% n=210
day 8-1470.9% n=4,18332.7% n=24863.6% n=239
day 15-3021.5% n=21,1437.1% n=1,28216.5% n=1,049

The day 15-30 row is mostly not a collector at all — it is next month’s scheduled instalment arriving. And the day 0-1 row (n=9,642) is where the same-day keyboard work sits: 4,819 of all second attempts land within five minutes of the failure.

The amount — the same trap, which we already knew about

Next attempt wasSoftHardStructural
<=35%77.8% n=66656.7% n=3073.9% n=23
36-60%74.4% n=86648.8% n=4366.0% n=50
61-85%65.6% n=47761.9% n=2168.0% n=25
86-99%64.7% n=13363.6% n=1187.5% n=8
same amount44.3% n=39,33727.4% n=2,03445.9% n=1,874
MORE74.3% n=1,01452.1% n=4880.0% n=70
Do not quote “step down = 77.8% vs 44.3%” as though the amount caused it. Asking for MORE than the failed amount converts 74.3% — as well as the smallest step-down. If shrinking the charge were the mechanism, that could not happen. What separates them is that a changed amount means a human agreed it. And since nothing automatic exists either, the same-amount column is also a person — it is a collector re-running the original charge. The whole table is a table about people.

The ladder, specified from zero

Every expected rate in this table is UNKNOWN, and that is the honest answer. Nothing automatic has ever charged a failed card again, so there is no baseline to improve on and no measured rate to promise. Quoting 90.3% as what rung 2 will deliver would be the single most misleading thing this page could do — that number came from conversations we had, not from charges a machine put through.
RungWhenWhatWhy this shapeExpected rate
0At signupSet the charge day from the bucket — start of the month, and off Saturday and Sunday for neobank and debit cards.The only rung backed by unselected data: every charge we make lands on some day, so the day-of-month and weekday rates are not filtered by anyone’s judgement. Best pay-cycle window beats the worst by up to 7.0pp.measured
1The moment it failsRead the reason. Hard or structural → never charge that card again, ask for a new one. Soft → continue.10.5% of failures are hard or structural. The issuer has already told us the answer; asking again at any amount cannot change it.n/a — a filter
2Day 2-3Charge the same amount again, automatically. This does not exist today — it is the thing being proposed.Design choice, not a measurement. Day 0-1 is what the card has just refused; leaving two days gives a pay cycle somewhere to move. There is no data either way because it has never been run.UNKNOWN
3Day 4-7Second automatic attempt if rung 2 failed. Also does not exist today.Design choice. Keeps the whole automated sequence inside one pay cycle, so it cannot collide with the next scheduled instalment.UNKNOWN
4Day 8-14A person, with the authority to change the amount. This is where a step-down belongs — attached to a conversation.This rung is the only one we have ever actually done. Its rate in the table above is real but selected, so treat it as the ceiling of what contact achieves, not as a forecast of what the rung will yield when applied to everyone.selected
STOPDay 15+Stop. The next scheduled instalment takes over and the account goes to the chase list.Beyond day 14 an extra attempt and the next scheduled instalment are the same event, and doing both double-charges the customer.n/a

Sub-$500 sales get rungs 0–3 and stop. Rung 4 costs a collector’s time, which is the same whether the balance is $260 or $2,400 — on a sub-$500 financed balance that call can cost more than it recovers. See the sale-size tab.

The trial that would actually tell us something

Because nothing automatic has ever charged a failed card again, the only way to learn what it would convert at is to run it. That is the main argument for the trial — not refining a number we already have, because we do not have one.

Randomise rung 2 on TRANSACTION_LIMIT and INSUFFICIENT_FUNDS only — the two codes where a smaller charge has a plausible mechanical reason to work and needs no phone call. Three arms: collectors only, exactly as today (the control), same amount charged again on day 2, and 35% of the amount on day 2. That design answers both open questions at once — does an automatic attempt add anything on top of the collectors, and does the amount matter once the human is out of it — and neither can be answered from the history, because in the history the collector is always there.

The control arm is the important half. Without it, any number the trial produces gets compared against the 90.3% in the table above, which is a rate from conversations and would make an automated rung look like a failure no matter how well it did.

Download every collector-contact band, by decline family — ladder.csv · filter it on the decline_family column

Download every one of the 32,607 agreements with every column on this page — agreements.csv · filter it on the set column

The last 500, scored

Everything in this table is a forecast, not a measurement. These 500 agreements opened between 2026-08-31 and 2026-09-18. The “what the model expects” column is their bucket’s rate measured on older agreements — it is not what these people have done, because most of them have not been asked for a second payment yet.
BucketOf the last 500ShareFirst charge so farWhat the model expectsFitted onCharge themEffort
Credit card · deposit 30%+173.4%82.4%85.6%625The 1st-3rdLight touch
Credit card · deposit 20-30%153.0%73.3%81.1%892The 1st-3rdLight touch
Credit card · deposit under 20%214.2%71.4%69.1%1,061The 1st-3rdLight touch
Traditional debit · deposit 30%+295.8%55.2%71.1%912The 1st-3rd, on a FriStandard
Traditional debit · deposit 20-30%316.2%61.3%62.0%2,009The 1st-3rd, on a FriStandard
Traditional debit · deposit under 20%5811.6%63.8%51.7%3,931The 1st-3rd, on a FriStandard
Early-access neobank · deposit 30%+034.8%135The 6th-10th, on a FriWork it hardest
Early-access neobank · deposit 20-30%40.8%25.0%19.8%536The 6th-10th, on a FriWork it hardest
Early-access neobank · deposit under 20%224.4%22.7%15.0%1,603The 6th-10th, on a FriWork it hardest
Benefits card (Direct Express)20.4%50.0%37.2%86Wednesday, and the 1st or 3rdSpecial-case
Other prepaid card81.6%37.5%34.9%189The 1st-5thStandard
Deposit not on file (routed on the card alone)14929.8%57.0%55.1%9,110The 1st-5thStandard

Download all 500 scored signups, every column — last500.csv · filter it on the bucket column

What we can and cannot see about them

FieldKnown forWhy the gap
Issuer class356 71.2%the BIN feed runs to 2026-08; the September openings have no card row yet
Deposit %279 55.8%the unique-match join is deliberately strict — a recent fortnight has many bookings sharing a date and an instalment, and an ambiguous match is dropped rather than guessed
How the deposit was paid0 0.0%the Daily Sales exports stop at 2026-04

The deposit gap is the one worth closing, and it is closable: it is a reporting join, not missing data. If the CRM booking reference were written onto the Square customer at signup, every one of these would land in a real bucket on day one instead of 55.8% of them.

You can bucket them on the day of the shoot — you already have the card

16,450 agreements had a studio card charge before their first instalment — the deposit taken at the till. That card’s issuing bank predicts the first instalment on its own, before a single recurring charge has run: an early-access neobank card at the studio goes on to land its first instalment 28.8% of the time against 70.6% for a credit card. Of the last 500, 344 have one. That means the bucket does not have to wait for the first instalment to fail — it can be set the moment they pay their deposit.

What has already happened to them

220 of the 500 have already had their opening instalment fail. 200 of those (90.9%) are soft declines — the ladder applies to every one of them. Only 59 (26.8%) were chased by a collector within ten days — and every one of those was a person, because nothing charges a failed card again on its own. That is the argument on one line: the ladder does not need to be cleverer than the one Neil sketched, it needs to exist.

Download every one of the 32,607 agreements with every column on this page — agreements.csv · filter it on the set column