Optimise and geotag every photo. Tune a Google Business Profile with keyword-driven content and rank checks. Turn any website address into a set of on-brand posters. Three tools, one login, one plan, one team workspace.
Set a client up once. Every module reads the same profile, draws on the same monthly allowances and keeps its results in the same workspace.

Bulk-optimise photos: AI alt text, titles and captions, EXIF and IPTC geotags, SEO filenames, byte-budget compression and paste-ready markup.
See what it does
Pick the right categories, write the description, services, posts and polls, find citation directories and check where you rank.
See what it does
Paste a website address. It reads the brand, writes the copy and designs on-brand posters for social, print and web, ready to post.
See what it does
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 |
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.
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.
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.
Start from a profile link or from scratch. Get an audit of what is missing, then generate everything that closes the gap.
Import a live profile and see a score with the exact gaps: category, description length, photos, phone, website.
Primary and secondary category suggestions grounded in your keywords and location, not a guess.
Descriptions inside Google's 1,500-character limit and a services list written around the searches that matter.
Google posts and engagement polls in the client's language and tone, ready to paste.
Country-specific directory lists by business category, plus your own custom directories.
Live position lookups with a running history, and an always-on profile-completeness score. Export it all to Markdown or CSV.
No design brief, no template hunting. Poster Studio reads the site, decides what to say, picks a layout for each message and renders the files.
Logo, colours, fonts, photos and wording are pulled from the client's own website. Save it once, reuse it for every later set.
A creative director picks one of 23 layouts per poster and writes copy that fits it, in your tone, goal and language.
Posters are rendered at print quality, then reviewed and touched up by a vision model before they reach you.
Individual PNGs or one ZIP with an HTML report. Or get a webhook when a run finishes.
10 looks, voices, fonts, grain and layout shortlists. Let it vary across a set or lock the style down.
Instagram, Stories, LinkedIn, X, Facebook, YouTube, Pinterest, email headers, web heroes and A3 to A5 print. Or type your own.
Paste or upload a calendar and get one poster per row, each for its own offer, up to 24 in a run.
Uses the brand's own photography, optional stock photos and, when you ask, generated hero images.
Reuse a saved brand to skip the website fetch, in a second ratio or for a new campaign.
Start runs and collect results from n8n, Make or your own code, with the same API keys as everything else.
Illustrative scenarios, not customer results.
An agency has a furniture showroom's site and a three-line content calendar: an autumn sale, a new range, an open day. They paste the address, load the calendar and pick the 4:5 portrait size.
A local solar installer has a Google Business Profile with one category, a two-line description and few photos. They import the profile link and read the audit.
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.
Paid plans include all three tools. What changes is the monthly allowance for images, GBP generations and poster credits, how many seats you get, 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 |
| Ember Studio (Solo) | ~8 minutes, unattended | $2.90 | Same rules on every image, every time |
| Ember 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.
One credit is one finished poster. AI review and touch-up adds one credit per poster, generated hero images add two, and exporting a second ratio doubles the cost. The whole run is held up front and whatever it did not deliver is given back, so a stopped or failed run costs only the posters that were made.
Yes. Poster Studio reads the logo, colours, fonts and photography from the client's own site and only adds stock or generated images if you switch them on. A poster is not shipped without a legible logo lockup.
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