Skip to main content
All case studies
AI & AutomationMarketing & Web

From One Sheet per Brand to One Social Media Content Production Dashboard

Case study: a social media management dashboard for an agency, running multi-brand content production from brief to upload, built with Sheets and Apps Script.

Share

Share to Instagram Stories

Preparing image…

  1. The link is copied.
  2. Download the image, then post it to Instagram Stories from your phone.
  3. Add a Link sticker to your Story and paste the link.
Download image

Instagram Stories can only be posted from the phone app.

Share to TikTok

Preparing image…

  1. The caption and link are copied.
  2. Download the image, then post it as a photo on TikTok.
  3. Paste the caption before you post.
Download image

Easiest to post from the TikTok app on your phone.

Client
Social media agency
Role
Project Manager
Tools
Google Apps Script, Google Sheets, Google Drive, Google Docs
Duration
1 week, finalized within 1 month
Content production dashboard showing task counts per stage, from waiting QC brief to uploaded, and a content report per brand

I helped a social media agency manage content for several brands at once, in video, single-image, and carousel formats for Instagram and TikTok. Every piece of content passes through many stages and many people: the project manager, the production PIC, and the writer.

I built a social media management dashboard on Google Apps Script, Google Sheets, Google Drive, and Google Docs. Every brand and the entire production flow, from brief to uploaded content, now lives in one place.

The problem: one brand, one spreadsheet

Before, every brand had its own spreadsheet. Every time the production team switched brands, they had to switch sheets too. The more brands they handled, the more often they switched files, and their time went into jumping between sheets instead of producing content. The team burned out before the work even started.

The approach: every brand in one production flow

Instead of adding a new sheet for every brand, I brought every brand into one dashboard with the same production flow:

  1. 1QC BriefThe brief is checked before production
  2. 2ShootingContent production
  3. 3EditEditing through to final
  4. 4QC & ApprovalChecked by the team and approved
  5. 5UploadGoes live on Instagram and TikTok

Google Sheets became the database for every brand, Google Apps Script ran the app and its automation, Google Docs stored the briefs, and Google Drive stored the content assets. At every stage, the team just presses Accept to move to the next stage, or Decline to send the content back to the previous one.

What I built

A dashboard per production stage

The main page shows how much content is at each stage, from waiting QC brief to uploaded. The data can be filtered by status, brand, and month. Below it sits the Content Summary Report per brand, complete with content format, placement, the count at each stage, and the success rate.

Dashboard with cards for task counts per stage and a Content Summary Report table per brand, content format, placement, and success rate
The content production dashboard. Client brand names are blurred.

The team's workload, clearly visible

The Team Workload Summary rolls up the task count for every PM, PIC, and writer at each stage, along with each person's success rate. Work can now be assigned based on data, not guesswork.

Team Workload Summary table with total tasks, the count at each stage, uploaded, and success rate per team member
The Team Workload Summary. Team members' emails are blurred.

My Tasks: read the brief and upload in the same place

Every team member has a task list grouped by status. One row holds the brief, posting date, PM, PIC, and writer, revision notes with a notification button to the writer, PIC, or PM, and the final content folder.

I made Google Drive folders generate automatically in a clean structure: by brand, then year, month, and date. The team just uploads content there without creating and naming folders one by one. When they press Accept or Decline, the team can also send a notification email at the same time.

The My Tasks page with a list of content at the waiting-edit status, complete with brief, team, revision notes, the final folder, and Accept or Decline buttons
My Tasks. Brand names, emails, and Drive links are blurred.

Every content detail in one window

Opening a piece of content shows its status, upload date, and the team working on it. Final assets from the Drive folder can be previewed directly, the brief document appears without switching tabs, the caption can be copied with one click, and revision notes save automatically.

Content detail window with the uploaded status, team, and a final video asset from the Google Drive folder that can be previewed
The final asset, straight from the Google Drive folder. Brand names, emails, and staff names are blurred.
Content detail window with a brief document preview, a caption field with a copy button, and revision notes with a notification button
Brief, caption, and revision notes in one place. The Drive link is blurred.

An activity log for every change

Every action on the dashboard is logged: the time, the content, the action taken, and who took it. Whenever something needs tracing back, the history is always there.

The Activity Log page with the time, task title, actions like checking off an upload or client approval, and the team member's name
The Activity Log. Team members' names are blurred.

Results

Before

  • One brand, one spreadsheet
  • The production team constantly switching between sheets
  • Time spent switching files instead of producing content

After

  • Every brand in one dashboard
  • Reading the brief and uploading content in the same place
  • Drive folders created automatically by brand, year, month, and date

The production team no longer needs to switch between sheets. Everything is in one place: the brief is read on the dashboard, content is uploaded from the dashboard, and the folders are already organized automatically. The project manager can also check every piece of content's status and everyone's workload at any time.

Content uploaded in July
44/48
Team-wide success rate in July
92.68%

Reflection

I finished the first version in one week, and the team started using it right away. After that I kept improving the dashboard as it ran, until the final version was done within a month. Building it this way, in stages, let the team feel the benefit sooner, without waiting for everything to be perfect first.

Found this useful? Share it with a friend or your team.

Share

Share to Instagram Stories

Preparing image…

  1. The link is copied.
  2. Download the image, then post it to Instagram Stories from your phone.
  3. Add a Link sticker to your Story and paste the link.
Download image

Instagram Stories can only be posted from the phone app.

Share to TikTok

Preparing image…

  1. The caption and link are copied.
  2. Download the image, then post it as a photo on TikTok.
  3. Paste the caption before you post.
Download image

Easiest to post from the TikTok app on your phone.

Is your team still doing something by hand?

Tell me about it, and let's find the fix together.