Ok, it’s been another 4 months. I’ve graduated since then, so that’s cool. Here’s some more reflections that any other current or aspiring agency founders might be interested in.
Positioning
Over the last few months, we’ve been trying to reposition our offering to focus on business value rather than development.
When you market yourselves as a developer, people price you as a commodity and compare to other full-time developers. They don’t realise the depth of what we know and how we make the problems these apps face go away. Our clients either run their entire business on Bubble, or their Bubble app is their business.
So, it’s a high value problem that’s expensive for them to not fix.
‘We develop Bubble apps’ is way harder to sell than ‘We stop your Bubble app holding your business back’. We’ve updated our language online and in sales to reflect that.
We’ve raised prices too. A long time ago, our minimum engagement was $749/mo. Now it’s $3k/mo. New build was originally $10k, now it’s $25k. The core offer hasn’t changed, but how we position it has, and the more demand you have, the higher you have to raise prices to keep a balance, because ultimately, we can only handle so many clients and have to prioritise the one that wants it most.
Interestingly, the best way to filter out difficult clients is to raise prices. The ones paying the least are the most demanding, and the ones paying the most are the most reasonable.
Client portal
Our original client portal (getorchestra.com) was good, but became a liability for us. I still recommend it for freelancers/small agencies. But we have thousands of tasks in our portal, and it had a lot of performance issues at that scale.
We’ve moved to Linear. Each client has their own team (so each client can only see their own team). We pay $14/mo per developer and per client user. So, it’s not cheap, but it’s worth it for them to make the most out of us. Happy to share any findings / learnings from moving our client portal to Linear (given that it’s designed primarily for in-house product teams).
Thoughts on Stripe
Man, Stripe was eating 5% of our revenue. 3.25% for international card payments, +0.5% for tax, +0.5% for billing, and 1% for paying out in USD because we’re registered in the UK (they’re not even converting the currency, they just want that extra fee as we’re not using their rip off currency conversion).
5% is a lot. But, it was worth it because of the convenience of paying by card and recurring payments. You don’t want clients to have to manually pay you every month because 1. you have to chase them up and 2. they re-evaluate working with you every month.
Now, we’ve moved to GoCardless. This is a bank-first payment platform that supports recurring bank payments. Its fees are 2.25%. We can have recurring payments, with lower fees. For very high value transactions, we bill manually via bank transfer so there’s no payment fees. But 2.25% is a fee worth paying for recurring payments the client doesn’t need to think about.
Ops
We have a lot of stuff on Airtable, but we reach limitations there because of our unique processes. We now have a custom internal portal built with traditional code. This manages billing, invoicing, and progress tracking (so we can remain on track with our clients). It means we can have something custom to our processes, and does not cost us anything substantial. Next.js + Supabase stack, for those of you that are no doubt curious. It’s also just useful to continue to assess the state of AI-assisted coding. We’ve done that once with Buildprint, so it’s interesting to see the progress. I think it would’ve taken a similar amount of time to build on Bubble, for what it’s worth.
Social media
Turns out social media is actually pretty good for attracting clients. Most of our clients are already in the Bubble ecosystem and know about us (we work on existing apps mainly). If they can see we’re an authority, it generates warm leads for us. Trying to improve my X and LinkedIn game 
Recruiting
Hired three new team members! I love being able to get excited about working with new developers and stuff’s going great. We’ve paid out $2k in referral bonuses! Kind of a bargain for the quality we hired 
There really is a shortage of great Bubble talent. If you’re very good, and earning < $100k, you should be earning much more.
One of the markers I have now picked up on is that good developers can think through a solution and identify issues without even going through the editor. They can think ahead every possible issue they might encounter, and have a plan to deal with it before they hit it.
Growth
In the last three months, we doubled our MRR as a result of the above efforts. We now have a short waitlist which is awesome, and are continuing to get good leads in. All organic, from forum, socials, referrals.
What didn’t go so well
For me, I began spending too much time working in the business rather than on it. In the weeds with admin crap. Now we have a new custom portal a lot of that will be taken away. In addition, I’ve further reflected and realised I actually just enjoy development. I’m involving myself closer on all client projects now (even ones I don’t own) because that’s where I deliver the most value and get the most value.
One of our clients has faced a delay with their development taking longer than expected. The root cause was bad estimation. But it was compounded by it not being communicated particularly well. Most business owners accept delays when they happen, but they need to understand the cause and, most importantly, when it will be resolved by. The second part never really happened. So, we’re going to get better at that.
Cold outreach is kinda tricky. A couple of devs I know have tried it and tried scanning apps for security issues and informing them, but the fact is that they ignore it and don’t particularly care. It’s pretty much a waste of time. It’s the proactive leads that think they have an issue and reach out to us that are nice to work with because they appreciate the importance of the issue. It’s better to make intentional messages to quality leads (rather than automation at scale). When they open your message, they’ll check your socials which is why authority on social media is important. We haven’t needed to do much cold outreach; it’s just something we can switch on if we were ever short of leads.
Next goals
We hit a big ARR milestone recently, and set a new target of a nice MRR milestone by year end. Team is now 7 people including me, once we get to 10 we’re not going to hire anymore.
I’m gonna release a practical guide to Bubble soon, which contains maintainable and secure solutions to a bunch of common Bubble problems. I think the community will find it useful.