Image Alt Text: ChatGPT + Make

What this does: drop an image in a Drive folder and ChatGPT Vision writes clear alt text and a few tags into a sheet, ready to use.

Time to set up: about 15 minutes once. After that a backlog of images describes itself for accessibility and search.

What you need: a Make account (free tier is fine), an OpenAI API key, and a Google account with Drive.

Skip if: you have only a handful of images and prefer to write alt text by hand.

Want a working AI workflow in your inbox each morning? Join the free daily Beginners in AI newsletter.

A small museum is digitizing its photo archive, thousands of images that screen-reader users cannot access because none have alt text. Writing a description for each one by hand is a job measured in months, so it never starts, and the archive stays closed to anyone who cannot see it.

This build writes the descriptions. Drop an image in a Drive folder, and ChatGPT Vision looks at it and writes concise, useful alt text plus a few tags, logged to a sheet. A backlog that was a wall becomes a queue that clears itself, one image at a time.

We wire it in Make, part of our AI image and vision set. Alt text is the corner where a vision model earns its keep: it reads what is in the picture, which is the part that takes a human real time, and does it at the scale a backlog needs.

What does this workflow actually do?

In one line: an image becomes its own alt text. Make watches a Drive folder. When you add an image, ChatGPT Vision describes it in a short alt-text sentence and a few tags, and Make logs both to a sheet. You copy the alt text into your site or catalog, accessible at last.

A few real cases, none of them the usual ones:

  • The museum above, finally opening its archive to screen-reader users.
  • An online store writing alt text for product photos, which helps both accessibility and search.
  • A travel blogger captioning a years-deep backlog of trip photos.
  • A nonprofit making its image library readable for everyone before a site relaunch.

Storing the images is done; they already exist. Looking at each one and describing it is the human time a backlog never gets. That looking is what a vision model does in a moment.

Why use Make if ChatGPT can describe an image itself?

Because a backlog is not one image, it is thousands. The ChatGPT app describes one picture you paste in, which is fine for a single image and hopeless for an archive.

Make turns it into a pipeline. It watches the folder, sends every image to the vision model, and logs each description without a click. The model does the seeing; Make does the doing-it-for-all-of-them and the filing. That division is what makes accessibility at scale actually happen instead of staying on the someday list.

What do you need before you start?

  • A Make account. The free 1,000 operations a month covers a steady stream of images.
  • An OpenAI API key from the OpenAI platform (the developer key, not the chat app). New to API keys? See how to use Claude for the idea.
  • A Google account with a Drive folder of images and a Sheet to log into.
  • Nothing else. The vision model reads the image straight from Drive.

Two Make words. A scenario is the whole folder-to-sheet automation. A module is one box. Three boxes, one scenario.

How does the workflow work, step by step?

Three modules, left to right:

ModuleAppWhat it does
1. TriggerGoogle DriveFires when you add an image to the folder
2. BrainOpenAI VisionLooks at the image and writes alt text and tags
3. OutputGoogle SheetsLogs the alt text and tags as a row
Make scenario: Google Drive to OpenAI Vision to Google Sheets, three connected modules
The finished scenario in Make: a Drive trigger, an OpenAI Vision step, and a Google Sheets row, wired left to right.

Step 1: Watch an images folder

Create a scenario and add Google Drive, Watch Files in a Folder. Connect your account and choose the folder of images. This trigger fires on each new image and passes it to the vision step.

Step 2: Let OpenAI Vision describe it

Add OpenAI, Analyze images (Vision), paste your key, and map the image from Step 1. Tell it exactly what you want:

Write alt text for this image in one clear sentence, under 125
characters, describing only what is visible. Then list 5 short tags.
Do not guess brand names or text you cannot clearly read.

The “only what is visible” rule keeps the description accurate, and the length cap keeps the alt text usable on a real website.

Step 3: Log the alt text

Add Google Sheets, Add a Row, and map the image name, the alt text, and the tags into columns. Now you have a ready-to-paste accessibility sheet for your whole library.

How do you run it and check the result?

Click Run once on a test image. When I tested this, the alt text was usable right away, and the tweak that mattered was telling the model to describe only what is visible, so it stopped guessing at brand names and unreadable text. Tune the prompt, then turn the scenario on so the backlog clears itself.

After that, accessibility stops being a someday project. Every image that lands gets a clear description, and a library that was closed to screen-reader users opens up.

What does this cost to run?

PieceFree tierIf you outgrow it
Make1,000 operations/month freeCore plan from about $9/month
OpenAI VisionPay per imageReading one image runs a fraction of a cent to a couple of cents
Google DriveFreeFree
Google SheetsFreeFree

Vision reads are cheap per image, though a huge archive adds up, so run it on the folders that matter first. More on tiers in our Make guide.

What can go wrong, and how do you avoid it?

  • The alt text is too long. Cap the length in the prompt; good alt text is short.
  • It guesses brand names or text. Tell it to describe only what is clearly visible, the fix that mattered most.
  • Private images. Mind which folder you point it at; vision reads whatever is there.
  • A giant archive runs up cost. Start with the images that are actually published, not everything at once.

The same see-then-log pattern runs many jobs. See Make AI scenarios.

How do you build this in Zapier or n8n instead?

Same three jobs, different names.

JobMakeZapiern8n
Catch an imageWatch Files in a FolderNew File in Folder triggerGoogle Drive Trigger node
Describe itOpenAI Analyze imagesOpenAI Vision actionOpenAI node
Log the textAdd a RowCreate Spreadsheet RowGoogle Sheets node

Make and Zapier are easiest to start. Zapier vs Make vs n8n compares all three.

Want the ready-made template?

The steps above build it from scratch. If you would rather skip the setup, the importable Make blueprint is yours free: subscribe to the daily newsletter and the download is waiting on the thank-you page, next to our Special Reports. Import it, connect your own accounts, and you are running in minutes.

Subscribe free and grab the template →

Want it set up with you, live?

Book a 1-on-1 Live Claude AI Crash Course and we build your first automation together, screen to screen.

Book the 1-on-1 ($75) →

Want better prompts for it?

The AI Prompt Library includes vision and alt-text prompts you can paste into Step 2.

Get the Prompt Library ($39) →

Make AI do the seeing, you do the deciding

Free daily newsletter. Built for people who want to use AI well, not chase every model.

Free forever. Unsubscribe anytime.

Common questions about this build

Is this good enough for real accessibility?

It is a strong first pass that gets a backlog described. Skim and fix the few that matter; that is far better than thousands with no alt text at all.

Does it help SEO too?

Yes. Descriptive alt text and tags help search engines understand images, so the same build serves accessibility and search.

Can it write captions instead of alt text?

Yes, just change the prompt. Alt text is short and literal; a caption can be longer and more stylistic.

Which model reads the image?

OpenAI’s vision model here. Gemini and others also do vision; swap the module if you prefer one.

Does Claude do vision on Make?

Not through a Make module today, which is why this build uses OpenAI Vision. Claude remains the pick for the writing builds.

Sources and official docs

Last reviewed: May 2026. Make, OpenAI, and Google update their interfaces; check the official pages for exact button names.

You may also like

Two ways to go further

The AI Prompt Library

1,000+ ready-to-use prompts for Claude, ChatGPT, and Gemini. Stop staring at a blank box.

Get it for $39 →

2-Hour Live AI Crash Course

A private, beginner-friendly session across Claude, ChatGPT, Gemini, and the wider landscape.

Book for $125 →

Discover more from Beginners in AI

Subscribe now to keep reading and get access to the full archive.

Continue reading