Free starter kit: 5 Notion templates with a setup guide · Get it free

How Agencies Schedule a Month of Client Content in Vista Social

November 3, 2026·18 min read·Review Tools

Disclosure: This post contains affiliate links. If you buy through them, Create Digital Tools may earn a commission at no extra cost to you. We only recommend tools we think are a good fit for small businesses.

Captions in one doc, images in a shared folder, approvals scattered across email. A client’s month rarely slips because of the writing. It slips between the steps, so build one pipeline and run every client through it.

If your agency has to schedule a month of client content every month, the job is mostly a process problem. This guide walks through that process in Vista Social, in order: client profile groups, connected accounts, a monthly plan, bulk upload by CSV, AI captions, client approval and reporting.

Everything below is based on Vista Social’s own help center and public pages, with pricing as of November 2026. Where the docs do not describe something, or two official pages disagree, the post says so. The sample month plan is a generic planning template to copy and adjust, not a benchmark or a result.

If you are still deciding whether to buy, start with our Vista Social review and pricing breakdown. This post assumes you are looking at the agency workflow itself.

Quick answer

Create one profile group per client, connect only that client’s profiles, and restrict each team member to the right groups. Plan the month in a spreadsheet, upload up to 100 posts per CSV file, then send the posts through an approval workflow. Clients can review through a shared calendar link with no login. Finish with a scheduled monthly report for each client.

  • Best for: agencies running several clients who need client sign-off before posts go live.
  • Practical starting plan: Advanced ($199/month, 30 profiles, 3 users), because shared calendars and multi-step approvals are not included on Professional.
  • White label reports: listed on the Scale plan ($449/month, 70 profiles, 4 users).
  • Skip it if: you manage one or two clients and do not need client approvals, or you need many seats and do not want a custom quote.
  • Trial: 14 days with no credit card, according to Vista Social’s pricing page.

How to schedule a month of client content: the seven steps

Here is the whole workflow at a glance. Steps 1 and 2 happen once per client. Steps 3 to 7 repeat each month.

  1. Create one profile group per client and restrict team access.
  2. Connect the client’s social accounts to that group.
  3. Choose content pillars and map the monthly calendar.
  4. Bulk upload the month by CSV, then review the preview screen.
  5. Use AI Assistant to draft or rework captions where it helps.
  6. Route posts through internal review and client approval.
  7. Send the client a report and feed what you learn into next month.

Vista Social publishes a short help article called Getting started as an agency. It covers profile groups, team access, approvals and reports. The steps below build on it with detail from the other help articles.

Vista Social agency page with the headline Client onboarded. Content live. Same day.
Vista Social’s agency page pitches client onboarding, approvals and white label reports in one platform. The same-day headline is the vendor’s own claim. Source: vistasocial.com.

Step 1: Set up one profile group per client

Vista Social does not call them client workspaces. The documented unit is the profile group, and the agency guide recommends one group per client, named after that client, holding only that client’s profiles.

Create the group

  1. Open Quick add and choose Add a profile group.
  2. Pick a type. The help center lists Agency, Brand, Client, Campaign, Group and Project.
  3. Enter the details. Logo and description are optional.
  4. Click Save.

Only account admins can create profile groups, according to the profile groups article. Decide early who holds that role.

Restrict team access

A group only keeps clients separate if access is limited too. The agency guide gives this path:

  1. Go to Settings, then Team members.
  2. Click Edit next to the person.
  3. Under Restricted access, choose Change access.
  4. Select only the groups that person should see.

Step 2: Connect the client’s accounts

The connection article describes a short flow, with extra steps that vary by network.

  1. Click Quick add, then Add a social profile.
  2. Choose the profile group for this client.
  3. Choose the network and follow its authorization steps.

When the client has to do it themselves

Often the client holds the admin access. Vista Social documents inviting someone to connect profiles: Quick add, Add Team Member, Restricted User, pick the group, and set the Profiles dropdown to Manage. They get an email, set up an account and connect the profiles.

