A month of posts from one sheet.
Upload a spreadsheet of posts. Reach detects the columns and suggests where each one goes, checks every row and tells you why a row fails, then creates the drafts when you commit.
| Your column | Reach field | Check |
|---|---|---|
caption | Caption | Matched |
platform | Provider | Matched |
date + time | Scheduled at | Asia/Kolkata |
approver_role | Approval | Row 14: missing |
Three steps.
Upload
Drop in a CSV or XLSX file for an organisation.
Map & validate
Confirm the suggested columns; each row gets a status and a reason.
Commit
Valid rows become drafts in the calendar, waiting for approval.
What you get.
From the Reach dashboard, as it works today.
CSV and XLSX
Bring the spreadsheet you already plan in.
Column detection
Detected columns come with a suggested target field; you confirm the mapping.
Row-by-row checks
A preview shows each row’s status, the reason it fails and what it will create.
Rich columns
Platform, account, caption, hashtags, first comment, link, media, alt text, date, time, timezone, UTM tags and more.
Safe by default
Malformed files are refused, and an import can only write into its own organisation.
Drafts, not posts
Imported rows still go through approval before anything is published.
In the dashboard.
An illustration of the screen, with sample content.
| Your column | Reach field | Check |
|---|---|---|
caption | Caption | Matched |
platform | Provider | Matched |
date + time | Scheduled at | Timezone Asia/Kolkata |
hashtags | Hashtags | Matched |
first_comment | First comment | Matched |
approver_role | Approval | Check row 14: role missing |
The other screens.
Your channels, on one calendar.
AI drafts. A person approves. Reach publishes on time and keeps the record.