🔓 Unlock all 10,000+ workflows & prompts free Join Newsletter →
✅ Full access unlocked — explore all 10,000 AI workflow and prompt templates Browse Templates →
Home n8n Workflow
January 22, 2026

TikTok to YouTube Shorts, tracked in Google Sheets

Lisa Granqvist Partner Workflow Automation Expert

Repurposing TikToks sounds easy until you’re downloading clips, re-uploading them, rewriting titles, and then realizing you posted the same video twice. Again. The worst part is how it steals creative energy for pure admin.

This TikTok Shorts automation hits content managers first, but solo creators and small agencies feel it too. You get a clean pipeline that takes new TikTok clips, publishes them as YouTube Shorts, and logs every upload in Google Sheets so you can scale without losing track.

Below you’ll see exactly how the workflow runs, what it automates, what results to expect, and the common breakpoints to avoid when you connect TikTok, YouTube, Telegram, and Sheets.

How This Automation Works

The full n8n workflow, from trigger to final output:

n8n Workflow Template: TikTok to YouTube Shorts, tracked in Google Sheets

The Problem: Repurposing clips turns into repetitive work

Posting TikTok content to YouTube Shorts is one of those “simple” tasks that quietly becomes a weekly tax. You find the TikTok, download it, re-upload it, and then you still have to write a title, paste a description, add tags, choose privacy settings, and track what’s already been posted. If you skip the tracking, you re-upload duplicates. If you track it manually, the sheet gets messy fast. And when you’re doing this for multiple creators or brands, it’s not just time. It’s constant context switching.

It adds up fast. Here’s where it usually breaks down in real life:

  • You end up spending about 10 minutes per clip just moving files and metadata between tabs.
  • Duplicates slip through because nobody remembers what ran last week, especially when uploads are scheduled.
  • Titles and descriptions drift from your brand voice, which means more edits after publishing.
  • There’s no reliable audit trail, so reporting to a client (or your boss) turns into guesswork.

The Solution: Auto-publish TikToks to Shorts and log everything

This n8n workflow turns repurposing into a repeatable system. It starts from a trigger you control: run it on a schedule, kick it off manually, or send a TikTok username to a Telegram bot to fetch clips on demand. The workflow pulls recent TikTok videos for that user, filters out anything it has already processed (so you don’t double-post), then composes the YouTube Short details such as title, description, tags, and privacy settings. After that, it downloads the actual media, uploads the clip to YouTube via OAuth2, and logs the upload details to Google Sheets. Finally, it sends you a Telegram notification so you know it finished without babysitting it.

The workflow starts with a Scheduled Run Trigger, Manual Start, or a Telegram message. From there, TikTok clips are retrieved and filtered using stored workflow data so only “new” videos move forward. The last stage publishes to YouTube Shorts, appends a row to Google Sheets, and sends a completion notice to Telegram.

What You Get: Automation vs. Results

Example: What This Looks Like

Say you repurpose 10 TikToks per week to YouTube Shorts. Manually, assume about 15 minutes per clip (download, upload, title/description, and updating a tracking sheet). That’s roughly 2.5 hours weekly, and it spikes when you forget where you left off. With this workflow, the “work” is sending a Telegram message or letting the schedule run, then waiting for processing and upload in the background. You check Google Sheets for the log, and you’re done.

What You’ll Need

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • YouTube (OAuth2 credentials) for uploading Shorts to your channel.
  • Google Sheets to store an upload log and metadata.
  • Telegram bot token (get it from BotFather in Telegram) to trigger runs and receive notifications.

Skill level: Intermediate. You’ll be connecting accounts (OAuth2) and editing a few fields like tags, descriptions, and how many videos to process.

Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).

How It Works

A schedule, manual run, or Telegram message kicks it off. You can run the workflow on a timer (daily, hourly), click to run it manually while testing, or send a TikTok username to your Telegram bot when you want an on-demand sync.

TikTok clips are retrieved and cleaned up. n8n pulls recent videos via HTTP requests, then uses a bit of script logic to normalize the data and decide what counts as “new.”

Duplicates are filtered before anything gets uploaded. This is the part that saves you from embarrassing double-posts. The workflow checks previously processed items stored in n8n’s static data and only passes through clips it has not handled yet.

YouTube metadata is composed, then the clip is uploaded. Set nodes and HTTP requests prepare the title, tags, description, and privacy settings, then the workflow downloads the media file and uploads it to YouTube Shorts using OAuth2.

Everything is logged and you get a message. A new row is appended to Google Sheets with the video details, and Telegram sends a completion notice so you know it ran successfully.

You can easily modify how many clips you import and the default titles/descriptions based on your needs. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Trigger Type

Set up the workflow entry points so you can run it manually, on a schedule, or via Telegram messages.

  1. Open Manual Start Trigger and keep it available for on-demand testing and ad-hoc runs.
  2. Configure Scheduled Run Trigger to your preferred cadence (e.g., daily or hourly) for automated publishing.
  3. Open Telegram Incoming Trigger and connect your bot so new Telegram messages can kick off the Telegram-based flow.
  4. Confirm that Manual Start Trigger and Scheduled Run Trigger both connect into Map Data Fields, and that Telegram Incoming Trigger connects to Custom Script Logic.

Credential Required: Connect your Telegram credentials in Telegram Incoming Trigger (required for the Telegram-based entry path).

If you only want one trigger active, you can disable the unused trigger node(s) while keeping them available for future use.

Step 2: Connect Google Sheets

