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.

Agentic Task
WebflowReplicateSlack BotMarketingOperationsContent Generation
PromptCreate

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

Weekly alt text pass, marketing site 47 images updated with new alt text 18 skipped as decorative (spacers, dividers, background textures) 6 still missing alt text (descriptions came back too vague to use) A few of the lines written: team-offsite-2024.jpg: Six team members seated around a whiteboard during a planning session pricing-hero.png: Laptop screen showing a pricing page with three subscription tiers warehouse-photo-3.jpg: Worker in a hi-vis vest scanning boxes on a warehouse shelf

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?
No. It only fills in images where the alt text field is empty, so anything you or your team already wrote stays exactly as it is.
What happens to decorative images like dividers and spacers?
They get skipped on purpose. Accessibility guidance says purely decorative images should not be described, because a screen reader announcing "grey gradient background" out loud just gets in the way of the actual content.
Does this help with SEO as well as accessibility?
Yes. Alt text is one of the signals search engines use to understand what an image shows, so filling the gaps helps your images surface in search while also closing an accessibility compliance gap.
How many images can it get through?
It works through roughly 150 images per run and naturally picks up whatever is still empty the following week, so even a backlog of several hundred assets clears within a month or two.
Can I review the alt text before it goes live?
The weekly Slack summary includes examples of the lines that were written, and every asset stays fully editable in Webflow, so you can adjust anything that does not match your voice.

Related templates

Build a credential rotation checklist when someone leaves

When someone leaves, we check which shared passwords they used in their final months and post a ranked rotation list to your security channel.

1Password
Rippling
Slack Bot
+1
Agentic Task
Weekly Amazon S3 bucket security audit posted to Slack

Every Monday, check every S3 bucket for public exposure, missing encryption and weak backup settings, then get the risks ranked in Slack.

Amazon S3
Slack Bot
Google Sheets
Agentic Task
Log Agorapulse social conversations to HubSpot contacts

Twice every weekday, the conversations from your social inbox land on the right HubSpot contact timelines, with a Slack recap for sales.

Agorapulse
HubSpot
Slack Bot
Agentic Task
Clean up HubSpot contacts from your Amazon SES suppression list

Every morning, find the addresses that hard bounced or filed a spam complaint, update the matching HubSpot contacts, and post a short Slack recap.

Amazon SES
HubSpot
Slack Bot
Agentic Task
Draft polite follow-ups for emails that never got a reply

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.

Aurinko
Google Sheets
Slack Bot
Agentic Task
Replay failed SQS messages when a bug fix is merged

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.

Amazon SQS
GitHub
Slack Bot
Agentic Task

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.