Skip to content

Captions written from the photos, approved once, published to every network

Four Make scenarios turn a content calendar into posts. OpenAI Vision looks at the actual photos and writes a caption per network for a person to approve; a daily scheduler stages what is due; and a publisher fans one approval out to every network, stamping the record so a failure on one network does not stop the rest.

Content & publishingFlow2025

Where this applies

Property managers, builders, estate agents and any business with a photo-led brand that posts the same content to several networks.

networks from one approval
5
publishing runs, no errors
14
scenarios: captions, scheduling, two publishers
4

The problem

A business with good photos and several social accounts ends up writing the same post five times, each for a different network's length, tone and media rules, and posting it by hand in each app. Most of it gets skipped.

Generic AI captions are easy and read as generic. The caption has to describe what is in the picture, and a person still has to approve it before anything goes out in the company's name.

What we built

01

Captions from the photos themselves

When a content item is ready, the caption scenario reads it, iterates its images and aggregates them into one set. A router with a route per network sends the images to OpenAI Vision, has a completion write that network's caption, and writes it to that network's column on the item, so the approver sees every version side by side.

02

Staggered so the model keeps up

Each network's route starts with a short sleep, staggered from one to five seconds, so the parallel calls do not reach the model's rate limit at once. Writes back to the board carry their own error handlers.

03

A scheduler that stages, not posts

A daily scenario lists the posts scheduled for that day, fetches each one's media and attaches it to the item, and moves the item into the ready group. Posting is a separate step, so the schedule can change without touching the publisher.

04

One approval, many networks

The publisher fires on an approved post, and a router sends it down one route per network: a photo post, a carousel built by iterating the images, a pin, and a company-page image post, for which the file is fetched first because that module needs it. Each route ends by writing the post's status or link back to the item. A second build of the publisher, on an Airtable base, checks for approved posts every two days and posts to three networks.

05

Failure contained per network

Each network has its own error handling: an ignore handler where a failure should not stop the run, and a break with automatic retry on one network's route. One network being down never blocks the others, and each record shows exactly where it went out.

The outcome

  • The Airtable publisher is live: 14 runs between 19 September and 20 October 2026, with no errors.

  • The caption, scheduling and five-network publishing scenarios on the board were built between January and March 2025 and are switched off, with no runs in the period Make's history still holds.

Where it stops

The board-based pipeline is switched off. Its route for X sits behind an ignore handler because that network's API access was turned off, so nothing is posted there. The caption generator that feeds the Airtable publisher is not described here. On routes with ignore handlers, a failed post shows only as a missing status, not as an alert.

Built with

  • Make.com
  • OpenAI Vision
  • monday.com
  • Airtable
  • Instagram for Business
  • Facebook Pages
  • Pinterest
  • LinkedIn

Patterns used

  • Vision-grounded captions
  • Staggered parallel calls
  • Fan-out with per-route handlers
  • Stage, then publish

Page copy drafted with AI assistance. Skofi is accountable for it. Editorial policy

Start here

Have something shaped like this?

If any part of the above resembles a problem you are living with, a short call is the fastest way to find out whether it is the same problem underneath.

Book a 15-minute callsaveez@skofi.tech

What happens on the call

  • 15 minutes, no deck
  • We map the process on the call
  • A written scope, or an honest no
Book a call