That article does not say whether this invite uses one of your included user seats, and your seat count is small. Ask support before you invite ten clients this way. The pricing page separately lists client profile connect on the Scale plan, described as letting customers connect their own profiles. The article above does not explain how the two relate.

Check what each network supports

  • The connection article lists Instagram business and creator accounts, Facebook Pages, LinkedIn Company Pages, Google Business Profiles, TikTok, YouTube, Pinterest, Reddit, Bluesky, Snapchat and Tumblr, among others, with different feature levels.
  • It lists Facebook personal profiles, Facebook groups and Instagram personal accounts separately, as reminder-based publishing rather than direct publishing.
  • The article’s list does not mention Threads, while the agency and publishing pages do. Confirm in the app if a client needs it.
  • X (Twitter) is a separate add-on at $29/month on the pricing page.

After connecting, the getting started guide says to wait 2 to 3 hours before running a first report. If Meta accounts keep dropping off, Vista Social has a separate article on frequent Instagram and Facebook disconnections.

Step 3: Plan pillars and the monthly calendar

Vista Social’s help center documents the tools you schedule with, but it does not tell you what to post. The pillars and rhythm below are a planning suggestion from us, not a Vista Social feature or recommendation.

Turn three to five pillars into labels

Vista Social’s post labels are meant for grouping posts by topic, brand, goal or strategy, so a label per pillar fits well. You add them in the publisher. You can also bulk label posts from the Calendar’s list view: filter, tick the posts, click the tag icon and save.

Two limits to know: the labels article does not cover reporting by label, so do not assume you can get pillar-level analytics that way. And the bulk labeling article lists Professional and up.

Decide between fixed times and queues

You can give every post an exact time, or use publishing queues. A queue is a set of recurring slots per profile, created under Settings, Publishing Settings, Publishing Queues. New posts fill the next open slot, and Queue next or Queue last controls where they land.

Queue labels let you run several queues on one profile, such as one per content type. If a post goes to several profiles and one lacks the chosen label, that profile uses its default queue.

Vista Social publishing page headed More reach and impact from everything you publish
The publishing page covers creating, writing with AI Assistant, the media library, approvals and queue-based scheduling. Source: vistasocial.com.

A sample month plan you can copy

This is a generic template for one client: 12 posts across four weeks, with five placeholder pillars. It is a starting point for planning, not evidence that this mix or volume performs better than any other. Change it to fit the client.

WeekTuesdayThursdaySaturday
Week 1Educate: one common question answeredBehind the scenes: team or process photoProof: client-supplied review, with permission
Week 2Educate: short how-to carouselOffer: current service or promotionCommunity: local event or partner shout-out
Week 3Proof: approved case detail or project photoEducate: myth versus factBehind the scenes: short video
Week 4Offer: next month’s booking or promotionEducate: checklist the audience can saveCommunity: question for followers

That mix gives you Educate 4, Behind the scenes 2, Proof 2, Offer 2 and Community 2. Each pillar can become a label in Vista Social.

A production timeline to copy

This schedule assumes a month’s content is locked before the month begins. Shift the days to suit your retainer.

Working days before the month startsTaskOwner
15Client sends news, offers and dates for next monthAccount lead
13Finalize the post list by pillar and dateStrategist
10Captions and media finished, file links readyWriter and designer
8Upload the CSV and fix errorsScheduler
7Internal reviewAccount lead
5Share the calendar link with the clientAccount lead
2Deadline for client approval, chase what is pendingAccount lead
0First posts go out, report date confirmedScheduler

Keep the plan outside the scheduler while it is still changing. Our Social Media Management for Agencies Notion template ($39) has a per-client post calendar with month, platform board and list views, plus a content ideas pipeline. It works on the free plan of Notion. For intake, the Freelance Projects and Client Onboarding template has an onboarding checklist and a communication log, handy for tracking who still owes you account access.

Step 4: Bulk upload the month by CSV

Start from Create, then Bulk publishing. The bulk publishing article covers several routes in: CSV, blog RSS, latest news, Instagram hashtag and user search, media upload, repurposing old posts and generating with AI. For a planned month, CSV is the one to use.

