This is a sample report. Start your own assessment below. Start Your Assessment →
← All use cases
E-commerce & retail

Copy plus SEO variants for different markets and languages, from an image and the spec.

What the audit checks

New products sit waiting for a description because nobody has time to write one, and they do not sell in the meantime. The audit checks the quality of your input data, how to keep the specs factually right, and how to stop every description sounding identical.

Self-Audit Assessment Report

Product descriptions generated from a photo

01 Jan 2026

01/Recommendation
Recommended path

AI Workflow

An AI workflow automating routine descriptions from image and spec will reclaim over 1,000 hours a year while keeping humans on exceptions only.

This process is a strong fit for an AI workflow: it is high-volume, rule-driven for the majority of cases, and the inputs (image plus structured spec) are exactly what modern vision-capable language models handle well. The 10-15% exception rate is real but manageable with a human-in-the-loop review queue rather than full manual handling. The client's Shopify-plus-custom-scripts stack and the founder's coding ability mean a direct API integration is realistic without third-party RPA tooling. An AI workflow built around a vision LLM, a prompt template library for each market and language, and a lightweight Shopify API publish step will automate roughly 85% of volume end-to-end and route the remainder to a human reviewer, delivering the exact outcome the client described as the win.

The recommended AI workflow integrates directly with the Shopify Admin API and can be orchestrated with lightweight Python scripts, matching the founder's existing skill set and the team's current automation habits.

02/Process Overview

Process Overview

This process begins every time a new product is added to Shopify and needs a published description before it can sell. A team member picks up the task, reviews the product image and spec sheet for completeness, writes the listing copy, and then creates SEO-optimised variants for each target market and language. Once a draft clears a quality check for factual accuracy and distinctiveness, it is published to Shopify. Any product with an incomplete spec, an unusual format, or copy that sounds too similar to an existing listing is handled as an exception and reworked manually. The whole cycle currently takes around fourteen minutes per product.

The team runs this process several times a day, adding up to roughly 5,000 products a year. At that volume the cumulative manual effort exceeds 1,100 hours annually, and the bottleneck means new products sit unlisted while the queue is worked through. The two ops team members and the founder share the load, and the founder also maintains the custom scripts and Shopify integrations the business already relies on.

The end outcome is a published Shopify listing with market-ready copy and language-specific SEO variants. The inputs are always the same: a product image and a structured spec. The outputs follow a consistent template for the large majority of products, with a minority requiring more judgement because they fall outside the standard pattern or arrive with incomplete data.

03/Path Scores

Path Scores

AI Workflow Recommended
9/10

Image-to-text generation with multi-language SEO variants is a core strength of vision-capable LLMs orchestrated in a structured workflow. The high volume, clear inputs, and Shopify API access make this the natural fit. A confidence-threshold gate routes the 10-15% exceptions to a human queue, matching the client's stated goal precisely.

AI Agent + human review
7/10

A hybrid approach is essentially what the recommended AI workflow becomes once the exception queue is added, so the distinction is thin. Scoring it slightly lower because a well-designed AI workflow already embeds the human gate, making a separate hybrid label redundant rather than a distinct architecture choice.

AI Agent
6/10

An autonomous agent could handle spec retrieval, image analysis, copy generation, SEO optimisation and Shopify publishing in one loop. However, the process is sufficiently linear and the exception rate low enough that the added complexity and unpredictability of a full agent is not justified at this stage. A structured workflow is safer and easier to maintain.

Traditional Code Not recommended
4/10

Traditional code could automate the Shopify API publish step and data validation, but it cannot generate natural-language copy or SEO variants from an image without embedding an LLM anyway. Writing rules to produce varied, market-specific descriptions deterministically is not feasible, so this path solves only a fraction of the problem.

RPA Not recommended
3/10

RPA is suited to UI-level repetition across fixed screens, not to content generation from images. The process requires language understanding and creative variation, which RPA cannot provide. The Shopify API also makes UI automation unnecessary.

