Inspiration

During user interviews with small e-commerce sellers we heard the same pain: “I need to clean backgrounds for hundreds of SKU photos before listing day.” Manual masking or outsourcing slowed every launch, so we set out to build a free, browser-based batch remover that keeps the workflow under the seller’s control.

What it does

iBulkRemover uploads up to 100 images at once, runs AI segmentation to isolate the foreground, then exports watermark-free transparent PNGs. Users can preview before/after via a compare slider, download single files, or use the “Download All Successed” ZIP for bulk retrieval.

How I built it

We combined a Next.js front end with a queue-based background removal API. Each upload triggers a worker that applies foreground detection, refines edges, and stores outputs in object storage. A polling mechanism ensures the UI only marks completion when every task finishes, and JSZip packages all successful results on demand.

Challenges I ran into

  1. Synchronizing multiple async uploads and status polling without race conditions.
  2. Keeping the compare modal responsive so large images display without cropping.
  3. Ensuring SEO content (hero, FAQ, structured data) stayed consistent after pivoting from virtual try-on to bulk background removal.

Accomplishments that I'm proud of

  • Removed an entire “Upload Clothes” subsystem and refactored to a single image queue without regressions.
  • Added multi-select uploads, Clear All controls, and responsive action buttons to streamline UX.
  • Delivered cohesive marketing copy across hero content, FAQs, privacy/terms, and backlinks for the new positioning.

What I learned

Coordinating long-running async work in React is safer with refs synchronized via useEffect, and encapsulating “all tasks completed” logic avoids duplicated checks. I also learned how much SEO metadata (hero copy, structured schema, backlinks) must be updated when a product pivots.

What's next for Free Bulk Background Remover | iBulkRemover

We plan to add background replacement templates, auto-cropping for marketplace aspect ratios, and a public API so DAM or Shopify apps can call the batch remover directly. Longer term we’ll explore adaptive pricing based on batch size to keep the free tier sustainable.

Built With

Share this project:

Updates