EP DigitalInstall
Bulk SEO and content editing for Shopify

Find every SEO problem in your Shopify catalog. Then fix them in bulk.

The audit is free and has no product limit: it reads your whole store and lists every problem it finds — fields left empty, descriptions too thin to rank, copy duplicated across products. Fixing is the part that costs. Product and collection fields get written either by AI or by rules you write yourself, and you see every one of them side by side with the old value before it goes live.

What it asks Shopify for

  • ✓Read and update products, collections and image alt text
  • ✓Keeps the previous value of every field it writes
  • ✓No access to orders, customers or checkout
  • ✓No script tags, no theme changes

Next is Shopify’s own permission screen. Nothing is charged to install and the free plan never asks for payment details. Uninstall whenever you like — nothing of the app stays behind in your theme.

Optimize Commerce by EPDigital

Workflow

Read it, fix it, check it, publish it.

The audit takes minutes on a normal catalog. Everything the app wants to change after that sits in a queue as a before/after until you say yes.

Step 1 · Audit

A score, and the list that explains it

It pulls the whole store through Shopify’s bulk API and runs 22 checks over it: the meta titles that are too long, the descriptions that are missing, the pages with forty words on them, the images with no alt text. Every problem it finds is listed with the product it belongs to. Nothing is written at this stage.

  • 22 checks, covering SEO problems, content, images and product data
  • A 0–100 health score, broken down by category
  • Catches thin descriptions, missing fields, and copy repeated across products
  • Filter the issue list and export the whole thing to CSV
  • Run it again later and it shows you what changed since the last run
Step 2 · Products

6 product fields it can write

Written from what is already in your catalog rather than from a house template. Each card below shows the target length and what the field costs in credits.

SEO title

The page title search engines show. Shopify has no bulk editor for it.

Target 40–60 characters · 1 credit

Meta description

The snippet under the search result. Missing on most catalogs.

Target 120–155 characters · 1 credit

Product description

The body copy on the product page. The highest-value and highest-risk field.

Target 35–250 words · 1 credit

Image alt text

Accessibility and image search. One credit covers every image on the product.

Target 20–125 characters · 1 credit — covers every image on the product

Vision-powered Image Alt Text

AI vision analyzes actual product images (angles, colors, materials) for true accessibility and Google Image SEO.

Target 20–125 characters · 2 credits — covers every image on the product · Growth only

Tags

Powers collections, filters and search inside your store.

Up to 8 normalised tags · 1 credit

Step 2 · Collections

Collections, on every plan including Free

The collection page is usually what ranks for the category term, and usually the page nobody ever wrote. Three fields, the same review queue, the same undo.

Collection SEO title

The page title search engines show for a category page.

Target 40–60 characters · 1 credit

Collection meta description

The snippet under a category page in search results.

Target 120–155 characters · 1 credit

Collection rich description

Engaging, search-optimized collection introduction HTML copy with headings and highlights.

Target 60–250 words · 2 credits

Step 3 · Rules

Or keep AI out of it entirely

A template, a find and replace, a prefix. The result is predictable to the character, and it still goes through the same review queue and the same undo. Rules cost the same credits as AI, because both end up as a published change on your store.

Template

{{title}} — {{vendor}} | Free shipping

Build the value out of fields the product already has: title, vendor, type, handle, price, tags.

Find and replace

“Free Shipping” → “Free UK delivery”

Plain string replacement, case sensitive if you want it. It will not eat half a word.

Prepend / append

… | Ships in 24h

The separator matches the field: a space for titles, a paragraph for descriptions, a new entry for tags.

Fixed value

Set vendor on 200 imported products

Same value across a filtered batch. You get a warning first if it is a field where duplicates hurt you.

Step 4 · Guardrails

The part that stops it wrecking your store

A bulk editor that gets it wrong at scale is worse than no bulk editor at all. Most of the build time went here.

Nothing goes live until you approve it

Every value — written by a model or produced by one of your rules — lands in a review queue as a before/after diff. Approve field by field, edit it yourself, or approve a batch. The one exception is Autopilot with auto-publish switched on, which you have to turn on deliberately, and even then anything under your confidence floor comes back to the queue.

Product values are checked before they are stored

HTML is sanitised, lengths and word boundaries are checked, tags are normalised, and copy that duplicates another product is caught. A banned term does not get published — the value is sent back to be rewritten once, and fails outright if the second attempt is no better. Specs and measurements that appear nowhere in your product data are flagged rather than published, because that is where AI makes things up. Collection copy goes through the same review queue, but not yet through all of these checks.

The old value is always kept

Every field the app touches is stored with what it said before, on every plan including Free. You can see exactly what changed and when.

Undo puts back exactly what was there

On a paid plan you can revert one field, one batch, or every change the app has ever made. It writes back the value the field held before the app touched it, straight out of the version history. Worth knowing: an undo is itself a write, so if you edited that same field by hand in Shopify after the app published, the undo replaces your edit too.

It writes from your catalog, not from a template

The brand profile is built by reading products you have already written. Anything you have polished can be locked so the app leaves it alone.

It can only reach products, collections and images

Those are the only permissions it asks Shopify for. No orders, no customers, no payment or checkout data — it cannot read them. No script tags and no theme edits, so uninstalling leaves your storefront exactly as it was.

Keeping up

For everything you add after the first clean-up.

A catalog cleaned once drifts. New products arrive empty, a CSV import flattens a field, another app rewrites your titles. These are the parts that deal with that.

Growth only

Autopilot for new products