Education (AIRIES) Not recommended
3/10

Training the team to use AI tools manually would reduce per-description time but would not scale to 5,000 runs a year or eliminate the bottleneck. Education is a useful complement to the recommended path, not a substitute.

Stay Manual Not recommended
1/10

The current manual process already costs over 1,100 hours a year and leaves new products unlisted and unselling. Staying manual is the status quo problem, not a solution.

04/Process Dimensions

Process Dimensions

Eight dimensions drive the recommendation, scored 0–10 with a note on each.

Data Structure 7/10

Inputs are a product image and a spec, both of which are reasonably structured for an LLM pipeline, though spec quality varies and upstream data errors are a known source of rework.

Rule Clarity 7/10

The standard description pattern is clear and consistent for roughly 85-90% of products, with well-understood SEO and market requirements, though edge cases require judgement that is currently held in people's heads.

Exception Frequency 6/10

10-15% exception rate is moderate and concentrated in non-standard products; these are manageable via a review queue rather than being a blocker to automation.

Integration Readiness 8/10

Shopify exposes a mature API, the founder can code, and the team already runs automations, making integration straightforward without specialist tooling.

Volume / ROI 9/10

5,000 runs per year at 14 minutes each totals over 1,100 hours annually, making the ROI case for automation very strong even at modest automation rates.

Process Stability 6/10

Product catalogue and market requirements will evolve, but the core image-to-description workflow is stable enough that prompt templates can be updated without rebuilding the pipeline.

Human Judgment Required 5/10

The majority of cases need no human judgement beyond a quality check, but the 10-15% exceptions and the need to avoid identical-sounding descriptions require a human review gate.

Compliance Requirements 4/10

Consumer law and GDPR apply but are not heavyweight; the main compliance risk is factual accuracy in descriptions, which is addressed by the human review queue for exceptions.

05/ROI Estimate

ROI Estimate

£52,500

Current annual cost

80%

Estimated time saved

£42,000

Annual savings

4mo

Payback period

Build cost estimate: £8,000 – £18,000

Current annual cost is based on 5,000 runs at 14 minutes each (1,166.7 hours) at GBP 45 per hour, giving GBP 52,500. An 80% automation rate is applied conservatively to account for the 10-15% exception rate and ongoing human review time; the remaining 20% covers exception handling and quality oversight.

06/Implementation Roadmap

Implementation Roadmap

1
Discovery and prompt design 1-2 weeks

Map the standard description template and SEO requirements for each target market and language. Build and test a prompt library using a vision-capable LLM (such as GPT-4o) against a sample of 50 real products, including known edge cases. Deliverable is a validated prompt set and a confidence-scoring heuristic that flags exceptions.

2
Shopify API integration and pipeline build 2-3 weeks

Build the orchestration layer in Python: pull new product image and spec from Shopify, call the LLM API, parse and format the output, and push the draft description back to Shopify as a draft. The founder's existing scripting capability and Shopify API familiarity are the key dependency here.

3
Exception queue and human review interface 1-2 weeks

Implement the confidence-threshold gate so that low-confidence outputs are routed to a lightweight review queue (a simple web form or Shopify metafield flag) rather than auto-published. Define the threshold based on pilot data. This delivers the hybrid human-in-the-loop model the client described as the goal.

4
Pilot and quality calibration 2 weeks

Run the pipeline in parallel with the manual process for two weeks across a live batch of new products. Compare output quality, flag rate, and time saved. Adjust prompts and the exception threshold based on findings. Key dependency is team availability to review outputs and give structured feedback.

5
Full rollout and team handover 1 week

Switch the pipeline to production, retire the manual step for standard cases, and document the prompt library and exception-handling process. Train the ops team on monitoring the queue and updating prompts when product categories change. Establish a monthly quality review cadence.

07/Risks & Considerations

Risks & Considerations

