📱 Upload video & image ads to Meta Ads Manager from Google Sheets & Google Drive

⚡ 796 views · 📱 Social Media & Email Marketing

💡 Pro Tip — If you’ve run into Facebook’s Graph API permission restrictions, ScraperNode is a community node that scrapes pages, groups, posts, and comments directly — no app review needed.

View All Scrapers

Description

Upload Video & Image Ads to Meta Ads Manager from Google Sheets using Google Drive & Meta Graph API

Product Description

This n8n workflow automates the process of uploading video and image advertisements to Meta Ads Manager via the Meta Graph API (Facebook Ads) directly from Google Sheets and Google Drive. The workflow monitors a specified Google Drive folder for new assets, extracts file metadata, and creates Facebook ad campaigns with customizable creative elements including multiple text variations, headlines, and descriptions.

The automation supports both video and image assets, with intelligent handling of single or multiple image creatives. For video assets, it manages the upload process, monitors processing status, and automatically generates preview thumbnails. Image assets can be configured with multiple variations and custom placement targeting across Facebook, Instagram, Messenger, and Audience Network.

Key Features

Prerequisites

Required Accounts & Access

Technical Requirements

Setup Instructions

1. Meta Developer Setup

  1. Create a Meta Developer account and register a new app
  2. Generate a long-lived access token with the following permissions:
  1. Ensure your app status is set to “Live”
  2. Note your Ad Account ID, Page ID, and Instagram User ID

2. Google Services Configuration

  1. Create a Google Cloud project and enable:
  1. Generate OAuth2 credentials for both services
  2. Create a dedicated Google Drive folder for asset uploads
  3. Make a copy of the Google Sheets template

3. Workflow Configuration

  1. Import the workflow JSON into your n8n instance
  2. Configure the following credentials:

4. Settings Configuration

  1. Update the settings and settings_1 nodes with:
  1. Execute and pin these settings nodes to preserve configurations

5. Google Sheets Setup

  1. Fill in the “Settings” tab of your copied template with:
  1. Configure your ad campaigns in the “Ready to Upload” sheet

6. Asset Management

  1. Upload your video/image assets to the designated Google Drive folder
  2. Ensure file naming follows your tracking conventions
  3. Update the Google Sheets with corresponding asset information

Workflow Triggers

The workflow can be activated through:

Using the Custom Menu

The Google Sheets template includes a custom Google Apps Script that adds a “Meta” menu to your spreadsheet. To upload ads:

  1. Ensure the webhook URL is correctly configured in the Settings tab
  2. Navigate to the “Meta” menu in your Google Sheet
  3. Click “Upload Ads” to trigger the workflow
  4. The workflow will process all ads marked for upload in the “Ready to Upload” sheet

File Support

Important Notes

This automation significantly reduces manual work in Meta Ads Manager while maintaining full control over creative elements and targeting parameters.

đź”— Nodes Used

Google Sheets, HTTP Request, Webhook, Google Drive, Facebook Graph API, Google Drive Trigger

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup