This page was made for Delian Coroama by 10ofYou.ai and its agent called Ask Will.

Ask Will is an AI agent built by 10ofYou.ai. It is 10ofYou.ai's knowledge agent, built from Will Christensen's teaching sessions, so it can answer questions the way Will would. This guide answers a question from a community group: "What is a good tool to extract text from product images at scale, accurately?"

Extracting text from product images at scale, accurately

The short answer

Everything below is general guidance. I have not measured accuracy on your images and I am not quoting a figure, because any figure from someone else's images would mislead you.

1. Which tool, and when

OptionStrong atWeak atCost and privacy
Model vision, run by an agent
Claude, ChatGPT/Codex
Packaging photos, odd layouts, small print, tables, understanding what a field means, structured outputCan misread like a person (a 1 for an i). Slower. Can drift unless you test itUses your plan or API usage. Images go to the vendor under your account terms
Cloud OCR services
e.g. Google Cloud Vision, AWS Textract, Azure Document Intelligence
Fast, cheap per image at volume, return per-word confidence scores you can filter onMostly return raw text and layout. Some also offer form, table or prebuilt-field extraction, but you still need code to turn results into your fieldsPay per image. Images go to that cloud. Check current pricing yourself
Local OCR
Tesseract, OCRmyPDF
Clean flat printed pages and scanned documents. Free, no per-image costCurved packaging, glare, tiny or stylised fonts, handwriting (typically)Free. Nothing leaves your computer

A sensible default for a seller or agency: an agent that runs vision on every image and writes structured fields, plus a second, cheaper engine (cloud or local OCR) as a cross-check. Wherever the two disagree on a number or a name (after ignoring case and spacing), the agent flags it for a human. That puts human attention on the fields where an error costs the most (numbers, ingredients, claims) instead of on every image. Two engines can agree and both be wrong, so the accuracy test in section 3 still matters.

Vision is not the same as OCR. OCR only reads characters. A model with vision actually looks at the picture, which is why it copes with messy images, and also why it can make human-style misreads. If you want pure character extraction, tell the agent to "use OCR".

2. Build your setup

Answer the questions and get steps and a prompt matched to you. Nothing leaves your browser; this page has no server and stores nothing.

Your setup steps

    Your prompt

    Paste this into the agent once it is open in your folder.
    
    

    3. How accurate is it? Measure it on your own images

    The only accuracy number worth having is one from your own images. Do this before the full batch. The agent does the scoring; the answer key is the slow part. With a sample this size the result is a rough estimate, not a guarantee.

    1. Pick up to 50 images: a random sample, plus a separate set of the hard ones (curved bottles, glare, tiny print, dark backgrounds). Score the two sets separately so the hard ones do not hide behind the easy ones. With fewer than 50 images, use them all.
    2. Type the right answer yourself for the fields that matter (for example net weight, ingredients, any warning text) into a spreadsheet. This is your answer key. It is slow, and it is the whole point. Start with the one or two fields you cannot afford to get wrong.
    3. Tell the agent: "Run the extraction on these 50 images. Compare it to my answer key field by field. Give me a scorecard: percent exact match per field, a list of every miss, and what kind of mistake each one was (misread character, missing line, wrong field, invented text)."
    4. Read the misses. If the errors are in fields you can tolerate (a marketing slogan), fine. If they are in fields you cannot (numbers, ingredients, warnings), tighten the prompt, add the cross-check engine, or send those fields to human review.
    5. Re-run the same 50 after each change, so you can see whether it actually improved.

    What a good extraction looks like (invented example)

    A made-up product, to show the shape of the output. The agent would produce one row like this per image.

    image:        sample_bottle_front_03.jpg
    brand:        Northfield Naturals
    product name: Daily Calm Magnesium Gummies
    net weight:   60 gummies (120 g)
    ingredients:  Magnesium citrate, tapioca syrup, [unclear: ...ctin], natural flavor
    warnings:     Keep out of reach of children. Consult a physician before use.
    claims:       "Supports relaxation", "Vegan", "No artificial colors"
    confidence:   ingredients line partly obscured by glare
    flags:        ingredients (unclear text), claims (review)

    Notice the three things that make it trustworthy: the source file name is on the row, unreadable text is marked [unclear] instead of guessed, and the row says what it is unsure about.

    4. What to do with the text once you have it

    Extraction is one step. The value is in what it feeds.

    5. Is it worth it at your size?

    Do not guess; measure. The 5-image test in the prompt gives you the numbers:

    6. Setting up each tool from scratch

    Claude Code
    1. You need a Claude paid plan (or an API key).
    2. Install it. Mac, Linux or Windows WSL: curl -fsSL https://claude.ai/install.sh | bash. Or with Node.js 22 or later: npm install -g @anthropic-ai/claude-code. On Windows you can also install it natively in PowerShell; see the install page.
    3. In a terminal, cd into your project folder and type claude. Log in when it asks.
    ChatGPT Codex
    1. You need a ChatGPT plan that includes Codex, or an API key. Which plans include it changes, so check.
    2. Install Node.js, then npm install -g @openai/codex. On a Mac you can also use brew install --cask codex.
    3. cd into your project folder and type codex. Sign in with ChatGPT when it asks.

    Both tools also come as desktop and editor apps; the terminal is not required. Install commands change from time to time, so if one fails, check the tool's own install page, or paste the error into the agent and ask it to fix it.

    The folder layout to use

    ocr-project/
      input/        your original images (never edited)
      output/       the extracted fields and text
      logs/         progress log and error list
      truth/        your hand-typed answer key for the 50-image test
      CLAUDE.md or AGENTS.md   the rules below

    7. Rules to give your agent

    Put these in CLAUDE.md (Claude Code) or AGENTS.md (Codex). The agent reads that file at the start of every session, so you say it once.

    8. Common problems

    9. Keeping it running

    A script an agent wrote for you is still a script someone has to own. Decide who that is.

    Privacy, read this if your files are sensitive. The OCR program (Tesseract) runs on your computer. But Claude Code and Codex are themselves cloud models: anything the agent reads, including images it opens, the text that was extracted, your logs and your answer key, goes to Anthropic or OpenAI under your account's terms. Vision and cloud OCR services send images to a vendor too. For sensitive files, either run the OCR script yourself and never let the agent open the files or outputs, or check your plan's data and retention settings and your own legal obligations before using an agent at all.

    Want this built for your business?

    This is the same approach we use at 10ofYou.ai to build working agents for real teams: start small, measure, then scale. If you would like help turning a manual process like this one into an agent that runs for you, get in touch through the site.