This is my digital marketing portfolio, and I built it around screenshots instead of claims. Every number on this page comes straight out of the ad platform or analytics account it was pulled from, and the screenshot sits right under it so you can check me. Most of this work is recent and spans three very different jobs: a fantasy sports app I built myself, a city council campaign on a budget under $1,000, and the career college where I have run marketing since 2016.
I am not a developer and I am not a designer. I am the person who sets up the tracking, writes the ads, reads the numbers every morning, and turns things off when they are not working. That is what a digital marketing portfolio should show, and that is what you are looking at below.
Reddit ads for The Trade Analyzer: a 15.11% click-through rate
The Trade Analyzer is a fantasy sports tool I built end to end with Claude Code, without being a software developer. It scores proposed trades across the NHL, NFL and MLB, and it is live with paid subscriptions. When it came time to find users, Reddit was the obvious place, because that is where fantasy managers argue about trades all day.
I ran the campaign myself. It delivered 50,265 impressions and 7,595 clicks for a 15.11% click-through rate at a cost per click of CA$0.08. The Reddit reps asked me what I was doing to get that number.

What happened after I turned the ads off
The ads lifted new users the week they went live, which is what ads are supposed to do. The part I care more about is the right side of this chart. I turned the ads off on September 22. New users kept climbing anyway, and returning users climbed with them. That is the difference between buying traffic and building something people come back to.

Running for West Kelowna City Council on under $1,000
In 2026 I ran for West Kelowna City Council. I built the website, wrote the ads and ran them myself, the same way I did for the Stephen Johnson federal campaign in 2024. The entire advertising budget was under $1,000 and all of it went to Meta.
The average cost per click came in at $0.26. Across the campaign, the ads reached the equivalent of every person in West Kelowna 2.4 times. Small budgets are not the problem most campaigns think they are. Vague targeting and a landing page that does not match the ad are the problem.
What the campaign website did
The site went from a few dozen visitors a day to a peak of over 900. Compared with the previous period, active users were up 904.7% to 5.5K, new users were up 889.8% to 5.4K, and views were up 804.5% to 11K. That is a simple campaign doing its job: the ads and the landing page were built together, so people who clicked found what they were promised.

What the campaign's social media did
Between September 18 and October 15 the campaign Facebook page pulled 41,363 views. Ads accounted for 24,073 of those and organic reach for 17,290, and the organic number was a 630.5% increase on the previous period. Content interactions were up 320.8% to 425. The ads did their share, but more than four in ten views came from people sharing and commenting on their own.

Taking over CanScribe's Google Ads from an agency
I had been running CanScribe Career College's Google Ads myself since January 2026. From May to July a marketing agency took over the account. In August I took it back and rebuilt it around one campaign, All Programs Search. The comparison below is the agency's main campaign over its three months against mine from August to mid-October, straight out of the Google Ads campaign table. Mine has had about two and a half months, so it is working with less time, not more.
Cost per conversion dropped from CA$46.98 to CA$34.13, a 27.4% reduction. Average cost per click fell from CA$4.70 to CA$3.27. Invalid clicks dropped from 427 to 170. Total spend was CA$12,252 against the agency's CA$17,680. Conversions were close to level at 359 against 376, on 31% less spend. Put another way, the agency campaign bought 21.3 conversions for every CA$1,000 it spent and mine bought 29.3.
Most digital marketing portfolio pages would stop there. I want to be honest about the one number that did not improve: the raw conversion count was 4.6% lower. If the goal had been volume at any price, the agency campaign wins. The goal was cost per enrolment lead, and that is where the money went further.
CanScribe on Facebook: 90 days, no ad budget
I ran a 90-day push on CanScribe's Facebook page with one goal, more interactions and more followers, and one constraint, no ad spend. Page visits came in at 1.6K, up 20.8% on the previous 90 days, and follows were up 8.3% to 52. Not a fireworks number. It is the kind of steady organic lift that makes the paid campaigns cheaper later, because warm audiences cost less to reach.

The retargeting video campaign
Separately, I ran a video campaign retargeting people who had already visited the CanScribe site. Three-second views nearly doubled at 96.6%, watch time was up 92.9% to one day and five hours, and total views were up 11.4% to 176.5K. Content interactions were flat, down 0.5%. I am leaving that number in. A digital marketing portfolio with nothing flat in it is not a real one.

Earlier results: Focus College, CanScribe and agency clients
The screenshots above are recent. The numbers below are older and I no longer have access to the dashboards they came from, so take them as reported results rather than screenshots.
Focus College, 2024 to 2025
Focus College brought me in on contract with no CRM, no conversion tracking, and ad campaigns that were burning money. I implemented Keap from scratch, rebuilt the workflows, set up conversion tracking, and ran Google Ads, Meta and in-store app advertising. Over the contract, cost per conversion fell 73.8% and leads were up 121.5%. The email list went from a 5.4% open rate to 32.2%, and the click rate went from 0.5% to 2.4%.
CanScribe Career College, 2016 to 2020
As Vice-President I rebuilt the full marketing and admissions funnel. The connection rate went from 10.2% to 41.4%, the conversion rate from 8.33% to 11.5%, and the sales cycle from 3.2 months to 1.8. Lead generation was up 31.1% on a flat budget, cost per conversion was down 62%, and fraudulent clicks were down 70% after I put ClickCease in place.
Chapman Digital Marketing clients
Through Chapman Digital Marketing I have done the same work for a construction company in Calgary, a caterer in the Lower Mainland, and a charity in the UK. Different industries, same method: tracking first, then the ads, then read the numbers and adjust.
What this digital marketing portfolio has in common
None of these campaigns had a big budget. The Reddit campaign, the council campaign and the CanScribe Facebook push were all run by one person with tracking set up properly, ads written for a specific audience, and a landing page that matched the ad. The expensive part of marketing is usually not the media spend. It is the months of spend that nobody was measuring.
If you want to see how I built The Trade Analyzer without being a developer, that story is here. If you want to talk about your own campaigns, get in touch.

