Campaign management

From draft to live, in one pass.

Build, duplicate and publish Meta and TikTok campaigns from one wizard, named to your convention, with the right creative in every placement.

C CalmoraMonoline Group
Overview Platforms Campaigns Media library Team Ad Intelligence Anomalies3 Settings
Organization
Dashboard Workspaces Creative performance Members Audit log Integrations
Elif Kaya OWNERelif@monoline.co
Calmora/Campaigns
Search or ask Ad Intelligence⌘K
Campaigns 2 ad accounts · Meta and TikTok
Drafts 4 Create
AllMetaTikTok All accounts
Last 1 dayLast 3 daysLast 7 daysCustom
Campaigns 5 Ad sets Ads
Search campaigns Status Objective Budget type Columns
ON CAMPAIGN DELIVERY BUDGET SPEND ↓ RESULTS ROAS
FB_CLM_US_EN_SALES_EVERGREEN_01102026Meta · Calmora Global · Sales Active $1,800Daily · CBO $12,340 402Purchases 3.12×
FB_CLM_UK_EN_SALES_WINNERS_14102026Meta · Calmora Global · Sales Active $900Daily · CBO $5,180 171Purchases 2.86×
TT_CLM_DE_DE_SALES_HOOKTEST_09102026TikTok · Calmora Global · Sales Active $15,000Lifetime · CBO $4,226 119Purchases 2.18×
TT_CLM_US_EN_SALES_HOOKTEST_16102026TikTok · Calmora Global · Sales Learning $500Daily · ABO $1,862 58Purchases 2.41×
FB_CLM_BR_PT_SALES_LOCALIZE_05102026Meta · Calmora Global · Sales Paused $300Daily · ABO $1,148 21Purchases 1.38×
Total · 5 campaigns7.0M impressions · $68,600 revenue $24,756 771 2.77×

Create wizard

Five steps. Both platforms.

Campaign, ad set, ad and creative, preview, publish, one flow for Meta and TikTok. Choose the budget model, pick creatives from the library, and Additor attaches the right format to every placement.

  • Budget your way

    CBO or ABO, daily or lifetime.

  • Three ad types

    Image, video or carousel.

  • Per variation or dynamic

    One ad for every variation, or a single dynamic ad.

  • Preview before publish

    Every campaign, ad set and ad, with names, before anything goes live.

Campaign Ad set 3Ad & creative 4Preview 5Publish
Ad & creativeAd set 1 of 2 · US · Feed, Stories and Reels
Meta · Calmora GlobalDraft saved 10:18
AD TYPEImageVideoCarousel
AD STRUCTUREOne ad per variationDynamic
# CLM06018 files · EN, ESFrom the media library Change
FeedPR · 4:5EN_CLM0601_PR.mp4
StoriesVT · 9:16EN_CLM0601_VT.mp4
ReelsVT · 9:16EN_CLM0601_VT.mp4
EN and ES variations of CLM06012 ads, one per variation
Ad copy ready to review3 primary texts · 2 headlines · from your prompt rules Review copy
Back Continue to preview

Drafts, templates, duplicates

Never start from a blank campaign.

Start a new campaign, add ad sets to one that’s live, or drop new ads into an existing ad set. Or skip the setup: continue a draft, start from a template, or duplicate a campaign that worked.

  • Drafts that wait

    Save mid-flow, then publish the whole draft when it’s ready.

  • Templates

    Save a structure once and relaunch it for every new creative batch.

  • Duplicate a campaign

    Copy what worked, then change only what’s new.

  • Add to what’s live

    New ad sets or ads in a running campaign, without rebuilding it.

CreateCalmora
MetaTikTok
START NEW
New campaignCampaign, ad sets and ads
Add to campaignNew ad sets in a live campaign
Add to ad setNew ads in a live ad set
START FROM EXISTING
Continue a draft4 in progress
Start from a template13 templates
Duplicate a campaignCopy one that worked
Templates 13 In progress 4 Migrated 2
Evergreen hook testCalmora · US · USD · Meta · 1 campaign, 2 ad sets, 6 ads2 days ago
Winners scale-upCalmora · UK · GBP · Meta · 1 campaign, 1 ad set, 4 ads5 days ago
Localization launchCalmora · DE · EUR · Meta · 1 campaign, 3 ad sets, 9 ads2 weeks ago
Cancel Use template

Naming conventions

Names that write themselves.

