Fundusze Europejskie Województwo Łódzkie Unia Europejska
AD INTELLIGENCE + LOYALTY FOR E-COMMERCE

See which ad sold. Make more like it. Bring its buyers back.

Spend from Meta, Google, TikTok, LinkedIn and Allegro sits next to the orders your store settled, so every ad is judged on revenue the shop actually took — and the customers it brought earn points, cashback and levels.

01 · PICK THE WINNER37 ADS
Winning creative WINNER
ROAS6.2× POAS2.4×
Creative
ROAS 3.4×POAS 1.5×
Creative
ROAS 2.1×POAS 0.9×
02 · CREATIVE STUDIOIterate the winner in one click or create a new ad
Variant
Variant
Variant
NEW HOOKready 1:1 CROPready BUNDLE OFFERready
Publish 3 variants
03 · RETENTIONDesign the retention strategy, launch the program
CHAMPS1 842 POTENT.3 019 AT RISK1 336
EXPERIENCE LEVELSLVL 1 → 5
Level 1 — Starter Level 2 — Explorer Level 3 — Elevated Level 4 — Premier Level 5 — Icon
Points, cashback, benefits & Member Get Member
Launch the program
04 · LEVEL UPHERO MAXED
Normal customer next to a maxed-out one
CLV 168266
ACQUISITION RETENTION

Reads from

STOP 01 DOCKING

Dock your ad accounts, store and CRM

Connecting starts a backfill of about six months of history from the ad platforms, WooCommerce and Sellasist; after that a nightly job re-fetches the last few days so late conversions land. Nothing is re-keyed and nothing waits for a monthly export.

01OAuth for Meta, Google, TikTok and Allegro Ads — no pixel work.
02Store revenue from WooCommerce or Shopify, CRM from HubSpot — or any other source over REST.
03Both halves start filling the same day you connect them.
MMeta Ads
GGoogle Ads
TTikTok Ads
AAllegro Ads
WoWooCommerce
ShShopify
HsCRM · HubSpot
+Other · REST, Sheets
ONE RECORD
per customer,
per channel
STOP 02 CREATIVE SCAN

Find the ad winner on Meta and TikTok

Ad Ranking scores every Meta and TikTok creative on the revenue your store settled, not on the ROAS the platform reports. You decide what counts as good: pick the metric, the threshold and a minimum spend.

01Ranking across platforms in one table, blended on store revenue.
02A spend gate, so nothing wins or loses on a single afternoon.
03Creative attributes attached: hook, format, offer, length.
04Google performance analysis: search terms, products and overall campaign performance.
Creative ranking last 30 days · blended ROAS
Creative A
WINNER
6.8×
Meta · UGC hook
Creative B
4.1×
TikTok · demo
Creative C
2.4×
Meta · static
Creative D
0.9×
TikTok · losing
4 of 37 creatives shown Send winner to Creative Studio →
See the full panel in action Book a demo →
Scored acrossMeta AdsGoogle AdsTikTok AdsX Ads
STOP 03 CREATIVE STUDIO

Brief the winner into new creatives

Press New creatives on a Meta winner and Creative Studio briefs itself from that ad: its copy, its hook and offer tags, and the text on its graphic. You get five concepts, render up to four images of each, and publish the approved one to an ad set, paused until you switch it on. Pilot accounts only.

01Variants inherit the hook and structure that earned the ROAS.
02Edit headline, offer and aspect ratio without leaving the panel.
03Publish straight into the ad set the original ran in.
Creative Studio Generate iterations
SOURCE · 6.8×
Winning creative
UGC hook, 9:16, free-shipping offer
ITERATIONS
Variant 1
new hook
Variant 2
1:1 crop
Variant 3
bundle offer
HEADLINEKeep the cat, change the promise
TARGETsame ad set · Meta prospecting
Publish 3 variants →
BOARDING PASS SEEN 3 OF 9 STOPS

Book a ticket for your flight

Twenty minutes on your own account, flown by us. You keep the dashboards we build on the way.

FLIGHTLZ-09 GATEDEMO DURATION20 MIN SEAT1A
STOP 04 FLIGHT RULES

Pause the losers on a rule you set

A rule pauses a Meta ad once it has spent past the minimum you set and its ROAS drops below your floor, or its cost per lead rises above your ceiling. It runs daily by default so late conversions settle first, and every pause is logged with the numbers behind it.

01Pause ads on a schedule you control.
02No rule can fire on an ad without delivery history.
03Every action is logged, with the numbers that triggered it.
Pause underperformers ACTIVE
IF Meta ROAS < 1.5× AND spend > 800 USD THEN pause ad
Pause expensive leads ACTIVE
IF cost per lead > 60 USD AND spend > 300 USD THEN pause ad
Checked daily, after late conversions settle History →
09:14 · paused “Static — winter” · ROAS 0.9× · spend 1 240 USD 09:14 · paused “Lead form — B” · CPL 84 USD · spend 410 USD
STOP 05 MISSION CONTROL

What a customer cost, next to what they are worth

Mission Control puts blended CAC beside customer value, with a written read of the last 7 days, 14 days or month for each platform. It is in every plan, Fish included.

