- Bet on one platform: Shopify only focus, capped at roughly 30 clients, no twelve month lock-in contracts to force accountability and effectiveness.
- Measure truth, not vanity: report MER, profit on ad spend, contribution margin, and branded share alongside ROAS to show real performance.
- Scale by building systems and changing your job: hire, train, document tasks, and prioritize work that actually improves margin and customer value.
Agency founders hedge across every platform a client might ask for. Joshua did the opposite in 2015 and tied his entire income to one. Not a software preference, but a discipline: one platform, a capped client list, and no twelve-month lock-in contracts. That bet became Digital Darts.
What makes Joshua’s story worth reading isn’t just the specialization. It’s what happened after the agency had audited more than a thousand Shopify stores. To stop clients from judging their marketing on a number that hides the problem, he rebuilt the agency around MER, profit on ad spend, and contribution margin.
It worked so well that Digital Darts now publishes the branded share of revenue next to its client results, which almost nobody in the industry does.
About Joshua
Joshua is the founder and director of Digital Darts, a Shopify-only marketing agency built on a simple premise: marketing has to be organized so that it works, not priced and staffed as though it were interchangeable with design or development.
Before Digital Darts, he learned to rank websites at the top of Google and sold about $140,000 worth of male supplements at 23 from his parents’ house. He then spent around two years inside other agencies, often as the only marketing person in the building.
In July 2015, Joshua became Australia’s first marketing-focused Shopify Expert. His first client, the owner of a cycling store, found him through a free book he had written, Shopify Conversion Rate Optimization, and stayed for four years while the business grew 2,100%.
He later hired an SEO manager, then a Google Ads manager, and today Digital Darts runs with a team of about nine and roughly 30 clients. The agency is a Google Partner, a Shopify Expert Marketer since 2015, and a Meta Business Partner, working with brands such as Modibodi and Lack of Color.
Key Takeaways
- Digital Darts has worked only on Shopify since 2015. It does not build themes or work on other platforms, and its growth work covers Google Ads, SEO, and Meta Ads.
- Joshua runs four tests on any market: whether it has money, whether it is growing, whether it feels pain, urgency, or an irrational passion, and whether it is actively searching for a solution. Shopify in 2015 passed all four.
- Every Digital Darts account reports MER, profit on ad spend, and contribution margin. One Google Ads account runs at 922% ROAS with less than a tenth of revenue coming from branded search.
- The agency caps itself at roughly 30 clients with a team of about nine and does not use twelve-month lock-in contracts, so a bad month of delivery shows up in revenue almost immediately.
- Digital Darts won its first client through a free book on Shopify conversion rate optimization. That client, a cycling store, stayed four years and grew 2,100% into a multi-million dollar company.
The Interview
In 2015, you bet the whole business on one platform and became Australia’s first marketing-focused Shopify Expert. Most agencies hedge across platforms. What made you willing to tie your income to Shopify specifically, and when did you know that bet had paid off?
It was arithmetic. I’d just left agencies that said yes to everything, and watched them spend twice the time and money to solve a problem half as well. Specialty leads to focus, focus to efficiency, efficiency to expertise. If I was going to preach that, I had to pick something.
I run four tests on a market. Does it have money? Is it growing? Does it feel pain, urgency, or an irrational passion? Is it actively searching for a solution? Miss one and you can still do well. Miss two and everything gets harder.
Shopify in 2015 passed all four. People who couldn’t write a line of code were launching brands in a weekend, while a Magento store cost thousands and broke on launch day.
I knew the bet had paid when the first client stayed four years. He owned a cycling store and found me through a book I’d written and given away. His business grew 2,100% into a multi-million-dollar company. He opened a brick-and-mortar shop, and brands that had refused to stock him started saying yes once his volume got their attention.
Four years with one client told me the niche produced relationships the generalist agencies I’d left never had.
Before Digital Darts, you were building affiliate websites out of your parents’ basement while at university. What did selling online in that era teach you that you still use today?
At 23, out of my parents’ house, I sold about $140,000 worth of male supplements. I knew how to rank a website at the top of Google, and I pointed that at the most cutthroat industry I could find.
I never found out whether the tablets did anything. There were hundreds of testimonials on the site, and I didn’t check one of them. I didn’t care about the men buying it. Looking back, that’s greed.
The thing that stayed with me is a rule I’ve run everything on since. I don’t make a dollar that doesn’t help someone. Not save-a-life help. Just being able to look at a customer and say, ” You made a good choice.
It’s why we only work on Shopify, why we’ll tell a store on the first call that a channel won’t work for them, and why we don’t sell retainers to people who don’t need one.
You spent around two years working inside other agencies before leaving. What did you see from the inside that convinced you there was a gap worth going out on your own for?
Three things, and none of them were incompetence. That’s what surprised me.
In one Magento agency, we worked out of the bottom story of the owner’s old Queenslander with bedsheets hung over the windows, because it gave her an office address to put on the website. Authority.
I understood the instinct. An office is also a crutch for bad systems, because people interrupt each other over problems they should be solving themselves.
Another won an award for the design of a client’s store, and that was the claim to fame. Agencies win $400,000 contracts to produce and promote a video, put a tenth of it into media, and the video flops. Ogilvy saw the same disease in the sixties and wrote that agencies were infested with people who had never sold anything in their lives.
The one that made me leave was structural. I was the only marketing person in these places. Marketing was priced and staffed as though it were interchangeable with design or development, and the ad account got whatever attention was left after the $100k theme build.
Nobody in those places was organized so that the marketing had to work. That’s the gap I left for.
You started solo and only hired when Shopify clients wanted more than you could deliver. What changed about the business, and about your own job, the day you stopped being a freelancer and became an employer?
Hiring made me busier, which nobody warns you about.
I hired an SEO manager, then a Google Ads manager, and with proper training, they got clients better results than I did. That part worked. My own job didn’t change at all. I was still managing accounts, still fixing everyone’s conversion tracking, still working fifty-hour weeks six days a week. I had added people and kept all the work.
What forced it was my wife and I expecting our first child. If the business kept running the way it was, my son wouldn’t know his dad, and I’d read enough founder stories to know where that ends.
So I learned the things I’d been avoiding. Processes. How to recruit people and keep them. Finance. How to run a meeting that someone who hates meetings can sit through.
The birth was the test.
I took two weeks off and gave my family my full attention, and the real question underneath it was whether clients would complain they couldn’t reach me and whether the team would hit something they couldn’t solve. Neither happened. The company purred, and we’d signed a big client while I was gone.
You’ve now audited more than 1,000 Shopify stores. What is the hardest problem you’ve had to solve in eleven years of running this, and did solving it change how the agency works?
Getting the agency to stop reporting the number that hides the problem.
ROAS is the easiest figure to report and the easiest to inflate. Let Performance Max buy the brand name and the monthly report leads with something that makes us look like geniuses. The owner already had those customers. We collected them.
The hard part was rebuilding around a harder number, because the easy one is what everybody expects on a monthly report. We had to change what we measure, what we show clients, what we argue about internally, and sometimes tell a client their headline result is smaller than they had been told before.
Every account now reports MER, profit on ad spend, and contribution margin. When we publish a client result, we report the branded share next to it, which almost nobody does. One account shown on our Google Ads service page runs at 922% ROAS with less than a tenth of revenue coming from branded search, and that second figure is what makes the first one mean anything.
You’ve said most stores with a profit problem don’t have bad marketing; they lack systems and judge ads on ROAS while fees and discounting eat the margin. Where did that conviction come from? Was there a specific client or a specific month where you saw it clearly for the first time?
You recognize that fast once you’ve been in it. I look at a store with a profit problem now, and the ads are usually fine.
What’s missing is anyone who owns the margin. There’s a discount code from a campaign eighteen months ago that nobody turned off. Shipping is priced on what a competitor charges rather than what it costs to send.
The 3PL put through a rate rise, and nobody re-ran the numbers. Payment fees, returns, app subscriptions, a free-shipping threshold set in 2024 when the average basket was smaller.
Every one of those is someone’s job in theory and nobody’s job in practice. Marketing gets blamed because it’s the only line with a dashboard. ROAS is visible, and it updates daily, so it becomes the thing everyone argues about while the rest of the margin leaks with no screen at all. A better campaign doesn’t fix any of that.
You cap the agency at roughly 30 clients with a team of about nine, and you don’t do twelve-month lock-in contracts. That’s a deliberate ceiling on your own revenue. What pushed you to draw those lines, and what has holding them cost you?
Both rules exist because I’ve been on the other side of them. That’s the number based on team members to meet profit targets. Secondly, it’s derived from effectiveness, where the same person can know your account well enough to notice a feed rule silently breaking on a Tuesday.
I’ve interviewed account managers from agencies with excellent reputations who were carrying 120 accounts. Your store gets fifteen minutes a month and a template report.
What it has cost is the obvious thing. Revenue we could have booked. We turn down stores that want to start tomorrow, and we tell people on the first call when their spend is too small for us to move the needle, which is money walking out the door with a thank you.
The lock-in one costs differently. It removes the floor. There’s no quarter where existing clients are guaranteed, so a bad month of delivery shows up in revenue almost immediately.
You teach the same playbook on YouTube that clients pay you to execute, and you give away a 39-page guide for free. Why give away the thinking, and what have you learned about who reads it and then still hires an agency?
Because it’s the thing that’s always worked for me: move the free line, as a former mentor used to say.
The first client came from a free book. I had one week of rent left; I’d spent two months writing Shopify Conversion Rate Optimization instead of going to networking events, and I gave it away. Day one, nothing. Day two, nothing. Day three, the owner of a cycling store read it, and we worked together for four years.
Since then, it’s been two books, including Google Shopping for Shopify, the newsletter, the YouTube channel, multiple Shopify apps with free plans, and most recently a profit-leak scan we published open source on GitHub so anyone can read the maths and better run their own Google Ads account.
What I’ve learned about who reads it and still hires us is simple enough. The people who implement it themselves were never going to hire an agency, and they tell other people about us. The ones who hire us read it, agree with it, and then look at their week and realize they have a product to run. What you can’t copy is a team doing this every day inside real accounts.
Looking back at the version of you who launched Digital Darts in July 2015, what do you know now about building an eCommerce business that you wish someone had told you then?
Nobody is coming. I see it in owners all the time: a glimmer of hope waiting for the one person who changes everything. A YouTuber with the latest secret, a hire, a mentor, an investor, an agency. I run an agency, and I’ll still say it. The person who changes your business is you.
The specific version I needed to hear in 2015 is that hiring doesn’t reduce your workload; it changes what your job is, and if you don’t change with it, you just become the bottleneck with staff. I lost about two years to that.
The other one is that the hard version is the one worth doing. It’s hard to iterate on a service every six months instead of leaving it alone. It’s hard to learn a second channel so you aren’t dependent on one, and to write the task down so somebody else can do it.
Lessons for Founders
- Only take money that helps the customer. Joshua built his first income selling supplements he never checked, and he calls that greed. Digital Darts now tells stores on the first call when a channel won’t work for them and doesn’t sell retainers to people who don’t need one.
- Pick a niche that passes the market tests, then commit. Joshua chose Shopify in 2015 because it had money, growth, pain, and active searching. His first client stayed four years, a relationship he says the generalist agencies he left never had.
- Report the number that tells the truth, even when it is smaller. Digital Darts moved every account to MER, profit on ad spend and contribution margin, and publishes the branded share of revenue next to its ROAS results.
- Change your own job when you hire, or you become the bottleneck. Joshua kept doing all the account work after hiring and says he lost about two years to it. Learning processes, recruitment, finance, and meetings are what let the company run without him during his son’s birth.
- Earn the renewal every month. Joshua is direct about this: “When a client can leave any month, we have to show up every month.” Capping the agency at roughly 30 clients and dropping lock-in contracts removes the revenue floor, but keeps the team close enough to each account to notice problems early.
For more founder stories and growth strategies from operators who have built from the ground up, read more at eFounder.club.
