Stop guessing
what to test next.

Every client call needs a next test, and today that costs an analyst, a spreadsheet, and a week. Affinsy reads the client’s order history and hands you the ranked test list, with the audience for each one, before the call.

Computed once,
stored for good.

The client asks what to test next, and the answer is in a year of their orders nobody has time to read: which products pull others along, which customers are quietly leaving, who is due to reorder. Every run reads all of it and files the result. When the client asks what changed since last quarter, that quarter’s run is still there, exactly as it was: open it next to the new one or drop it in the deck.

Affinsy report — executive summary revenue waterfall: captured revenue, winnable cross-sell, replenishment due, total potential
On the table
$3.5M
+25% on captured revenue
Executive summary

The headline numbers, up front.

One bridge from captured revenue to what's still on the table: the share flowing through co-purchase patterns, cross-sell winnable right now, and replenishment coming due. Every dollar of upside is sized on customers you can actually reach.

Open on the live report
Affinsy report — association rules table: product pairs with tags, trend sparkline, score, lift, confidence, support, revenue, AOV lift and capture rate, substitutes and out-of-stock hidden
Bark mulch → Compost
$619.2k
revenue behind the top rule, 1.1× lift
Basket patterns

Every rule, ranked by what it's worth.

The mined rules, one row each: lift, confidence, support, the revenue flowing through the pair, the AOV lift when the add-on lands, and a week-by-week trend. Substitutes and out-of-stock traps are filtered out by default, so the list is what a client can actually act on.

Open on the live report
Affinsy RFM report — revenue treemap by customer segment with a ranked share table
Hibernating
$264.2K
37.6% of revenue, ready to win back
Customer segmentation

Where the money lives, by customer.

Every run also grades the customer base with RFM: Champions to Hibernating, revenue mapped per segment, and a ranked share table ready for the deck. Win-back and VIP audiences export exactly like basket audiences.

Affinsy RFM report — acquisition cohort heatmap: one row per first-order month, retention per month since the first order, today's segment mix per cohort, and the size-weighted average row
Second order
By month 4
84% of returning customers are back by then
Retention by cohort

Which months' customers came back.

Customers grouped by the month of their first order and tracked month by month: the share still ordering, what each cohort is worth after six months, and where they sit in the segments today. Compared at the same age, so a young cohort never reads as a bad one, and the second-order window falls out of the data instead of a guess.

Affinsy report — product lineage graph for Bark mulch: products bought before it on the left, co-purchases and later orders on the right, with depth, lift and support controls
Bark mulch
38% return
reordered every 129 days
Product lineage

What surrounds any product.

Open a product and see what customers buy before it, with it, and after it, drawn as a lineage: solid edges for the co-purchases, dashed ones for the orders that came earlier or later. Step deeper, raise the lift floor, click a product to move the view there. The fastest way to answer what a hero product is actually pulling into the basket.

Open on the live report
Affinsy report — replenishment table: 64 products with a repeat cadence, each with its reorder cycle and range, consistency meter, repeat rate, buyers, reorders and estimated revenue, with totals for buyers before, in, and past their reorder window
In window
$4.6M
665 buyers due to reorder right now
Replenishment

Who is about to run out, by product.

Every product customers buy on a cycle, with the typical gap between orders, how tightly buyers keep to it, and how many came back. Buyers are split into the ones approaching their window, the ones inside it, and the ones past it, so a client's next reorder campaign is a matter of ticking rows and exporting the audience.

Open on the live report
Works with your export

Bring the order file you already have.

The importer recognises the order exports of the major platforms and maps their columns for you. Anything else works as a CSV with an order ID, a date, and a product per row; customer, price, and quantity unlock the full reports.

Meet your
Merchandising Engineer.

Every workspace comes with a Merchandising Engineer, an assistant that knows the client’s orders, products and analyses. It answers from the data, starts a new analysis when the question needs one, and builds the customer lists to act on.

Grounded
Answers cite your orders
Hands-on
Runs MBA & RFM for you
Included
In the Agency plan
1

