Write missing alt text for your Webflow images every week
Every Wednesday morning, an agent finds the images on your Webflow site with no alt text, writes it for them, and reports back in Slack.
Every Wednesday at 10am, find the images on our Webflow site that have no alt text and write it for them.
Start with Webflow List Sites to identify the site. If there is more than one, use the site I name when I set this up. Then page through the site's assets with List Assets, which is offset based and returns up to 100 per page, so keep requesting pages until you have covered the total the API reports. Select only the assets whose alt text field is empty, and never overwrite alt text that is already there. Ignore anything that is not an image, such as PDFs and other file downloads.
Before spending a captioning call, decide whether each asset is content or decoration. Skip purely decorative assets: spacers, dividers, icons, bullets, arrows, background textures, and gradient fills. Filename and dimensions are strong signals here, for example a 1px spacer, a tiny square icon, or a file named divider, bg-, or icon-. Decorative assets should be left alone rather than described, because a screen reader reading them out loud is worse than silence. Count them as skipped.
For each remaining content image, send its public hosted URL to an image captioning model on Replicate with Create Prediction. Replicate accepts image inputs as public HTTP URLs, so the Webflow hosted URL can be handed straight to the model with no upload step. Use Get Model first if you need the version id and the exact input field names for the model you pick. Predictions are asynchronous: Create Prediction comes back with an id and a status of starting, so poll Get Prediction until the status is terminal, meaning succeeded, failed, or canceled. Read the output before moving on, since Replicate clears prediction output about an hour after it completes.
Turn the raw caption into proper alt text rather than pasting it straight in. Describe what is actually in the image, keep it under 125 characters, and drop "image of", "picture of", and "a photo of" prefixes. Write the line the way a person would say it aloud in place of the image. If the caption comes back too vague or generic to be useful, skip that asset and count it as still missing rather than writing filler.
Write each finished line back with Webflow Update Asset, which updates the alt text on an existing asset.
Pace the run. Webflow rate limits are enforced per minute, 60 requests on Starter and Basic plans and 120 on CMS, Business, and eCommerce plans, so work through the list steadily instead of firing everything at once, and back off if you see a 429. Cap the run at roughly 150 assets; the weekly cadence will catch the rest.
Finish with a Slack summary using Send a Message to the channel I pick, covering how many assets were fixed, how many were skipped as decorative, and how many still have no alt text. Include a handful of examples of the lines that were written, and call out anything that failed outright so I know where to look.
Example output
What does this prompt do?
- Checks your Webflow site every Wednesday for images that are missing alt text
- Looks at each image and writes a short, accurate description that a screen reader can read out loud
- Leaves purely decorative images like spacers, dividers, and background textures alone, because describing those just adds noise
- Posts a Slack summary covering how many images were fixed, how many were skipped, and how many still need attention
What do I need to use this?
- A Webflow account with edit access to the site whose images you want to fix
- A Replicate account, which is what looks at each image and describes what is in it
- A Slack workspace and a channel where the weekly summary should land
How can I customize it?
- Change the day and time. Wednesday at 10am is only a default, and daily works well right after a big content push.
- Point it at one specific site or a single asset folder if you manage several sites in one Webflow workspace.
- Adjust the house style for alt text, such as the 125 character limit or how you want product shots and team photos described.
FAQs
Will this overwrite alt text I already wrote?
What happens to decorative images like dividers and spacers?
Does this help with SEO as well as accessibility?
How many images can it get through?
Can I review the alt text before it goes live?
Related templates
When someone leaves, we check which shared passwords they used in their final months and post a ranked rotation list to your security channel.
Every Monday, check every S3 bucket for public exposure, missing encryption and weak backup settings, then get the risks ranked in Slack.
Twice every weekday, the conversations from your social inbox land on the right HubSpot contact timelines, with a Slack recap for sales.
Every morning, find the addresses that hard bounced or filed a spam complaint, update the matching HubSpot contacts, and post a short Slack recap.
Every weekday at 4pm, spot the threads that went quiet, stage a ready-to-send nudge in your mailbox, and get a ranked Slack recap.
When you merge a fix in GitHub, this agent checks the matching dead-letter queue, replays the failed messages, and reports back on the pull request and in Slack.
Stop leaving your images undescribed.
Set this up once and your Webflow image library keeps its alt text current, week after week, without anyone chasing it.