Image 1 — Crossed $1,000 gross with my first extension. How do I get from $1k to $10k?
Image 2 — Crossed $1,000 gross with my first extension. How do I get from $1k to $10k?

Crossed $1,000 gross with my first extension. How do I get from $1k to $10k?

I've been following this community since before I launched and got a lot of inspiration from the milestone posts here, so here's mine, plus a question.

The extension is called Bulk Edit, Delete & Download Google Photos. Google Photos has no bulk editing, so everything is one photo at a time. Batch lets you select photos (or a date range, or an album) and enhance, filter, crop, caption, watermark, convert, delete, or download all of them in one run.

Launched publicly about 3 months ago. This week I crossed $1,000 gross revenue and $500 MRR. Screenshot attached.

What's gotten me here so far: the Chrome Web Store listing is my biggest organic channel by far, translating it into 9 languages helped, and answering questions in forums works way better than announcing.

Now the real question: for those of you who've gone past this point, what actually moved you from $1k to $10k? More features, more SEO content, YouTube, partnerships, raising prices? I have a free tier with a monthly quota and paid tiers at $6.99 and $24.99.

Happy to answer anything about the CWS review process or how the automation works in return.

u/Some-Ad5503 — 1 day ago

Google Photos lets you select 200 photos, but still makes you edit them one at a time

Every trip ends the same way for me: 200 photos on my phone and grandparents waiting for the album. All I want is to hit Enhance on the whole thing before sharing. Google Photos makes that enhance, save, enhance, save, one photo at a time, for half an hour.

Apparently I'm not alone. There's a Google Help Community thread asking for bulk editing that was opened in February 2019, collected 347 "I have the same question" votes, and was locked with no resolution. Bulk share, archive, and delete all exist. Bulk edit never shipped.