Answers from the data, not the internet

Every number comes from the workspace's own orders and completed analyses. If something isn't in the data, it says so. It doesn't guess.

2

Runs analyses from a sentence

Ask a question that needs new work and it starts the Market Basket or RFM run itself, files it into the right space, and links the result when it's ready.

3

Builds lists you can act on

Turn a cross-sell rule into the exact customers to contact — sized, filtered by segment, and downloadable as a CSV for your email tool.

Someone’s on holiday.
The client work isn’t.

Invite analysts and account managers with their own logins. They open the same dataset, the same MBA and RFM reports and the same spaces. The AI connection is wired once, for the workspace, so a client engagement survives any single laptop.

5seats, flat price
1bill, owner's card
0shared logins
Start with your team
Horticulture20 003 rows
MKMartaOwner
AKAlexMember
PSPriyaMember
1One dataset, three logins
Import the client's export once. Everyone you invite works on those exact 20 003 rows: no second upload, no version that only one laptop has.
Testing
Reopen the $13.1M paired demandMBA 126
Answered
Reopen the $13.1M paired demand
MBA 126AK
2Spaces change hands
A space holds every analysis behind one merchandising idea. Whoever is at their desk opens it, adds a run and records the verdict when the question is settled.
MCP serverWorkspace-level
Connected
MKClaude
AKClaude
PSClaude
3Connect AI once
Set up the MCP connection for the workspace, not per person. Every member queries the same client data from their own AI tool.

Grow the roster,
not the headcount.

When client audits pile up, the reflex is another analyst req. Affinsy makes the analyst you have, or the founder, cover every client on the roster with the evidence to show for it. Same month of work, side by side.

Shared drive › Client audits23 files
NameLast modified
acme_audit_v3_FINAL.xlsxFeb 3
acme_audit_v3_FINAL(2).xlsxFeb 3
birchwell_rfm_Q1.xlsxMar 12
copperlane_mba_old.xlsxMay 8
driftwell_pairs_2024.xlsxNov 2024
6 of 10 clients not audited this quarter
Another analyst hire
Scales by headcount.
  • Days per client: exports, cleanup and pivots before any insight work
  • History in files: last quarter’s findings live in somebody’s spreadsheets
  • The client calls first: they ask why something dipped, you ask for a week to dig
  • Quiet quarters cost retainers; a client who hears nothing starts shopping the renewal
  • A roster ceiling; audits go stale the moment the client list grows
$4,000+
per month, per analyst, and again for the next hire
Affinsy
Clients
ACAcme
BIBirchwell
COCopperlane
DRDriftwell
+6 more
Client rosterAug · all fresh
10/10clients audited
1analyst
Acme Living6 runs storedAug ✓
Birchwell9 runs storedAug ✓
Copperlane4 runs storedAug ✓
Next test: evidence attached
126 rules · 1,449-customer audience
Affinsy
Scales by roster.
  • Every client audited monthly; a re-run takes minutes, not days
  • Every past run stored per client; QBR prep starts in the workspace, not old spreadsheets
  • You call the client with news: every re-run shows what shifted in the store, before they call you
  • Evidence behind every test: the rules and audience that back it, ready to show the client
  • 10 client stores, 5 seats on one flat bill
$299/ month
flat, for the whole roster; losing a single retainer costs more than years of it
Run it on a client’s export

The questions we hear most.

How CRO and retention agencies (and the merchants we work with) typically use Affinsy. Quick, honest answers.

Still have a question? Email us
Affinsy is built for the way agencies actually work. Drop in a client’s order CSV (or wire it up via webhook/API) and within two minutes you get back ranked test hypotheses, each with the backing association rules and a customer audience for each. Walk into every QBR with a fresh, statistically-backed test backlog instead of rebuilding spreadsheets the night before. One dataset per client, rerun on your cadence.
Before the next QBR

Walk in with a
ranked test backlog.

Drop a client’s order history in. Affinsy returns the rules, the hypotheses, and the audience for each one.

7-day free trial · Refreshed in under two minutes