Instagram alt text isn't locked after publish—here's the edit path
The Sunday farmers’ market in Portland is closing up—vendors are folding tarp over wooden crates, and someone’s hosing down the pavement where the flower stall used to be. The air smells like wet asphalt and leftover coffee.
Instagram lets you fix alt text after you hit publish—but the UI hides the workflow
Most operators assume alt text is locked once a post goes live. It’s not.

Instagram’s alt-text editor is accessible after publish, but the entry point sits three taps deep in a menu that looks like it only handles captions and location tags. If you’ve ever needed to correct a typo, add context you forgot, or improve accessibility after the fact, the feature exists—you just have to know where Instagram buried it.
The workflow differs slightly between the mobile app and desktop. On mobile, you tap the three-dot menu on your published post, select “Edit”, then scroll past the caption field to find “Edit Alt Text” at the bottom. On desktop, the same three-dot menu offers “Edit”, but the alt-text link appears as a small text button beneath the image thumbnail. Both paths work, but neither is obvious if you’re not actively hunting for it.
The gotcha: Instagram’s algorithm doesn’t retroactively surface your post to new audiences just because you improved the alt text. Editing alt text updates the accessibility layer for screen readers and improves searchability for future discovery, but it won’t trigger a fresh push to followers’ feeds. That means the best time to write good alt text is still before you publish—but if you miss it, you’re not locked out.
One more detail worth noting: if you’re managing multiple accounts or scheduling posts through a third-party tool like Later or Buffer, those platforms don’t always expose Instagram’s alt-text field during composition. You’ll need to add or edit alt text directly in Instagram after the scheduled post goes live, which adds friction but keeps the option available.
TACTIC
When automation triggers fire twice, you get duplicate tasks and phantom charges
Workflow automation platforms like Zapier, Make, and n8n can execute the same trigger twice if webhooks retry, API calls overlap, or timing windows intersect. The result is duplicate Slack messages, double invoices, or two identical rows in your CRM. Most operators don’t catch it until the chaos compounds. The fix isn’t disabling retries—it’s adding deduplication logic at the trigger level, using unique identifiers to detect and suppress overlapping executions before they cascade downstream.
WORTH READING
ConvertKit’s form embeds add blocking JavaScript that delays your page paint
ConvertKit’s default embed code loads a synchronous script that blocks rendering until the form library downloads. If you’re optimising for Core Web Vitals, that delay tanks your Largest Contentful Paint score and pushes your site into the “needs improvement” band in Search Console. Three methods exist to defer or async-load ConvertKit forms without breaking functionality: script attribute changes, lazy-load wrappers, and inline HTML fallbacks. Each trades convenience for speed, but all three beat the default embed if you’re chasing a green CWV report.
FROM THE ARCHIVE
WordPress object cache can break your site if plugins expect fresh data
Enabling persistent object caching with Redis or Memcached speeds up WordPress by storing database query results in memory. But some plugins—especially those handling dynamic content, user sessions, or real-time inventory—expect every query to hit the database directly. When stale cache entries stick around longer than expected, you see outdated post counts, logged-in users viewing cached-out pages, and admin panels that don’t reflect recent changes. The decision isn’t “cache or don’t cache”—it’s knowing which plugins on your stack tolerate persistence and which need cache exceptions written into your configuration.
Know someone who would like this? Forward today’s email—every operator we reach is one closer to running an online business with a little less friction.