There's no Google API for editing photos, so I built Batch for Google Photos, a Chrome extension that automates the same workflow you would normally do by hand. It runs on your device, inside Chrome, and drives Google Photos' own editor across your selection. Pick your photos, choose an action, and it repeats the edit for you: Enhance (Google Photos' own one-tap fix), filters, crop, rotate, add or replace descriptions, and custom presets (edit one photo the way you like, then apply that look across the rest). Visual edits remain reversible through Google Photos' own Revert to Original.

To be clear about what it's for: Batch isn't for the one photo you'd carefully edit by hand. It's for the 200 you'd never edit one by one. A single edit is easy; two hundred is the problem. It gives the whole album a decent baseline, and you can still hand-finish the few that deserve it.

A few things worth being upfront about:

  • For editing, your photos never leave Google. Everything runs on your device inside Chrome. Batch never uploads, stores, or processes your photos on a Batch server.
  • It's automating the real editor, so a big batch takes real time. It works through the photos while you do something else.
  • It also includes library-wide tools to convert live photos to stills, download full-quality copies, or move the main library to Trash.
  • There's a free tier for trying the selection tools; larger usage and whole-library actions are paid.

What I'd genuinely like from this community: what batch edit would you actually use? I built the ones from my own trips, but wedding albums, scanned-photo cleanups, and listing photos all seem to want different things. And if you try it on your library, tell me what breaks.

https://chromewebstore.google.com/detail/bulk-edit-delete-download/fnhlolpmhhjdjdlialajdlmlfblchkkh

youtube.com
u/Some-Ad5503 — 1 month ago

Do photographers use Google Photos as a delivery or archive layer?

Google Photos has 1.5B users, but it still does not let you batch edit photos or save your own preset style.

To be clear, I’m not thinking about Google Photos as a replacement for Lightroom, Capture One, or a real RAW workflow. If your process is SD card → local storage → Lightroom → cull → edit → export → upload, this probably is not for you.

The workflow I’m curious about is more casual: hobbyists, families, travel albums, kids’ sports, and people who already use Google Photos as the place where their photos live and get shared.

I built a Chrome extension called Batch for Google Photos that adds bulk editing inside Google Photos: Enhance, Apply Filter, Crop, Rotate, Add Description, Revert, and Custom Presets.

The feature I’m most curious about here is Custom Presets. You can save your Google Photos edit settings, then apply that same look across a whole batch.

The workflow I’m imagining: you have 100 photos from a trip, family event, kids’ sports game, or casual shoot. Maybe 10-20 favorites get edited properly, but the rest still look uneven. Could a quick baseline preset inside Google Photos help make the broader album feel more consistent without exporting and re-uploading?

That’s the use case I’m trying to understand.

Do any hobbyist photographers or casual shooters here use Google Photos for family albums, travel albums, archive, delivery, or sharing? Would this workflow be useful, or is Google Photos not part of your process at all?

Would love your feedback:
https://chromewebstore.google.com/detail/bulk-edit-google-photos-w/fnhlolpmhhjdjdlialajdlmlfblchkkh

u/Some-Ad5503 — 2 months ago
▲ 3 r/googlephotos+1 crossposts

Free Up Google Photos Storage by Converting Live Photos to Stills in Bulk

A lot of us are bumping into Google storage limits. Deleting large videos helps, but I noticed another hidden culprit: live/motion photos.

They look like normal photos, but they often include a short video clip too. Some of mine were several times larger than the still version, and in testing many shrink roughly 70-80% when converted to stills.

So I built Convert to Stills inside Batch for Google Photos.

It automates the annoying workflow: create a still copy, keep the photo, preserve the original date and time, remove the motion, and move the original live/motion photo to Google Photos Trash for 60 days.

You can run it on selected photos, or let Batch work through live/motion photos across your Google Photos library.

A few tradeoffs:

  • Location and camera metadata do not carry over
  • The original date and time are preserved
  • The motion is removed
  • Empty Trash when you’re ready to permanently remove originals and reclaim storage
  • Start with a small selection before running it more broadly

If the motion is the memory, keep it. But if you mostly care about the still image, this is a much faster way to reclaim space than doing it one by one.

Would love feedback from people fighting Google Photos storage limits. I’m especially curious if you’d use this on selected photos only, or let it work through your live/motion photos across the library.

https://chromewebstore.google.com/detail/bulk-edit-google-photos-w/fnhlolpmhhjdjdlialajdlmlfblchkkh

youtube.com
u/Some-Ad5503 — 2 months ago

Got my first paying customer for my Chrome extension that bulk-edits Google Photos

I’ve been lurking here for a while, and today I finally have one of those tiny launch milestones to share: I got my first paying customer 🚀

The extension is Batch for Google Photos. Google Photos lets you select a bunch of photos for share, delete, archive, and download, but not edit. If you come back from a trip with 300 photos and want to Auto Enhance, filter, crop, rotate, Add Description, or Revert them, you’re still doing it one by one.

Batch adds a button inside Google Photos: select photos, click Batch, pick an action, and it runs Google Photos’ own editor across the selection. No exports, no uploads, no backend photo processing.

The build side is probably more interesting for this sub:

- Plasmo, Manifest V3
- TypeScript and React
- ExtensionPay for payments and Stripe
- Claude Code as a build partner for architecture, iteration, debugging, and refactors
- chrome-devtools-mcp for inspecting the live Google Photos DOM
- No Google Photos editing API, so the extension works by driving Google’s own editor

The hardest part was reliability. Google Photos is a dynamic web app, so this became less of a normal “call an API” project and more of a careful DOM automation workflow: finding the right controls, waiting for UI states, handling failures, and making the extension feel predictable enough that people would trust it with their photo library.

The first payment was small, but it felt different from installs or nice comments. Someone I don’t know paid for a thing I made. That was a cool moment.

It’s live on the Chrome Web Store as Batch for Google Photos. Free tier is 25 photos/month if anyone wants to try it.

I’d love feedback from other extension builders on the listing, onboarding, permissions, pricing, or anything that feels unclear.

https://chromewebstore.google.com/detail/batch-for-google-photos/fnhlolpmhhjdjdlialajdlmlfblchkkh

youtube.com
u/Some-Ad5503 — 3 months ago

I built a Chrome extension for bulk editing Google Photos

I built this, sharing that up front.

Google Photos still does not let you edit multiple photos at once. If you want to Auto Enhance, apply a filter, rotate, crop, add captions, or revert a group of photos, you have to open each photo and repeat the same edit one by one.

I got tired of doing that, so I built Batch for Google Photos.

It adds a Batch button to the Google Photos selection toolbar. Select a group of photos, click Batch, choose an action, and it runs the edit across the selected photos using Google Photos’ own editor.

What it supports today:

  • Auto Enhance
  • Apply Filter
  • Auto Crop
  • Rotate
  • Add Caption
  • Revert to Original

A few important notes:

  • No uploads
  • No downloads
  • No server processing
  • Your photos stay in Google Photos
  • The extension runs in your browser

There’s no Google API for editing photos, so Batch works by driving the existing Google Photos editor for each selected photo.

I would genuinely love feedback from this community. What breaks in your library? What feels confusing? What batch edits would you want next?

I’ll put the Chrome Web Store link and a short demo in the comments so the post itself does not get too link-heavy.

https://reddit.com/link/1tvziwq/video/lawcu07v945h1/player

reddit.com
u/Some-Ad5503 — 3 months ago

ExtensionPay multiple paid tiers: upgrade flow from Plus to Pro?

Building a Chrome extension with three tiers via ExtensionPay: Free, Plus, and Pro. I’m stuck on the upgrade flow between paid tiers.

Here’s what I’m seeing:

extpay.openPaymentPage("pro-monthly") works fine for a new user and opens Stripe Checkout for Pro.

But for an existing customer who previously had Plus and then cancelled, the same call opens the Stripe Customer Portal instead of Checkout. It looks like the planId argument is ignored once a Stripe Customer ID exists.

Stripe Customer Portal plan switching also rejects adding Pro alongside Plus because the plans share the same Product and billing interval. ExtensionPay puts all four paid plans under one Stripe Product, so portal-based switching across tiers does not seem configurable either.

Net result: a Plus user cancels, clicks Upgrade to Pro, lands in the portal, and has no path to subscribe to Pro. The standard flow of “click Upgrade in-app, Stripe prorates, done” does not seem supported.

Has anyone:

  1. Found a way to force openPaymentPage to start a fresh Checkout session for an existing or cancelled customer?
  2. Restructured ExtensionPay to use multiple Stripe Products, one per tier, while keeping getUser() tier resolution working?
  3. Shipped a Chrome extension with multiple paid tiers another way, such as Paddle, Lemon Squeezy, or direct Stripe with your own backend?

I emailed Glench already, but figured someone here may have run into this.

Thanks!

reddit.com
u/Some-Ad5503 — 3 months ago