Create a product, Shopify fires a webhook, and the app drafts the fields you picked — usually within a couple of minutes. You choose the fields, the confidence floor, and whether it publishes or waits in the queue.

Growth only

Rules for what Autopilot may touch

Point it at particular tags, collections, a price range or a publication status. Everything outside that is left alone.

Every plan

A watchlist for the products that matter

Put your best sellers on a list so their copy stays current. How many you can watch: 3 on Free, 10 on Starter, 50 on Growth.

Every plan

Drift check

Run the audit again and compare it with the last one: new issues, score movement, fields overwritten by a CSV import or another app. There is no scheduler yet — you press the button.

Pricing

The audit is free. You pay when it writes.

Every plan gets the whole audit and collection writing, with no product cap. What a paid plan actually buys is volume, one-click undo, Autopilot, and vision alt text. Credits reset every month and do not carry over.

Free

$0/ month

10 credits per month

Products per job
3
Undo a published change
No
  • Audit every product and collection you have, no cap
  • Store health score and issue list, exportable to CSV
  • 10 credits a month. They do not roll over
  • 3 products per job
  • Write collection SEO and category copy, same as paid plans
  • Watchlist for 3 products
  • Change history kept, but undo is manual (in Shopify)
  • Autopilot: not available on this plan
Start free

Starter

$9.90/ month

1,000 credits per month

Products per job
20
Undo a published change
Yes
  • 1,000 credits a month, AI or your own rules
  • 20 products per job
  • One-click undo on anything the app published
  • SEO title, meta description, description, alt text, tags
  • Collection SEO and category copy
  • Watchlist for 10 products
  • You approve every change. Nothing runs unattended on this plan
  • Autopilot: not available on this plan
Choose Starter

A credit comes off only when a change you approved is written to your store. A product a rule does not match costs nothing, and a job that fails costs nothing. Every job prints its estimate before you confirm it. Unused credits do not carry into the next month.

Support

You will be talking to the person who wrote it.

A question before you install, or a rule you cannot get to behave? Write, and you get an answer from me rather than a ticket number.

Email

digitalexecutivepartner@gmail.com

Longer questions, custom rules, billing. I work on UTC+7 and normally reply the same day, next working day at worst.

Send Email

WhatsApp

+84982283950

Faster back and forth, for when you have the Shopify admin open in front of you.

Chat on WhatsApp

In-app support

Support screen

After install there is a Support screen that collects your store diagnostics for you, so I do not have to open with twenty questions.

Install to see it

Questions people ask

Is the audit actually free, or free-until-it-matters?

Free. It reads your whole catalog — every product and every collection, no cap — scores it, and lists every problem it finds. Reading is cheap for me to run, so it stays free on every plan. Credits are only spent when the app writes something back into Shopify.

How many products can one job cover?

That depends on the plan: 3 on Free, 20 on Starter, 50 on Growth. The limit is on writing, not reading — the audit always covers everything. A large catalog goes through as several jobs, and each one shows you the credit cost before you confirm it.

How do credits work?

One credit is one field written, reviewed and versioned. SEO title, meta description, product description and tags cost 1 each. Alt text written from the photo, and rich collection copy, cost 2 — they are more expensive to produce. A product a rule skips costs nothing. Credits do not roll over: an unused balance is cleared when the month resets.

Can it write collection pages?

Yes, on every plan, Free included. 3 collection fields: SEO title, meta description, and the category copy that sits on the page. Same review queue and same undo as products.

What is vision alt text?

Ordinary alt text is guessed from the product title and description, which is fine until you sell forty things called “Classic Tee”. Vision alt text sends the actual photo to a model that can see it, so the text describes the colour, the material and the angle. It costs 2 credits and needs Growth.

Will Autopilot publish something behind my back?

Only if you switch auto-publish on yourself, and only on Growth. By default Autopilot writes a draft into the review queue and stops there. Even with auto-publish on, anything that fails validation or falls under your confidence floor goes to the queue instead of your storefront.

Can I undo a change after it is live?

On a paid plan, yes — one field, one batch, or every change the app has ever made, in a click. It restores the value the field held before the app wrote to it. One caveat worth knowing: undo is a write like any other, so if you hand-edited that field in Shopify afterwards, the undo overwrites your edit as well. On Free you get the full record of what changed, but you put the old value back yourself. That is the one thing the free plan genuinely does not do.

How do I stop it sounding like a robot?

It reads the products you have already written and works from those, rather than from a house style. You see every value as a before/after diff before it goes anywhere, you can edit any of them in place, and you can lock a field you are happy with so nothing ever touches it again.

What happens to my data if I uninstall?

Shopify sends a redact webhook 48 hours after an uninstall, and that deletes the store: the catalog snapshot, the proposals, the history and the access token. Because the app never injects a script tag or touches your theme, there is nothing left behind on the storefront itself.

What does it not do?

No scheduled audits — you run them when you want to. Nothing with prices, inventory, orders or customers; it never asks Shopify for those permissions. No theme or storefront editing. No blog posts or landing pages: product and collection fields only. If one of those is what you actually need, tell me — it is how I decide what to build next.

Who is behind this?

One developer, at Digital Executive Partner, in Vietnam. There is no support desk: the email and the WhatsApp number on this page reach me. I work on UTC+7, so a reply normally comes the same day and the next working day at worst.

Run the audit and see where you actually stand.

Free, covers the whole catalog, and changes nothing on your storefront. You get the score and the list of problems behind it. If the score is fine, you have lost ten minutes.

Install EP Digital