Define the convention once (separator, date format and ordered segments) and every campaign and ad is named the same way, by everyone, on both platforms. Ad names can pull the code, type and language straight from the media.

  • Ordered segments

    Each with a key, a label, a type and a default.

  • Three segment types

    Choice list, free text or date.

  • Live preview

    See the finished name while you edit the rule.

  • Version history

    Every change to the convention is versioned, with who made it.

Campaign nameAd name v15 · last edited by Kenji Tanaka
SEPARATOR_
DATE FORMATddMMyyyy
#KEYLABELTYPEDEFAULT
1platformPlatformChoice listFB
2appAppChoice listCLM
3marketMarketChoice listUS
4languageLanguageChoice listEN
5objectiveObjectiveChoice listSALES
6flowFlowText—
7dateLaunch dateDateToday
LIVE PREVIEW
TT_CLM_US_EN_SALES_HOOKTEST_20102026Matches convention
AD NAMEFrom the mediaEntered in the wizard
languageEN _ codeCLM0601 _ typeVT _ topicHOOKA _ date20102026 tag · optional—
EN_CLM0601_VT_HOOKA_20102026ES variation · ES_CLM0601_VT_HOOKA_20102026

Ad copy

Up to five options per field, written your way.

The create flow opens with ad copy ready to review, up to five primary texts and headlines per ad, written for each platform from your team’s prompt rules. Pick one, edit it or write your own.

  • Meta copy

    Primary text, headline and description.

  • TikTok ad text

    Within 100 characters, no emoji.

  • Your prompt rules

    Set them for every workspace or one. Test before you publish.

  • Options, not one guess

    Several versions per field, so the team makes the call.

Ad copyMetaFrom your prompt rules
PRIMARY TEXT5 options
Can’t switch off at night? Calmora’s wind-down sounds help you drift off.
Your phone kept you up. Let it put you to sleep, Calmora’s guided wind-downs start tonight.
Ten quiet minutes with Calmora before bed. Wake up rested.
Stop counting sheep. Start a Calmora wind-down.
Rested mornings start the night before. Try Calmora tonight.
HEADLINE3 options
Sleep starts here.Wind down in ten minutes.Rested by morning.
CCalmoraSponsored
Your phone kept you up. Let it put you to sleep, Calmora’s guided wind-downs start tonight.
PR · 4:5
Sleep appSleep starts here.Install now
TIKTOK AD TEXT61/100
Your phone kept you up. Let Calmora put you to sleep tonight.

Campaign list

Every campaign. Every platform. One table.

Meta and TikTok side by side, at campaign, ad set or ad level, filtered, switched and totaled the way your team works.

FB_CLM_US_EN_SALES_EVERGREEN_01102026Active
TT_CLM_US_EN_SALES_HOOKTEST_16102026Learning
FB_CLM_BR_PT_SALES_LOCALIZE_05102026Paused

Inline on/off

Pause or resume campaigns, ad sets and ads right from the list.

Campaigns 5Ad sets 9Ads 31
CampaignFB_CLM_US_EN_SALES_EVERGREEN_01102026 Ad setUS · Broad audience AdEN_CLM0544_VT_HOOKA_01102026 AdES_CLM0571_VT_HOOKB_01102026

Three levels, one table

Campaigns, ad sets and ads, a tab apart, with the same columns.

Status: ActiveObjective: SalesBudget type: CBOAll accounts
1 day3 days7 daysCustom
4 of 5 campaigns match · 13 – 19 Oct

Filters that matter

Status, objective and budget type, any account, and the last 1, 3 or 7 days or a custom range.

Columns6 of 7 shown
Delivery Budget Spend Impressions Results Revenue ROAS

Columns your way

Show the columns your team reads and hide the rest.

Total · 5 campaignsLast 7 days
SPEND$24,756
IMPRESSIONS7.0M
RESULTS771
REVENUE$68,600
ROAS2.77×

Totals that add up

Spend, impressions, results, revenue and ROAS in one totals row.

MetaPublishing · insight syncLive
TikTokPublishing · insight syncLive
GoogleComing soon
SnapchatComing soon
PinterestComing soon

Meta and TikTok today

Official APIs for publishing and insight sync. Google, Snapchat and Pinterest are coming soon.

One workspace

Media libraryEvery format and language a campaign needs, grouped under one creative code.Explore AnomaliesHourly checks on every live campaign, with what to do when something moves.Explore Ad IntelligenceAsk for a test campaign in chat. Anything that spends waits for your approval.Explore

Your next launch, without the spreadsheet.

Start from a template and go live on Meta and TikTok in one pass.

Get started

Works with the Meta and TikTok accounts you already own. Nothing to migrate.