The upload steps

  1. Open the Import from CSV page and download the sample template.
  2. Fill in your rows, then export from Excel as CSV UTF-8 (comma-delimited).
  3. Upload the file, or import it from cloud storage.
  4. Select the posts and the profiles.
  5. Edit anything that needs work on the preview screen, then click Schedule.

The required columns

The CSV format guidelines require four columns with fixed headings, in this exact order:

ColumnWhat goes in itExample
messageThe post captionYour caption text
typeimage, video, article or messageimage
linkLink to the image, video or articlehttps://example.com/photo.jpg
timeDate and time, 24-hour or am/pm2026-12-15 17:05 or 2026-12-15 5:05 pm

A sample file to copy

The links below are placeholders, so swap them for your own media links. The caption text is generic too. The carousel uses two rows with the same caption and time, which is how the guide says to build a multi-media post.

message,type,link,time
"Three questions to ask before you book. Save this for later.",image,https://example.com/media/week1-tip.jpg,2026-12-01 9:00 am
"A look at how our team gets a job ready.",video,https://example.com/media/week1-bts.mp4,2026-12-03 12:30 pm
"Our new guide is live.",article,https://example.com/blog/new-guide,2026-12-05 10:00 am
"Five steps, one swipe at a time.",image,https://example.com/media/week2-slide1.jpg,2026-12-08 9:00 am
"Five steps, one swipe at a time.",image,https://example.com/media/week2-slide2.jpg,2026-12-08 9:00 am

Rules that will catch you out

  • 100 posts per file. The help article gives that limit and no limit on the number of uploads. A separate Vista Social blog post says imports are limited to 200 rows but recommends up to 100 posts. Plan for 100.
  • One set of profiles per file. You pick profiles after uploading, so posts going to different profiles need separate CSVs. In practice, plan at least one file per client.
  • Same time can mean same post. The guide warns that posts can merge into one multi-media post unintentionally. The fix is a unique date and time for each post.
  • Errors name the line. Formatting and date problems return an error with the exact line number.
  • Time zones. The format guide shows no time zone column. Upload a test post and check it lands when you expect, especially for clients in another region.

A gap to test: CSV and approvals

The bulk publishing article says you can assign repurposed and AI-generated posts for review or schedule them without approval. It does not say the same for CSV imports. Before you build a month around this, upload a small test file during your trial and confirm how those posts reach your workflow.

Vista Social article explaining bulk scheduling and CSV imports
Vista Social’s bulk scheduling article, which gives the 200-row figure and suggests uploading up to 100 posts. Source: vistasocial.com.

Step 5: Draft or rework captions with AI Assistant

This is documented. The AI Assistant article covers two modes, opened from the AI widget in the Publisher, and lists the feature on all paid plans.

  • Guided mode: paste your text, then choose tone, format (shorten, expand or rephrase), goal and call-to-action type.
  • Advanced mode: write your own detailed prompt, including tone, length and details such as the business name, then click Generate caption. Clicking again gives more variations.
  • Saved captions: select the keepers and click Save selected, or use Send to composer to move one into the post.

Making it fit each client

For agencies, the useful pieces are brand voice and Knowledge. You can apply a brand voice, and select Knowledge bases trained with your data. The article notes Knowledge only helps once you have trained it. Set this up per client, or you risk one client’s phrasing bleeding into another’s captions.

The AI responds in English by default. For another language, say so at the start of the prompt. The bulk route, Generate with AI, takes a topic, audience, number of posts and optional images with keywords, then passes your chosen posts to the bulk publishing modal.

Watch your credits

The pricing page lists 1,000, 2,000 and 3,500 AI credits per month on Professional, Advanced and Scale. The article does not say how many credits a caption uses, so you cannot work out a monthly caption count from the docs. The plan table lists credits per plan, not per client, so watch usage as you add clients.

Step 6: Set up the client approval workflow

There are two layers here, and they depend on your plan: internal review by your team, and external review by the client.

Internal review

