> ## Documentation Index
> Fetch the complete documentation index at: https://academy.uagenius.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Publish to Meta

> Upload finished variations to Meta using reusable templates.

Getting creatives live on Meta normally means entering the same campaign, ad set, page, copy and CTA for every single ad. UAGenius collapses that into configure once, apply everywhere, upload in minutes.

You can start from either end:

* From a project's results view in Video Studio: **Select All → Upload ads → Meta**.
* From [Projects](/projects): select the creatives you want and choose **Upload to Meta** from the upload options.

A connected Meta Ads manager account is required. See [Integrations](/integrations).

## Templates come first

The flow opens on **Select a template**. A template stores the settings you would otherwise re-enter on every upload: ad account, page, copy and campaign placement.

You have three ways forward:

<CardGroup cols={3}>
  <Card title="Use a template" icon="bookmark">
    Pick a saved template and its settings apply to the whole batch.
  </Card>

  <Card title="New template" icon="plus">
    Build and save a configuration for reuse.
  </Card>

  <Card title="Skip template" icon="forward">
    Configure this one upload row by row.
  </Card>
</CardGroup>

<Frame>
  <img src="https://mintcdn.com/uagenius/LWtBkXnu-_PNuqbo/images/publish-meta/select-template.jpg?fit=max&auto=format&n=LWtBkXnu-_PNuqbo&q=85&s=e1bff32f42035b2915c1958ad686572a" alt="The Select a template screen, offering Skip template or Create a template" width="1568" height="765" data-path="images/publish-meta/select-template.jpg" />
</Frame>

Templates are named for the job they do, for example *High Spend Scaling*, *Relaunch Creatives* or *Creative Refresh*. Naming them after the campaign intent rather than the ad account makes the right one easy to pick when you are moving quickly.

<Note>
  On a game with no templates yet, this screen offers just **Skip template** and **Create a template**. Your saved templates appear here once you have built one.
</Note>

## Building a template

<Steps>
  <Step title="Name the template">
    Use the intent rather than the date, since you will be choosing from this list for months.
  </Step>

  <Step title="Choose the ad account">
    This is where the ads are created.
  </Step>

  <Step title="Choose the Facebook page">
    The page the ads run under.
  </Step>

  <Step title="Select attributes">
    A multi-select controlling which sections the template carries. Each attribute you tick adds its own configuration section below.
  </Step>
</Steps>

<Frame>
  <img src="https://mintcdn.com/uagenius/LWtBkXnu-_PNuqbo/images/publish-meta/new-template.jpg?fit=max&auto=format&n=LWtBkXnu-_PNuqbo&q=85&s=b41210d7575f51063244ff7c6f94c5cf" alt="The New template modal with Template Name, Ad account, Facebook page and Select Attribute" width="1568" height="765" data-path="images/publish-meta/new-template.jpg" />
</Frame>

Template name, ad account and Facebook page are all required, and the page list populates once you have picked an account.

### Attributes

<Frame>
  <img src="https://mintcdn.com/uagenius/LWtBkXnu-_PNuqbo/images/publish-meta/attributes.jpg?fit=max&auto=format&n=LWtBkXnu-_PNuqbo&q=85&s=e06eab48a69ae96db1e5fdb57b45fa4f" alt="The Select attributes dropdown listing all five attributes" width="1568" height="765" data-path="images/publish-meta/attributes.jpg" />
</Frame>

| Attribute                 | What it stores                                                                                                                                                 |
| ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Ad Campaign & Ad Set**  | The campaign and ad set the ads are created in, chosen from your existing campaigns. Shows Meta's limit for that ad set and how many slots are already filled. |
| **Creative enhancements** | The Advantage+ settings described below.                                                                                                                       |
| **Primary text**          | The body copy. Up to **5** per template.                                                                                                                       |
| **Headline**              | The ad headline. Up to **5** per template.                                                                                                                     |
| **Call to Action**        | The CTA button, chosen from a dropdown: Download now, Install now, Shop now, Use app, Learn More or Sign up.                                                   |

Every attribute you set is applied across all the ads using that template. Anything you skip stays open, so you can still set it on an individual ad later.

<Note>
  Meta ad sets hold up to 50 ads, and the capacity indicator shows how much room is left. Checking it before a large batch lets you create a fresh ad set in advance if you need one.
</Note>

### Managing templates

<img src="https://mintcdn.com/uagenius/LWtBkXnu-_PNuqbo/images/Screenshot-2026-09-07-at-18.46.24.png?fit=max&auto=format&n=LWtBkXnu-_PNuqbo&q=85&s=533c80fc6edf2d88e943a8fae5c4bc97" alt="Screenshot 2026 09 07 At 18 46 24" width="1512" height="861" data-path="images/Screenshot-2026-09-07-at-18.46.24.png" />

Any template can be updated, duplicated or deleted whenever you need. Your list grows with your workflow, so if a campaign structure changes you update the template, and if you need a slight variation you duplicate it and adjust.