The biggest risk is factual inaccuracy in generated descriptions, particularly for products with complex or incomplete specs. An LLM can hallucinate specifications it cannot read clearly from an image, which could breach consumer law on product claims. The human review queue for exceptions mitigates this, but the team must treat the auto-published output as a draft that has passed a quality bar, not as guaranteed-accurate copy. Prompt drift is a secondary risk: as the product catalogue grows and new categories are added, prompts written for existing categories may produce off-brand or repetitive output. A monthly quality review cadence and a clear process for updating the prompt library are essential to prevent this from silently degrading output quality over time. Finally, LLM API costs will scale with volume; at 5,000 runs per year these are modest but should be monitored as the catalogue grows.

AIRIES/Learning recommendation

Train the team, not just the tool.

In partnership with AIRIES, the Swiss AI learning platform. These levels fit your result.

Recommended levels
  1. 3
    Corporate Applied Intelligence & Automation
    Turn your own tasks into AI workflows, build reports and dashboards, set up a personal AI assistant.
  2. 4
    AI Leadership & Scalable Systems
    Design teams of AI agents and automate whole departments.
Why these levels

The ops team and founder will own and maintain the AI workflow once it is live, so they need practical skills in turning tasks into AI workflows (Level 3) and in managing systems where AI handles routine cases and humans handle exceptions (Level 4). Level 3 covers building the prompt library and workflow logic directly relevant to this process, while Level 4 equips the founder to scale the same approach across other bottlenecks in the business.

Focus topics
Who should take it

The two ops team members and the founder, who will build, monitor and iterate the pipeline.

Explore these levels on AIRIES → The levels come from the AIRIES course catalogue. Opening the link does not commit you to anything.
08/Architecture Overview

Architecture Overview

flowchart TD A(["New Product in Shopify"]) B["Pull Image & Spec"] C{"Input Complete?"} D["LLM Vision Pipeline"] E{"Confidence Pass?"} F["Push Draft to Shopify"] G["Human Review Queue"] H(["Description Published"]) subgraph Shopify A F H end subgraph LLM_API ["LLM API"] D end A --> B --> C C -->|"Yes"| D C -->|"No"| G D --> E E -->|"Pass"| F --> H E -->|"Fail"| G G --> F

Hover to zoom · click for fullscreen

09/Why This Approach

Why This Approach

The recommended path is an AI Workflow, and the case for it here is unusually clear. The two inputs, a product image and a structured spec, are exactly what vision-capable language models like GPT-4o are designed to process. The output is natural-language copy that follows a consistent template, which is precisely what a well-engineered prompt produces reliably at scale. The high annual volume means even a modestly priced LLM API call per product will cost a fraction of the manual equivalent, and the Shopify Admin API means the pipeline can pull inputs and push draft descriptions without any screen-scraping or brittle UI automation. This is not a case where AI is being reached for because it sounds modern; it is the right tool because the task is structurally a vision-to-text generation problem with clear inputs and outputs.

The recommended AI Workflow aligns directly with the preferred tech stack the founder described. The orchestration layer is Python, the integration is the Shopify API the team already uses, and there is no need for a third-party RPA platform or a low-code tool that adds vendor dependency and licensing cost. The founder's ability to code is a genuine asset here, not just a nice-to-have: it means the team can own, maintain, and iterate the pipeline without relying on an external vendor for every prompt update or threshold adjustment.

The AI Agent path scored reasonably but is not the right call at this stage. An autonomous agent could in principle handle the full loop from spec retrieval through to publishing, but the process is linear enough and the exception rate low enough that the added complexity of agentic autonomy creates more risk than benefit. Agents are harder to audit, harder to debug when they go wrong, and introduce unpredictability into a workflow where consistency is the whole point. A structured AI Workflow with a defined exception gate achieves everything the client described as the goal without those downsides.