The simplest setup in the agency guide is to give a team member the Post Contributor role. Their posts wait for approval and admins get a notification. Contributors cannot publish directly or change workflows, so their posts follow the default workflow an admin sets.

Admins can assign a post to one person or to a workflow from the Assign option after choosing a scheduling type. Admins and users with manage permissions get an email with a link, and can also filter the Calendar by In Review.

Build a two-step workflow

  1. Go to Settings, Publishing Settings, Approval Workflows.
  2. Click Add approval workflow.
  3. Name the first step Internal review. Choose specific users, a user group or anyone in the profile group.
  4. Name the second step Client review and set it to Shared calendar.
  5. On each post, click Assign, choose Assign to workflow, pick the workflow, click Assign and then Schedule.

Multi-step workflows need Advanced or higher, per the pricing page. If you run more than one client on similar rules, the help center also has an article on duplicating workflows.

Send the client a shared calendar link

Clients review with no Vista Social login. According to the shared calendar approvals article:

  1. In your Publishing Calendar, click the Export icon and choose Share.
  2. Filter to the client’s posts and set the date range for the month.
  3. Turn on Viewers can approve.
  4. Optionally add a password and an expiration date.
  5. Copy the link and send it to the reviewer.

The shared calendar article adds more options: link title, time zone, post status, labels and a Viewer comment (external) setting. Reviewers enter their name and email to approve, reject or comment, which gives you a record of who reviewed each post. Team comments marked internal stay hidden from them.

Three approval traps

  • Past dates publish immediately. The approval article warns that approving a post whose scheduled date has passed publishes it right away. Reschedule first if your client is late.
  • A rejection stops the workflow. The post returns for edits, so leave time for a second pass.
  • Unapproved posts do not go out. A silent client leaves gaps, so agree in your contract what happens when approval is late.
Vista Social article on building a social media post approval workflow
Vista Social’s walkthrough of building approval workflows, including client review without a login. Source: vistasocial.com.

Step 7: Report back to the client

The agency guide says to open the client’s profile group and click Reports, where you can export a PDF, share a live report link or schedule emailed reports.

Schedule it once

The scheduling article gives this flow:

  1. Go to Reports, then Schedule report.
  2. Pick a report type, such as Social media performance or Post performance.
  3. Choose a timeframe.
  4. Set weekly or monthly, a start date and how many times it should run.
  5. Select account users as recipients, and add non-users by email address.
  6. Click Schedule.

Finished reports appear under Reports, View calendar for download. The article says report data refreshes every 5 to 6 hours, so give a report some time after month end rather than pulling it at midnight.

Customize or white label

Custom reports live under Reports, Custom reports, and are listed for Advanced and above. You can add a cover page, hide sections, rename metrics and combine sections from different report types. Save it as a template and pick it when scheduling.

White label reports and dashboards appear on the Scale plan card. The white label page also describes a branded dashboard on your own domain, and asks you to book a call for details. It says X (Twitter) works only on Vista Social’s main domain, not on a white label dashboard.

Vista Social white label page describing branded reports and a custom domain
The white label page describes branded reports and dashboards on your own domain, and invites you to book a call. Source: vistasocial.com.

Plan limits that matter for agencies

For the full plan comparison, see our pricing post. Prices can change, so if an older page, including ours, shows a different number, trust Vista Social’s live page. Here is what the workflow above touches, as listed on the pricing page in November 2026.

LimitProfessionalAdvancedScale
Monthly price$99$199$449
Yearly price$950$1,910$4,310
Social profiles153070
Users234
Bulk schedulingYesYesYes
Single-step approvalsYesYesYes
Multi-step approvalsNoYesYes
Shared calendarsNo1025
Custom reportsNoYesYes
White label, client profile connectNot listedNot listedListed on plan card
AI credits per month1,0002,0003,500

Enterprise has custom pricing, unlimited profiles, 8 or more users and up to 100 shared calendars with customization.

Vista Social pricing page listing Professional, Advanced, Scale and Enterprise plans
The pricing page lists Professional, Advanced, Scale and Enterprise plans, with a 14-day trial. Source: vistasocial.com.

