What's actually worth automating
Social media has two distinct jobs: creating content and distributing it. Automation handles distribution. It does not help you create better content, and it will not fix an account that's posting things nobody wants to see.
What it does well: takes content you've already made, drops it on the right platform at the right time, and frees you from the daily act of logging in, uploading, and hitting publish. For a business owner posting 3–5 times a week, that's a genuine 2–3 hours recovered every week, every week, indefinitely.
The tool trap: Buffer, Later, Hootsuite, Sprout Social — they all do this. They also cost $15–$80/month, add another login to manage, and lock your content inside their platform. A custom build does the same job, uses tools you already have (Google Drive, Google Sheets), and has zero monthly fees after the one-time build cost.
The workflows worth building are the ones that run on a schedule and follow the same steps every time: feed posts, stories, and cross-platform publishing. Everything else — DMs, comments, community management — still needs a person.
Workflow 1: Google Drive to Instagram and Facebook feed posts
This is the core build. Content lives in Google Drive. A Google Sheet is the schedule. A script reads the Sheet every 15 minutes, picks up any rows marked "ready" that are due to post, grabs the file from Drive, and publishes it to Facebook and Instagram via the Meta Graph API.
The client's entire interaction with the system is the Sheet. They never touch n8n, Zapier, Buffer, or any other tool. They fill in a row, set status to "ready", and the post goes live at the time they set.
Step 1 Drop image or video into Google Drive folder → Step 2 Paste Drive link into Google Sheet row with caption, date, time, platform → Step 3 Set status to "ready" → Auto Script uploads file to Cloudinary for a public URL → Auto Meta Graph API posts to Facebook and/or Instagram at scheduled time → Auto Status updates to "posted"
Workflow 2: Story automation
Stories are a different API endpoint but the same basic pattern. The Sheet row gets a "story" value in the Type column instead of "post". The script routes it to the story upload flow — which on Facebook requires a two-step process (upload the photo, then publish it as a story) and on Instagram requires setting the media type to STORIES before publishing.
Stories disappear after 24 hours, so they're right for time-sensitive content: a same-day special, an event reminder, a flash promotion. The client batches these in the Sheet exactly like feed posts — same workflow, same columns, different type.
Type: story Script detects "story" in the Type column → Facebook Photo uploaded as unpublished → published as photo story → Instagram Media container created with STORIES type → published → Auto Status updated to "posted"
Workflow 3: Cross-platform scheduling
The Platform column in the Sheet handles this. Set it to "facebook", "instagram", or "both". The script reads the value and fires the appropriate API calls. One row, one piece of content, published to both platforms at the same time if needed — or held to one if the content only makes sense on one.
This is the part that saves the most time. Manually posting the same content to two platforms doubles the daily friction. The Sheet eliminates it: write the caption once, check the platform column, done.
Off-the-shelf tools vs. a custom build
Buffer and Later work. For businesses that want to start immediately and don't mind the monthly fee, they're reasonable. The case for a custom build is different:
The workflow stays inside Google Workspace. No new logins, no new tools to learn. Content doesn't leave Drive. The script runs on the client's own Google account, so if anything happened to us, it keeps running. That's different from Buffer or Later, where the whole thing stops if you cancel. And the one-time cost pays for itself inside 18 months against a mid-tier subscription.
The real advantage: A custom build can be extended. Need to pull captions from a Google Doc template? Add that. Need to notify Slack when a post goes live? Add that. Off-the-shelf tools are fixed. A custom build grows with the business.
What this costs
| Build | What's included | One-time cost |
|---|---|---|
| Feed posts (FB + IG) | Google Drive → Sheet → Facebook and Instagram feed posts, status tracking | $1,500 |
| Feed posts + Stories | All of the above plus story automation on both platforms | $2,000 |
| Full build + LinkedIn | Facebook, Instagram, LinkedIn via LinkedIn API. Feed only (LinkedIn stories deprecated) | $2,500 |
No monthly fees. No per-post charges. No subscription tools required beyond a free Cloudinary account. Built in 1–2 weeks.
Frequently asked questions
We build it. You run it.
Tell us what you're posting to and how often. We scope the build, price it flat, and deliver in 1–2 weeks.
Get a free audit →