01Blended CAC from every channel, CLV from store revenue.
02Drag any metric into any layout — per client, per market.
03Share it as a link instead of exporting another deck.
Mission Control last 180 days
CLV
478 USD
CAC
210 USD
PROFIT / CUSTOMER
2.28×
+268 USD
CLV VS CAC, BY COHORT + add widget
CLV CAC
STOP 06 ONBOARD AI

Ask the assistant which ads are working

The assistant answers from the same ranking the dashboard uses, so the report and the chat never disagree.

01Every answer cites the metric and the window it used.
02Usage is metered with a cap you set, billed separately.
03Suggested actions land as rules you approve, not silent changes.
Assistant meter 34% of cap
Which creatives should I cut this week?
Four ads are below 1.5× blended ROAS with more than 800 USD spent. Together they account for 6 340 USD and 11 customers.
Static — winter0.9× Carousel — bestsellers1.1× TikTok — voiceover v21.3×
Create pause rule Show in ranking
source · blended ROAS, last 30 days, spend gate 800 USD
STOPS 07 — 09

On the other side of the mirror

Everything above was acquisition: what an ad cost and what it sold. Below, the same customer record works in reverse — points, cashback, quests and levels for the people you already paid to win.

07 · RFM + STRATEGY 08 · LOYALTY PROGRAM 09 · CLAUDE VIA MCP
STOP 07 RETENTION DECK

Recency, frequency, monetary value

Three numbers per customer, from their orders. Sort by them and you see who is worth keeping, then reward frequency and order value instead of discounting everyone.

01Recency, frequency and value scored on real orders.
02A move per segment: raise frequency, raise AOV, or win back.
03Same customer, levelled up: 168 USD CLV against 266 USD.
RFM report 9 segments · 14 208 customers
CHAMPIONS
1 842
LOYAL
2 106
POTENTIAL
3 019
NEW
2 431
NEEDS PUSH
1 774
AT RISK
1 336
Strategy per segment TARGET CLV +58%
CHAMPIONS Raise frequency — 1.4 → 1.9 orders +38%
POTENTIAL Raise AOV — 120 → 140 USD +17%
AT RISK Win back before the 90-day mark 1 336
CLV 168 USD 266 USD
STOP 08 LEVEL UP

Levels, leaderboards and rewards your customers can see

Customers climb experience levels and compete on time-limited leaderboards counted from sales and social activity. Rewards are points, cashback and benefits such as a discount or free shipping; on WooCommerce the discount codes are written straight into your store.

01Levels a customer climbs, so status is earned rather than bought.
02Seasonal rankings scored on sales and social activity.
03Rewards with a capped budget: points, cashback, benefits.
Check plugin on demo shop →
Experience levels LVL 4 · LEGENDARY
NEWREGULARHEROLEGENDARYULTIMATE
2 140 / 3 500 XP to ULTIMATE — 6 orders or 3 referrals
Summer ranking ends in 6 days
01anna.k4 210 pts 02m.wojcik3 880 pts 03k.nowak3 415 pts
POINTS CASHBACK DISCOUNTS FREE SHIPPING
BOARDING PASS SEEN 8 OF 9 STOPS

Both sides of the mirror, on your data

One ad account, one store, acquisition and retention in the same twenty minutes. No slides.

FLIGHTLZ-09 GATEDEMO DURATION20 MIN STATUSREADY
STOP 09 REMOTE CONTROL

Run Loyalz from Claude

Loyalz runs an MCP server. Create a token under Settings → Agents API, paste it with the server URL into Claude, and Claude can query your numbers, build dashboards, set up levels, quests and leaderboards, and start Creative Studio runs. Included from the Fish plan.

01Query your numbers, build a dashboard, set up a quest — in one thread.
02Same permissions as the panel; write actions need approval.
03Works for a whole client roster, one connection per account.
Claude · Loyalz MCP CONNECTED
Pause everything under 1.5× and launch a win-back for at-risk customers.
✓loyalz.ranking.list(window=30d) ✓loyalz.rules.create(action=pause, gate=800) ✓loyalz.programs.launch(segment=at_risk)
Four ads paused, 6 340 USD of spend freed. Win-back live for 1 336 customers, reward budget capped at 12 000 USD.
END OF THE FLIGHT

Nine stops took five minutes. Flying them on your own account takes twenty.

We dock one ad account and one store, then fly the same route on your data — both sides of the mirror. No slides.

Book a demo — 20 min → Open a live dashboard
01 INTEGRATE·02 AD WINNER·03 CREATIVE STUDIO·04 FLIGHT RULES·05 MISSION CONTROL·06 AI ASSISTANT‖07 RFM + STRATEGY·08 LOYALTY PROGRAM·09 CLAUDE VIA MCP
CREW LOG WHAT OPERATORS SAY

The crews already flying this route

Quotes are theirs, translated from Polish. Every name links to the person who said it.

“
Labelling creatives and comparing whole sets of them against each other helps us build and optimise creative for a quality lead. A useful tool in the work of designers and marketers alike.
Martyna KrawczykCEO · Ladies Gym
“
LinkedIn and HubSpot connected. Data visualised across the full funnel. A great tool.
Tomasz LisewskiCEO · The Career Doctor
“
Ad Ranking and comparing labels for Meta Ads, inside Loyalz, are tools we can no longer imagine creating content without. Content that actually works and pays back.
Jakub KoboskoPresident of the Board · Gerrn Republic
Book a demo — 20 min