How a Solo Founder Built SaaS by Selling to Commercial Photographers artwork

How a Solo Founder Built SaaS by Selling to Commercial Photographers

The Tech Founder Podcast with Fexingo: First-Time Software Entrepreneurs and Their Journeys

July 7, 2026

In this episode of The Tech Founder Podcast, Lucas and Luna explore how a solo developer created a SaaS tool for commercial photographers.
Speakers: Lucas, Luna
**Lucas** (0:01)
So, for anyone who's ever shot product photography or hired a commercial photographer, you know the pain of wrangling hundreds of images, getting client feedback, managing revisions. It's a logistical nightmare.

**Luna** (0:14)
I was just talking to a friend who does food photography for restaurants. She says the worst part isn't the shoot, it's the back and forth on proofs.

**Lucas** (0:23)
Exactly, and that's the problem a solo founder named James Kwan set out to solve. James was a commercial photographer himself, shooting e-commerce catalogs for small brands.
He realized every shoot generated a mountain of raw files and his clients wanted a polished way to review and approve images.

**Luna** (0:43)
So he built a tool for himself first?

**Lucas** (0:46)
He did. He started by talking to five other photographers in his network. They all described the same pain.
They were using Dropbox folders, email threads, and the occasional shared Google Sheet. James saw an opportunity. He built an MVP in about three months using Bubble, the no-code platform.

**Luna** (1:06)
Bubble, that's the same tool a lot of the founders we've covered used for their first version.

**Lucas** (1:12)
Right. And James' MVP was really basic.
It let photographers upload images, create a gallery, and clients could leave comments on individual photos. That's it. No invoicing, no scaling, just the review loop. He charged $29 a month and got three paying customers in the first month.

**Luna** (1:34)
Three customers, not huge, but validation. What did he learn from those first users?

**Lucas** (1:41)
The big insight was that $29 felt cheap. Photographers told him it was a no-brainer, but they also said they'd be willing to pay more if he added features.
James realized he was underpricing. Creative professionals, especially those billing $500 to $2,000 per shoot, saw $29 as almost irrelevant. So he bumped the price to $49 a month.

**Luna** (2:06)
And did he lose customers?

**Lucas** (2:09)
Not a single one. In fact, he gained a few because he started investing in marketing. He set up a simple landing page, wrote a few blog posts about workflow tips, and started attending local photography meetups. By month six, he had 30 customers, all paying $49 a month.

**Luna** (2:28)
That's about $1,500 in monthly recurring revenue. Not life-changing, but a solid start for a side project.

**Lucas** (2:38)
Exactly. And James kept it a side project for another year.
He was still shooting gigs part-time. But as the customer base grew, he realized the no-code platform had limitations. The app was slow and he couldn't customize the approval workflow enough.
So he decided to rebuild it as a custom web app using Node.js and React.

**Luna** (3:01)
That's a big leap. Did he know how to code?

**Lucas** (3:05)
He had some self-taught JavaScript from college, but he wasn't an expert. He spent three months learning and building. He says it was the hardest thing he's ever done, but it gave him full control. The new version launched 18 months after the original MVP.

**Luna** (3:22)
And the name? He called it ShotFlow, right?

**Lucas** (3:25)
ShotFlow, yeah. The name came from a brainstorming session with his first few customers. They wanted something that suggested a smooth professional process. ShotFlow.
Simple, descriptive, easy to remember.

**Luna** (3:41)
So after the rebuild, how did the business change?

**Lucas** (3:45)
He added features like automated proof delivery with watermarks, client approval buttons, and direct integration with Lightroom. That last one was a game changer. Photographers could export a selection, and ShotFlow would automatically create a gallery.
No manual uploads.

**Luna** (4:04)
That's exactly the kind of workflow integration that makes a tool sticky.

**Lucas** (4:09)
Exactly. And within six months of the rebuild, he crossed 100 customers. Revenue hit about $5,000 a month.
At that point, James quit photography entirely and went full-time on ShotFlow.

**Luna** (4:24)
I want to talk about pricing again.
You said the jump from $29 to $49 didn't lose customers. But later on, did he raise it again?

**Lucas** (4:33)
He did. About two years in, he introduced a tiered pricing model.
$49 for solo photographers up to 500 images per month, $99 for small studios up to 2,000 images, and $199 for larger teams with multiple shooters. Most of his customers stayed on the $49 plan, but about 20% upgraded to $99.

**Luna** (5:00)
That's a smart move. You capture the solos, but you also give room to grow without churning.

**Lucas** (5:07)
And the key was that James never raised prices on existing customers. He grandfather-clawed them. That built a lot of goodwill.
His churn rate is under 3% monthly, which is very good for a SaaS targeting a niche.

**Luna** (5:22)
Let's talk about the niche itself. Commercial photographers, that's a pretty specific market.

5 more minutes of transcript below

Feed this to your agent

Try it now — copy, paste, done:

curl -H "x-api-key: pt_demo" \
  https://spoken.md/transcripts/1000651996090

Works with Claude, ChatGPT, Cursor, and any agent that makes HTTP calls.

From $0.10 per transcript. No subscription. Credits never expire.

Using your own key:

curl -H "x-api-key: YOUR_KEY" \
  https://spoken.md/transcripts/1000775756788