Do the math on profiles

Count connected profiles, not clients. If each client uses four networks, that is four profiles per client:

  • Professional (15 profiles): 3 clients, with 3 profiles spare.
  • Advanced (30 profiles): 7 clients, with 2 spare.
  • Scale (70 profiles): 17 clients, with 2 spare.

That is plain arithmetic, not a vendor recommendation. Scale’s plan card says you can buy more profiles in increments of 10, but the table shows extra profiles and users as Customizable, with no published rate.

Seats are the tighter limit

With 2, 3 or 4 included users, a growing agency can run out of seats long before it runs out of profiles. The docs do not say whether client logins count, though you should assume they might until support confirms it.

This is why the no-login shared calendar matters: clients can approve without an account.

Shared calendar links

Advanced lists 10 and Scale lists 25. The docs do not state whether expired links count toward that number. Rather than creating a new link each month, you can edit a client’s existing link and update its date range, since the article says links can be edited from the Share panel.

If those limits fit, start a Vista Social trial and run one real client through all seven steps before you move anyone else.

Where official pages disagree or go quiet

A few things did not line up across Vista Social’s own pages. Check them before you commit.

  • Starting price: the pricing page’s meta description says plans start at $64 per month, while the lowest price listed on the page is $99/month or $950/year.
  • Users and add-ons: the approval workflow blog post says users are unlimited, and the agency page says there are no add-ons or per-seat charges. The pricing page lists 2, 3 and 4 included users, plus add-ons including X at $29/month. Go with the pricing page and ask sales for a written answer.
  • Free account: the bulk scheduling blog post mentions a free account, while the pricing page shows paid plans with a 14-day trial.
  • Older plan names: several help articles still show plan tables with Free and Standard, and some leave out Scale. The shared calendar articles, for example, list Advanced and Enterprise, while the pricing page shows Scale included with 25.
  • Not documented in what we read: credits per caption, extra profile and user rates, and pillar reporting by label.

The agency page also shows a sample dashboard and same-day onboarding headlines. Those are marketing, and we have not verified them. Nothing in this post should be read as a promise of results.

Who should not use this workflow

  • One or two clients, no approvals. Advanced is hard to justify on features you will not use. Compare a cheaper scheduler first.
  • Clients must approve on Professional. Shared calendars are not included, so you would need another way to collect sign-off.
  • Larger teams on a fixed budget. Extra seat prices are not public, so you will need a quote.
  • Agencies wanting pillar-level reporting out of the box. The labels article does not document it, so test it before relying on it.

Frequently asked questions

Does Vista Social have client workspaces?

Not by that name in the docs we read. The documented structure is profile groups, with one group per client and team access restricted to specific groups.

How many posts can I upload at once?

The help center says up to 100 posts per CSV file, with no limit on the number of uploads. A Vista Social blog post mentions 200 rows but still suggests staying at 100.

Can a client approve posts without a login?

Yes. A shared calendar link with Viewers can approve turned on lets them approve or reject and leave a note. They enter a name and email. The pricing page lists shared calendars from Advanced upward.

Can I schedule a month of client content on the Professional plan?

Yes for scheduling. Bulk scheduling and single-step approvals are included. Multi-step workflows, shared calendars and custom reports are not, so client sign-off would have to happen another way.

Can reports go to clients who have no account?

Yes. The scheduling article lets you add non-users by email, on a weekly or monthly schedule. You can also export a PDF or share a live link, according to the agency guide.

Do I need Notion for this?

No. Vista Social can hold the calendar once posts are loaded. A planning database is just useful while ideas are still changing. A Notion database can be exported to CSV, though you need to match Vista Social’s exact column names and order.

Next step

Pick your simplest client, build the profile group and upload a small test CSV before planning the full month.

Ready-made templates for this

Notion systems, spreadsheets and planners with a setup guide. Instant download.

Browse templates
Keep reading

More guides

All guides →
Free starter kit

Get 5 free Notion templates

The free starter kit with a setup guide, plus a useful template tip each week. Unsubscribe anytime.

Get the free kit