Traditional Code and RPA are not viable here for a simple reason: neither can generate natural-language copy from an image. Traditional code could handle the Shopify API calls and data validation at either end of the pipeline, and indeed it does exactly that as the orchestration layer in the recommended approach. But writing deterministic rules to produce varied, market-specific, on-brand product descriptions is not feasible. RPA adds nothing in a process that already has API access and requires language generation. Both paths would solve only a fraction of the problem and leave the hardest part, the writing, still manual.

The human-in-the-loop element built into the recommended workflow is not a compromise or a workaround. It is the right design for a process where factual accuracy in published copy carries a compliance obligation. Roughly 85% of products will clear the confidence threshold and publish as drafts that have passed a quality bar; the remaining 10 to 15% route to a lightweight review queue where a team member makes the call. This matches the way the team already works: humans stay on exceptions and edge cases, and the pipeline handles the repeatable volume. The Hybrid path in the assessment is essentially this same architecture described from a different angle, which is why it scores close to the AI Workflow but does not warrant a separate implementation.

10/Comparing the Top Approaches

Comparing the Top Approaches

The two paths worth comparing seriously are AI Workflow and Hybrid. The honest answer is that they are nearly the same thing: a well-designed AI Workflow already embeds a human review gate for low-confidence outputs, which is precisely what a Hybrid label implies. The reason AI Workflow scores higher is that framing the architecture as a workflow from the start keeps the design clean and the exception handling deliberate, rather than bolting a human layer onto something that was conceived as fully autonomous. For this specific process, where roughly 85% of products follow a clear, repeatable description pattern and the inputs are a structured image plus a spec, a workflow with a confidence-threshold gate is the right shape. The human is not in the loop for every run; they are called in only when the pipeline itself signals uncertainty.

The AI Agent path is genuinely viable but is not the right call here. An agent could in principle retrieve specs, analyse the image, generate copy, optimise for each market, and push to Shopify in a single autonomous loop. The problem is that this process does not need that flexibility. The steps are linear, the decision points are well-understood, and the exception rate is low enough that the added unpredictability of an agent-style architecture would create maintenance overhead without delivering any meaningful benefit over a structured workflow. Agents earn their complexity when a process requires dynamic decision-making or tool-chaining that cannot be anticipated at design time. This process does not meet that bar.

Traditional Code and RPA can be dismissed quickly. Traditional code could automate the Shopify API publish step and validate incoming spec data, but it cannot generate varied, market-specific natural-language copy from a product image without embedding a language model anyway. RPA is irrelevant here: the process requires language understanding and creative variation, not UI-level screen interaction, and the Shopify API makes any UI automation redundant. Both paths solve a small fraction of the problem and leave the hard part, which is the copy generation itself, entirely untouched.

11/How to Build It

How to Build It

The pipeline starts at a Shopify webhook. When a new product is created or moves into a designated "awaiting description" status, the Shopify Admin API fires an event that triggers the orchestration layer, which is a Python script running on a lightweight cloud host such as a Railway or Render service, or simply a scheduled job if a polling approach is preferred. The script pulls the product image URL and the structured spec fields directly from the Shopify product record, then passes both to a vision-capable language model. GPT-4o is the natural choice here given its image understanding and instruction-following reliability at scale, though Claude 3.5 Sonnet is a close alternative worth benchmarking against during the prompt design phase. The prompt template is not a single generic instruction; it is a library of templates keyed by product category and target market, so a tool listing for the German market gets a different tone and SEO keyword structure than a home goods listing for the UK. The model returns structured JSON containing the main description, a set of SEO-optimised variants for each requested market and language, and a confidence score derived from how completely the image and spec data matched the expected inputs for that category.

The confidence score drives the routing decision. Outputs above the threshold are formatted and written back to Shopify as a published draft via the Admin API, flagged for a light-touch quality spot-check but not held in a queue. Outputs below the threshold, typically products with incomplete specs, ambiguous images, or categories the prompt library does not yet cover well, are written to Shopify as unpublished drafts and simultaneously logged to a simple review queue. That queue can be as lightweight as a tagged Shopify metafield combined with a filtered view in the Shopify admin, or a small internal web form if the team prefers a dedicated interface. A team member reviews the flagged items, edits the draft directly in Shopify, and publishes. The threshold itself is not fixed at launch; it is calibrated during the two-week parallel pilot, where the pipeline runs alongside the manual process and the team scores outputs to find the right cut-off point between acceptable auto-publish quality and genuine exception cases.