<Tip>
  Adding several **Primary text** variants multiplies your test coverage without rendering anything new. Twelve video variations against three copy variants gives you 36 combinations of creative and copy at no extra generation cost.
</Tip>

## Advantage+ enhancements

Meta's automatic creative adjustments, grouped by format. Tick the ones you want Meta to apply.

<Tabs>
  <Tab title="Image">
    * Add overlays
    * Visual touch-ups
    * Add animation
    * Text improvements
    * Add details to ad layout
    * Music
    * Translate text
  </Tab>

  <Tab title="Video">
    * Text improvements
    * Relevant comments
    * Video effects
    * Sticker CTA
    * Video touchups
    * Add details to ad layout
  </Tab>

  <Tab title="Carousel">
    * Visual touch-ups
    * Add music
    * Highlight carousel card
    * Add details to ad layout
    * Relevant comments
    * Enhance CTA
  </Tab>
</Tabs>

<Note>
  These enhancements let Meta adjust the creative you composed, including adding text and effects. Leaving them off keeps a controlled creative test clean. Turning them on often helps when you are scaling a proven winner.
</Note>

## Review before you upload

Selecting a template and confirming brings every creative through as its own row, with the settings from the template already filled in. Each row is one ad.

<img src="https://mintcdn.com/uagenius/LWtBkXnu-_PNuqbo/images/Screenshot-2026-09-07-at-18.47.52.png?fit=max&auto=format&n=LWtBkXnu-_PNuqbo&q=85&s=b29f20f447ddc0676361977cf9b4d244" alt="Screenshot 2026 09 07 At 18 47 52" width="3022" height="1720" data-path="images/Screenshot-2026-09-07-at-18.47.52.png" />

### Edit a single ad

Every row stays editable, so if one ad needs something different you change it there without touching the rest. You can swap the ad format, pick a different headline, update the primary text or choose another CTA.

If an ad needs extra assets, as a Carousel does, you can pull them from the creatives you already selected or from [Projects](/projects).

<Note>
  A row with something missing or misconfigured carries an error icon, so before you upload you can see exactly which ads need attention and why.
</Note>

### Bulk edit

<img src="https://mintcdn.com/uagenius/LWtBkXnu-_PNuqbo/images/Screenshot-2026-09-07-at-18.48.22.png?fit=max&auto=format&n=LWtBkXnu-_PNuqbo&q=85&s=4552c4e53dba9a0981bfd1c9827c3eec" alt="Screenshot 2026 09 07 At 18 48 22" width="3016" height="1556" data-path="images/Screenshot-2026-09-07-at-18.48.22.png" />

Any change can go across many rows at once. Select the rows, choose your action in **Bulk edit**, and it applies to all of them. If a group of ads needs a different campaign, ad set and CTA, you make that change once.

<Tip>
  Bulk edit can apply an entirely different template to the rows you select, which gives those ads a different page, campaign and settings in one move. Useful when a single batch is going to two places.
</Tip>

## The skip-template path

Choosing **Skip template** goes straight to a **Configure ad settings** table, one row per selected asset:

| Column                | Options                                           |
| --------------------- | ------------------------------------------------- |
| **Name**              | The ad name.                                      |
| **Ad format**         | Single image, Single video, Carousel or Flexible. |
| **Ad account**        | Which connected account.                          |
| **Page**              | Which Facebook page.                              |
| **Campaign & Ad set** | Where the ad is created.                          |

**Bulk edit** applies a value down a whole column, which is the quick way to handle 20 rows at once. **+ Add another row** adds an entry.

This path suits one-off uploads. Once you find yourself configuring the same values twice, saving a template will pay for itself.

## After uploading

<img src="https://mintcdn.com/uagenius/LWtBkXnu-_PNuqbo/images/Screenshot-2026-09-07-at-18.49.17.png?fit=max&auto=format&n=LWtBkXnu-_PNuqbo&q=85&s=1ee913fd5d6574f1517384ece826c956" alt="Screenshot 2026 09 07 At 18 49 17" width="3024" height="1722" data-path="images/Screenshot-2026-09-07-at-18.49.17.png" />

The batch appears in **Upload history** in the [Projects](/projects) sidebar straight away, with its current processing status. Each entry records the platform, the status, the date and time, and who uploaded.

Expand a batch and every creative carries its own status message, pulled directly from Meta:

| Status            | What it means                                              |
| ----------------- | ---------------------------------------------------------- |
| **Green**         | The ad went through.                                       |
| **yellow**        | Still processing.                                          |
| **Error message** | Meta returned a reason, and it names what needs attention. |

There is no need to switch to Meta Ads Manager to find out what happened, since it is all tracked here.

## The loop

Select your ads, choose a template, review the rows, upload.

Each template you build makes the next upload faster, and each batch adds to your upload history. Over time your main campaign types already have templates behind them, and getting a fresh batch of creatives live becomes the quickest part of the process rather than the slowest.