Capture a record of processed videos by appending rows to your tracking sheet.

  1. Open Append Sheet Row and select the target spreadsheet and worksheet where you store published video details.
  2. Map the output fields from Filter Recent Videos to the columns in your sheet.

Credential Required: Connect your Google Sheets credentials in Append Sheet Row.

Step 3: Set Up Processing and Filtering

Normalize inputs, extract recent videos, and prepare details used for publishing.

  1. Configure Map Data Fields to create a consistent data structure used by both manual and scheduled runs.
  2. Review the logic in Custom Script Logic to ensure it parses Telegram messages correctly before calling Retrieve TikTok via Telegram.
  3. Adjust Filter Recent Videos to filter out clips already published, using whatever date or ID logic matches your use case.
  4. Set field outputs in Compose Video Details for the final video title, description, tags, and any other metadata you plan to send to YouTube.

Filter Recent Videos outputs to both Append Sheet Row and Compose Video Details in parallel.

⚠️ Common Pitfall: If Filter Recent Videos returns no items, downstream nodes will not run. Ensure your filter logic matches the incoming data structure.

Step 4: Configure Retrieval and Publishing Actions

Connect the HTTP-based steps that retrieve TikTok clips, prepare YouTube metadata, download the media file, and upload the final video.

  1. Configure the HTTP endpoints and authentication for Retrieve TikTok Clips and Retrieve TikTok via Telegram to point to your TikTok data source.
  2. Set the request details in Prepare YouTube Metadata so it builds the proper payload for YouTube uploads.
  3. Set Download Media File to fetch the actual video file returned by the TikTok retrieval step.
  4. Configure Upload Video to YouTube to send the file and metadata to YouTube’s upload API.
  5. Open Send Telegram Notice and format the message content that confirms a successful upload.

Credential Required: Connect your Telegram credentials in Send Telegram Notice.

⚠️ Common Pitfall: The five HTTP nodes (Retrieve TikTok Clips, Retrieve TikTok via Telegram, Prepare YouTube Metadata, Download Media File, Upload Video to YouTube) may require API keys or OAuth headers. Add the appropriate authentication in each node based on your endpoint requirements.

Step 5: Add Error Handling

This workflow does not include error handling nodes.

  1. Optionally add error handling branches to critical nodes like Upload Video to YouTube and Download Media File if you need failure notifications or retries.
  2. Consider adding an error notification to Send Telegram Notice or a dedicated alert node for failed uploads.

Step 6: Test and Activate Your Workflow

Run a full test to validate data flow, file handling, and notifications before activating.

  1. Click Execute Workflow and trigger Manual Start Trigger to run a full cycle.
  2. Verify that Filter Recent Videos outputs items and that Append Sheet Row writes a new row in your sheet.
  3. Confirm that Download Media File retrieves a valid file and Upload Video to YouTube completes successfully.
  4. Check that Send Telegram Notice sends the expected message after a successful upload.
  5. Once validated, toggle the workflow to Active to enable scheduled and Telegram-based runs.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Common Gotchas

  • YouTube OAuth2 permissions can be the hidden culprit. If uploads fail, check your n8n credential connection and make sure the YouTube account actually has permission to upload.
  • If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
  • Default prompts in AI nodes are generic. Add your brand voice early or you’ll be editing outputs forever.

Frequently Asked Questions

How long does it take to set up this TikTok Shorts automation automation?

About an hour if you already have YouTube and Google set up.

Do I need coding skills to automate TikTok Shorts automation?

No. You’ll connect accounts and adjust a few fields like tags, descriptions, and how many clips to pull.

Is n8n free to use for this TikTok Shorts automation workflow?

Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in YouTube and Google Sheets API usage (usually minimal for this kind of workflow).

Where can I host n8n to run this automation?

Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.

Can I customize this TikTok Shorts automation workflow for posting only certain TikToks?

Yes, and it’s one of the best reasons to use n8n. You can filter by recency or count in the “Filter Recent Videos” logic, then adjust what gets sent to YouTube in the “Compose Video Details” and “Prepare YouTube Metadata” steps. Common tweaks include uploading only the latest 3 clips, forcing a consistent description template with credits, or changing privacy to “unlisted” until someone reviews it.

Why is my YouTube connection failing in this workflow?

Usually it’s OAuth2 permissions or an expired connection in n8n. Reconnect the YouTube credential, confirm you authenticated the correct Google account, and make sure that channel can upload Shorts. If it fails only sometimes, you may be hitting API limits during bursts or the upload node is receiving an empty file because the download step didn’t finish.

How many videos can this TikTok Shorts automation automation handle?

A typical setup can handle dozens of clips per day; the real constraints are your n8n plan limits (if you’re on Cloud) and YouTube API quotas, not the workflow itself.

Is this TikTok Shorts automation automation better than using Zapier or Make?

Often, yes, because this isn’t a simple two-step Zap. You’re fetching lists of videos, filtering duplicates, downloading media, and then uploading a file, which is where many no-code tools get expensive or fragile. n8n also gives you self-hosting, so you’re not paying per task when you scale. Zapier or Make can still be fine if you only need basic notifications or a lightweight log, but full TikTok-to-Shorts publishing is usually more reliable in n8n. If you want help picking the right approach for your volume, Talk to an automation expert.

Once this is running, you stop thinking about reposting and start thinking about what to publish next. The workflow handles the busywork, and your Google Sheet becomes the “source of truth” you can actually trust.

Need Help Setting This Up?

Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.

Lisa Granqvist

Workflow Automation Expert

Expert in workflow automation and no-code tools.

×

Use template

Get instant access to this n8n workflow Json file

💬
Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Launch login modal Launch register modal