The launch ad campaign for Peach Payments mSDK v2. The cold, high-volume ads send decision-makers and product teams to the mSDK product page, where a lead form builds a prospect list for sales. Warm retargeting and thought-leader ads drive the booking form. Four campaigns, two landing pages, six weeks, every rand tracked.
LinkedIn is the most expensive social platform, and the only one where we can target by job title. R50 000 buys roughly 550 to 1,100 clicks at South African rates. The cold, high-volume ads point to the mSDK product page, where a short lead form turns those clicks into a prospect list for sales; the warm retargeting and thought-leader ads send people straight to the booking form. A lead form clears more traffic than a calendar booking, so at a conservative 2 to 5% conversion that is at least 20 to 35 qualified prospects for sales to work.
Three levers that go beyond the original brief. Each one is cheap or free to pull, and each moves the cost-per-demo math in our favour.
LinkedIn's algorithm favours single-image ads, so the strongest slides from each carousel also run standalone. Same creative spend, extra delivery, and a built-in test of carousel vs single image.
Personal mSDK v2 launch posts from Rahul (founder) and Ben (dev lead), boosted, cost roughly a quarter of standard sponsored content per click with ~1.7× the CTR. Rahul's founder post is still to come, its tracking link is ready (Section 05); Ben's boost isn't going ahead, his post ran as a carousel, which LinkedIn's Thought Leader Ads can't sponsor.
The cold, high-volume ads (C1 and C2) point to the mSDK product page, where a short HubSpot lead form captures prospects for sales to follow up. A lead form clears more of the traffic than a calendar booking, and it keeps one demo owner from being swamped. Warm retargeting and the thought-leader ads still drive the booking form.
peachpayments.com/mobile-software-development-kit/) and its lead form, which builds a prospect list for sales to follow up. One demo owner can't absorb a high influx of direct bookings, so only the warm, lower-volume traffic (C3, C4 and the thought-leader ads) goes to the booking form (peachpayments.com/demo-request-msdk-v2/).
1 · Turn more app users into paying customers
2 · Make repeat purchases effortless
3 · Built for mobile. Not adapted to it.
4 · Built to improve conversion
5 · Mobile payments, without the complexity
1 · Mobile checkout, built for apps
2 · Native Checkout, built for mobile
3 · React Native & Flutter
4 · Designed to convert
5 · Reduce friction at the point of payment
The Nosh native-checkout beat. Google Pay in seconds, payment UI matching the merchant brand.
The wallet top-up beat. React Native and Flutter, Apple Pay and Google Pay from a single API.
The Wander beat. Tokenised repeat purchases and embedded 3D Secure that stays on-brand.
Live on all of peachpayments.com, Partner ID 5938756 (on the Peach Payments ad account, 509088950). Installed as a site-wide snippet and verified firing in a real browser on every page of the site. This unlocks conversion tracking and the website retargeting audiences C4 depends on.
The destination split needs two conversions, and a snippet maps each page to the right one. The product page's HubSpot lead form fires "mSDK v2 - Lead form" (id 27248588, category Lead), the top-of-funnel signal the cold C1/C2 ads optimise toward. The booking page's embedded HubSpot scheduler fires "Demo booked" (id 27248524) on its booking-confirmed event, the goal for the warm C3/C4 and thought-leader ads. Both are active in Campaign Manager and test-fired on real submissions.
Every ad gets its own short link (ppay.click) that redirects to its destination with UTMs baked in, so the traffic split shows in Rybbit and HubSpot and all of it rolls up under one campaign. Seven links (C1, C2 and the dev-agency ad sets) go to the product page; the other five (C3, C4 and the thought-leader posts) go to the booking form. Scheme:
utm_source = linkedin · utm_medium = cpc · utm_campaign = 47349017-mSDK v2 Launch
utm_term = {ad format} · utm_content = {specific ad} · marketing_assisted = yes
| Ad | Paste this link | utm_content |
|---|---|---|
| C1 · Decision makers → product page · Lead form (27248588) | ||
| Carousel | ppay.click/msdk-dm-carousel | dm_carousel |
| Single image · app users | ppay.click/msdk-dm-appusers | dm_single_appusers |
| Single image · simplicity | ppay.click/msdk-dm-simplicity | dm_single_simplicity |
| C2 · Product & tech → product page · Lead form (27248588) | ||
| Carousel | ppay.click/msdk-dev-carousel | dev_carousel |
| Single image · checkout | ppay.click/msdk-dev-checkout | dev_single_checkout |
| Single image · frameworks | ppay.click/msdk-dev-frameworks | dev_single_frameworks |
| C2+ · Dev agencies → product page · Lead form (27248588) | ||
| Single image + carousel | ppay.click/msdk-devagency | devagency_build_once |
| C3 · Video feeder → booking form · Demo booked (27248524) | ||
| 30s video cutdown | ppay.click/msdk-feeder-video | feeder_video_30s |
| C4 · Retargeting → booking form · Demo booked (27248524) | ||
| Carousel | ppay.click/msdk-retarget-carousel | retarget_carousel |
| Full demo video | ppay.click/msdk-retarget-video | retarget_video |
| Thought Leader Ads · in-post link → booking form · Demo booked (27248524) | ||
| Rahul · founder post | ppay.click/msdk-tla-rahul | rahul_founder |
| Ben · dev-lead post (shelved) | ppay.click/msdk-tla-ben | ben_dev_lead |
Verified on production for both paths: booked a real demo and watched the "Demo booked" conversion fire (27248524), and confirmed the product page's Lead conversion (27248588) fires on a lead-form submission, both beacons reaching LinkedIn on Partner ID 5938756. Both pages are pushed to static and verified. Landing page quick wins still open: embed the demo video on the booking page, move the merchant logos (Samsung, Lacoste, Superbalist…) above the fold, and check mobile load speed, since most LinkedIn clicks are mobile.
"Every redirect at checkout costs you paying customers. mSDK v2 keeps them in your app, from tap to payment confirmed."
"One SDK for iOS and Android. React Native and Flutter support, native checkout, tokenisation and embedded 3D Secure built in."
"You've seen what mSDK v2 can do. See it live on your own use case, 30 minutes with our team."
Check daily that money is moving and conversions record, but change nothing for seven days. Every edit resets LinkedIn's learning phase and burns budget.
Two rules, applied without sentiment: pause any ad under 0.30% CTR after ~5,000 impressions, and pause any campaign whose cost per conversion (lead or demo) runs past 3× its target with spend to prove it. Frequency above ~4/month per audience means refresh creative or widen the audience.
Launch C4 once the video-viewer and site-visitor pools are big enough. First budget shift: move spend from the weaker cold campaign into the stronger one.
Second shift: the R2 500 reserve plus any loser budget goes to the best cost-per-conversion campaign. Check the demographics report, which titles and companies actually clicked sharpens round two.
Spend, clicks, CTR, leads, demos, cost per conversion, plus sales feedback on lead quality. That report, not gut feel, decides whether the campaign renews.
Six weeks gives the algorithm time to learn and us two clean optimisation passes. A shorter burst concentrates budget but we learn less for the next campaign.
Boosting personal mSDK v2 launch posts costs roughly a quarter of standard sponsored content per click, with ~1.7× the CTR, the cheapest reach in the plan. Rahul (founder) is set to post, his tracking link is ready (Section 05) and his boost is prepped, waiting on the post. Ben's (dev lead) boost isn't going ahead, his post ran as a carousel, which LinkedIn's Thought Leader Ads can't sponsor, and he isn't reposting. Funded with R2 500 moved from C1 into the C3 bucket; Rahul's post is boosted to decision-makers. It runs as its own paused campaign (a boosted personal post can't sit inside the conversion ad sets).
The cold, high-volume ads (C1, C2) point to the mSDK product page and its lead form, which builds a prospect list for sales to follow up. One demo owner can't absorb a high influx of direct bookings, so only the warm, lower-volume traffic (C3, C4 and the thought-leader ads) goes to the booking form. LinkedIn's own Lead Gen Forms stay available as an even-lower-friction fallback.
Kenya and Mauritius are in-market for Peach but have thinner LinkedIn inventory. Adding them later as a separate ad set keeps the SA baseline readable.