Peach Payments
mSDK v2 · Campaign Performance
AUG 2026
Performance update · For the marketing teamDay 27 · 16 Jul – 11 Aug 2026

Three weeks
flat. Then
it turned.

An honest read on the first 27 days of the mSDK v2 launch campaign on LinkedIn. We ran three weeks that got engagement but zero leads, worked out why, and in week 4 switched every cold audience to LinkedIn's native lead forms. That's when the first leads landed, carousel CTR tripled, click cost roughly halved, and spend finally hit plan pace.

01

Where we are

Everything below is as of 11 August, day 27 of a roughly six-week flight that ends around 25 August.

Three weeks of ads brought traffic but no leads. The audiences engaged from early on, so the problem was never who we targeted, it was where we sent them. In week 4 we moved every cold audience onto LinkedIn's native lead forms, and the numbers moved with it: the first two leads landed, carousel CTR jumped, and clicks got cheaper.

R21,052
Spent of R50,000 planned · about six-week flight to ~25 Aug
82,587
Impressions across all ad sets in 27 days
307
Clicks to the destination
0.37%
Overall CTR · week 4 dev carousels ran 0.78–0.92%
2
Leads, both in week 4 from the native forms · zero in weeks 1–3
R1,161/day
Week 4 spend pace, finally at the ~R1,250/day the plan needs
Read it as an early signal, not a verdict. Two leads over five days is the trend turning, not proof. The pivot needs a couple more weeks before the end of the flight to confirm the lead rate holds.
02

Four phases

The bar shows each phase's share of the R21,052 spent so far. Week 4 is where the destination changed.
WK 1–2

Cold launch

Went live 16 July with the planned structure: C1 decision-makers, C2 developers and the C3 video feeder, all pointing at the website lead form. 27,402 impressions, 98 clicks, 0.36% CTR over 11 days.

11 daysWebsite form0 leads
R7,485
R680/day · 36% of spend
WK 2–3

Optimisations

Cut bids to R65, shifted budget from the weaker C1 to the stronger C2, and trimmed the lead form from 7 fields to 4. 8,037 impressions, 26 clicks, 0.32% CTR over 3 days. Sensible housekeeping, but it didn't move leads.

3 daysBids · budget · form0 leads
R1,435
R478/day · 7% of spend
WK 3

Dev-agency ad sets

Added ad sets against a 105-agency target list (shops like Polymorph that build apps for clients), with the "build once" angle. 18,340 impressions, 54 clicks, 0.29% CTR over 6 days. Best CTR on the account (~1%), but still landing on the same non-converting form.

6 days105-agency list0 leads
R4,004
R667/day · 19% of spend
WK 4

Native lead-form pivot

Moved all cold audiences to LinkedIn native lead forms (in-feed, pre-filled from the member's profile), carousel plus single, with a "Request Demo" CTA. 28,808 impressions, 129 clicks, 0.45% CTR over 7 days. The developer and dev-agency carousels ran 0.78–0.92% with clicks at R22–36, and the first two leads landed.

7 daysNative forms2 leads
R8,129
R1,161/day · 39% of spend
ALL

27 days total

Across every phase: 82,587 impressions, 307 clicks, 0.37% overall CTR, R21,052 spent at an average R780/day, and 2 leads, both from week 4.

16 Jul – 11 AugR780/day avg2 leads
R21,052
of R50,000 planned
The turn is in the last row. Weeks 1 to 3 spent R12,924 for zero leads. Week 4 spent R8,129, tripled the carousel CTR against the cold launch, halved the click cost, and produced the first leads. Same audiences, different destination.
03

What happened

Four beats, in order, including the parts that didn't work.
1

Launch, and the flat line

We went live on 16 July with the planned structure, all pointing at the website lead form. Traffic came in, 98 clicks in the first stretch, but zero leads. CTR sat at 0.36%, under the 0.44% pass mark for LinkedIn sponsored content, and spend paced at about R680/day, well under the ~R1,250/day the R50k plan needs to finish on time. Enough was moving to see the shape of it, and the shape was people clicking but nobody converting.

2

Tuning the machine

Next we did the obvious housekeeping: cut bids to R65, shifted budget off the weaker C1 onto the stronger C2, and trimmed the lead form from 7 fields to 4. All worth doing, none of it moved the number that mattered. Still zero leads. This is the point where it became clear the problem wasn't the settings, it was the destination we were sending clicks to.

3

The dev-agency bet

We built a 105-agency target list, companies like Polymorph that build apps for their own clients, and launched a dedicated ad set with a "build once, ship everywhere" angle. It immediately posted the best CTR on the account (~1%), which told us the audience read was right. But it was still landing on the same non-converting website form, so it still produced zero leads. Right people, wrong door.

4

The pivot that worked

A landing-page audit found the real problem. The page was written for merchants while the best-performing ads were aimed at developers, the form sat below the fold on mobile, and a sales lead-form is the wrong ask for a developer sizing up an SDK. So we switched every cold audience to LinkedIn native lead forms, in-feed and pre-filled from the member's profile, with a "Request Demo" CTA, and restored the planned carousel plus single A/B. CTR rose to 0.45% overall with the developer and dev-agency carousels at 0.78–0.92%, their CPC dropping to R22–36 (cheaper than the old manual sets), spend hit plan pace at R1,161/day, and the first two leads landed, one from Developers and one from Dev Agencies.

04

What we learned

The useful takeaways for the next campaign, grounded in what actually happened here.
Learning 01

The audience was never the problem

Developers and dev-agencies engaged from early on and posted the best CTRs on the account. The targeting was right the whole time. The problem was where we sent them.

Right people, wrong door
Learning 02

Match the offer to a cold developer

A cold audience won't fill a sales lead form on a merchant-focused page for a developer product. Removing that friction (native in-feed form, developer message, "Request Demo") is what unlocked the leads.

Friction was the blocker
Learning 03

Carousels win, and they're cheapest

Carousels beat single images consistently, and on the native forms the developer carousels are also the cheapest clicks at R22–36, while the single-image lead-form sets ran R175–236 per click. That's a clear signal for where to concentrate the rest of the budget.

Back the carousels
Learning 04

The warm channel worked all along

The real demos this campaign era came through the customer newsletter and a sales-shared link, not the ads. That reinforces the ads' job: widen the top of the funnel, and make the cold offer match a developer's intent.

Ads widen the top
05

Honest caveats

So nobody reads more into two leads than two leads can carry.
Two leads over five days is an early signal, not proof. The trend turned in week 4, but it needs a couple more weeks to confirm the lead rate holds before we'd call the pivot settled.
Treat the "2 leads" as the floor. Those first leads are still being wired from LinkedIn into the CRM (a reporting and sync piece we're finishing), so the real count could be a touch higher than what's captured today.
06

What's next

Four moves for the remaining weeks of the flight, in priority order.
See the original campaign plan →