The prompt library is the most important ongoing asset in the system. It should be stored in version control from day one, not as an environment variable or a hardcoded string, because it will need to change as the product catalogue evolves and new categories are introduced. The founder's existing Python scripting capability means the orchestration layer can be built and owned internally without dependency on a third-party automation platform. That said, a thin wrapper around the LLM calls using a library such as LangChain or LiteLLM is worth considering, not for agent features but for the practical benefits of prompt versioning, retry logic, and straightforward model-switching if the API cost or quality picture changes.

Monitoring is simple but should not be skipped. A log of every pipeline run, recording the product ID, the confidence score, whether the output was auto-published or queued, and the LLM API cost per call, gives the team the data they need for the monthly quality review. At 5,000 runs per year the API costs are modest at current GPT-4o pricing, somewhere in the range of a few hundred pounds annually depending on image size and output length, but logging costs per run means there are no surprises if volume grows or a new category requires substantially longer prompts. The monthly review cadence should check output quality against a random sample, review the exception rate trend, and update any prompts that are producing repetitive or off-brand copy.

12/Risks in Detail

Risks in Detail

The most serious risk is factual inaccuracy in the generated copy. A vision language model can misread a specification from an image, confuse similar products, or confidently state a feature that is not present in the source data. In an e-commerce context this is not just a quality problem; it can constitute a false product claim under consumer protection law, create return and dispute costs, and damage the brand. The human review queue for low-confidence outputs addresses the worst cases, but it does not eliminate the risk for auto-published descriptions. The team needs to treat auto-published output as copy that has passed a probabilistic quality bar, not as copy that has been verified by a person. A spot-check sample of auto-published descriptions should be part of the weekly ops routine, at least until the pipeline has enough run history to establish a reliable quality baseline. It is also worth being explicit with the whole team that if a product spec changes after a description has been published, the description does not update automatically; a re-trigger or a manual edit is required.

Prompt drift is a quieter risk but a real one. As the product catalogue grows and new categories are added, prompts written for existing categories will gradually produce output that feels repetitive, slightly off-brand, or poorly matched to new product types. This kind of degradation tends to be invisible until someone notices that descriptions have started sounding formulaic, by which point a significant volume of substandard copy may already be live. The mitigation is structural: keep the prompt library in version control, assign clear ownership of prompt updates to one person on the team, and treat the monthly quality review as a genuine working session rather than a formality. LLM API dependency is worth naming as a third risk, though it is lower severity. If OpenAI changes its pricing, deprecates GPT-4o, or has a service outage, the pipeline stops producing descriptions. Designing the orchestration layer so that the model can be swapped by changing a single configuration value, rather than rewriting the pipeline, keeps this risk manageable and is not much extra work at build time.

⚡

Claude Code Starter

A scaffolded project ready to open in Claude Code. Unzip, open the folder, and Claude starts building immediately.

Claude Code Starter (.zip)

Your own assessment includes a ready-to-use project scaffold: CLAUDE.md, pyproject.toml, src/agent.py and .env.example. Open the folder in Claude Code and it starts building.

📁 your-process/
📄 CLAUDE.md
📄 pyproject.toml
📁 src/agent.py
📄 .env.example
Start Your Assessment

What's next?

That was someone else's process. Now do yours.

Same seven paths, same eight dimensions, same honest verdict, except scored against how your team actually works. Five to eight questions, about fifteen minutes.

Start Your Assessment
E-commerce & retail
Automated review responses Dynamic repricing against competitors Abandoned carts and personalised follow-up Returns triage from photo and description
Illustrative scenario based on how these processes typically run. Not a customer case study. Run this on your own process