Drop in a folder of photos. Get back SEO filenames, alt text, titles, captions and tags written by a
vision model that actually looked at the image — with GPS and IPTC location data embedded, the file
compressed to a byte budget, and the <img> markup and upload CSV ready to paste.
Renaming IMG_4821.jpg. Writing alt text that mentions the service and the suburb.
Adding GPS so a Google Business Profile photo looks like it was taken at the job site.
Resizing so the page still passes Core Web Vitals. Then doing it again for the next 60 photos.
This does all of it in one pass, at 3–8 seconds an image, for a whole folder at a time.
| Filename | solar-panel-installation-lahore-gulberg.jpg |
| Alt text | Technician mounting rooftop solar panels on a home in Gulberg, Lahore |
| Title | Rooftop Solar Installation in Gulberg, Lahore |
| GPS | 31.5204, 74.3587 · IPTC City: Lahore |
| Size | 4.2 MB → 288 KB WebP 93% smaller |
| Also | srcset variants · JSON-LD · upload CSV · <img> snippet |
No installs, no plugins, no Photoshop actions. It runs in the browser and hands you finished files.
Business, site, target keywords, service areas. Saved as a brand profile you reuse for every batch.
Up to 1,000 per job. JPEG, PNG, WebP, AVIF, TIFF, HEIC — straight from the phone the tradesman used.
GBP post, service-page hero, product thumbnail, blog featured image. The preset sets pixels, format and byte budget.
Optimised images, an upload CSV, ready-to-paste markup with JSON-LD, and a JSON report of the whole run.
We supply the vision model and pay for every call. Nothing to configure, no API bill to reconcile. Your plan's monthly image allowance is the only number to watch.
Best for: anyone who wants it to just work.
Paste a Google Gemini or OpenRouter key. Your key, your model choice, your (usually pennies) AI bill — encrypted at rest with AES-256-GCM and never shown again.
Best for: agencies at volume, and anyone with free Gemini quota.
Install the local runner and jobs are processed by your own Ollama model on your own hardware. Client photos never touch a third-party AI provider.
Best for: NDA work, government and healthcare clients, privacy-first shops.
Title, meta description, GBP post text, alt text, caption and tags — grounded in what is in the photo and the keywords you gave it.
GPS plus IPTC City/State/Country written into EXIF/XMP. Assign a different service-area location to each photo in a batch, randomly or round-robin.
"Under 200 KB" is an input. The encoder searches quality to hit it, in JPEG, WebP or AVIF, with srcset widths generated in the same pass.
Slugs from the generated title, patterned however you like: {slug}-{section}-{w}x{h}.
An <img>/<picture> block with srcset, sizes, dimensions and loading hints, plus JSON-LD ImageObject.
Strip metadata instead of adding it. GPS opt-out per job, for client photos that must ship clean.
Seats with roles, a workspace per client, shared brand profiles and a full audit trail.
REST API with scoped keys, plus a webhook per job for n8n, Make or your own pipeline.
Copy in the client's language while the filename slug stays clean ASCII.
Every plan includes the full toolset. What changes is how many images per month, how many seats, and whether we pay for the AI.
Prices in USD, exclusive of local tax where applicable. Cancel any time — your files stay downloadable to the end of the period.
| Approach | Time per 100 photos | Cost per 100 photos | Consistency |
|---|---|---|---|
| By hand (VA at $6/hr) | ~4 hours | ~$24 + rework | Varies by person and by mood |
| Generic bulk compressor | 5 minutes | ~$2 | No copy, no geotags, no filenames |
| Image SEO Studio (Solo) | ~8 minutes, unattended | $2.90 | Same rules on every image, every time |
| Image SEO Studio (Agency) | ~8 minutes, unattended | $1.33 | Plus white-label reports and client workspaces |
Google has never confirmed that it reads EXIF GPS from GBP uploads, and anyone who tells you it is a guaranteed ranking factor is selling something. What geotagging does reliably do: it makes your image assets internally consistent, it feeds the location fields that image search, CMSs, DAMs and social platforms read, and it stops photos from silently carrying the location of the office they were edited in. The parts of this tool with undisputed SEO value are the filenames, alt text, captions, structured data and the page-speed win.
On managed plans, Google Gemini Flash by default — fast, cheap and strong at reading photographs. On bring-your-own-key you choose: any Gemini model, or anything vision-capable on OpenRouter including GPT-4o and Claude. On the local runner, whatever vision model you have pulled in Ollama.
New jobs pause and we tell you at 80% and again at 100%. There is no automatic overage charge — you either upgrade (the bigger allowance applies immediately) or switch the workspace to your own API key and carry on.
Originals are deleted as soon as a job completes. Deliverables stay downloadable for the retention window on your plan (7 to 60 days), then they are deleted too. On the local runner, images are processed on your hardware and only the finished files come back.
On Agency: reports and share links carry your branding. For a full white-label instance on your own domain, that is the Enterprise self-hosted licence — talk to us.
Yes, on Pro and above. Create a job, upload images, queue it, poll or receive a webhook. Read the API docs.
The free plan does 30 images a month with no card. If the alt text is not better than what you would have written, close the tab.
Create a free account