Skip to main content

🚀 Auto-Boost & Paid Ads

Integrate your ad accounts to automatically promote your best content. OmniSocial AI monitors post performance in real-time and boosts content that meets your criteria — so you never miss a viral moment.


Connecting Ad Accounts​

  1. Go to Settings > Ads
  2. Connect your Meta Ads Manager (Facebook/Instagram) or TikTok Ads account
  3. Set a default budget and audience targeting

Once connected, ad campaigns are tracked as AdCampaign records:

FieldDescription
platformAd platform (Meta, TikTok)
socialAccountIdThe connected social account
platformAdIdThe ad ID on the platform
statusPENDING, ACTIVE_AD, PAUSED_AD, COMPLETED_AD, or FAILED_AD
budgetCampaign budget amount
currencyBudget currency
durationHow long the ad runs
targetingConfigJSON object with audience targeting rules
impressionsTotal ad impressions
clicksTotal clicks
spendActual amount spent
conversionsTotal conversions tracked

Auto-Boost Rules​

Auto-Boost rules continuously monitor your post performance and automatically create paid promotions when posts meet your criteria.

Creating a Rule​

Each rule is stored as an AutoBoostRule:

FieldDescription
nameRule name (e.g., "Boost viral Reels")
isActiveWhether the rule is currently enabled
platformWhich platform to monitor
metricThe metric to watch (likes, comments, shares, engagementRate, reach, etc.)
operatorComparison operator (gt, gte, lt, lte, eq)
thresholdThe target value (e.g., 100 likes, 5% engagement rate)
timeWindowHoursTime window for evaluation (e.g., "within 2 hours of publishing")
budgetBudget to allocate per boost
currencyBudget currency
durationHow long the boosted ad should run
targetingConfigJSON audience targeting configuration
maxBoostsPerDaySafety cap to prevent overspending

Example Rules​

RuleConfiguration
"Boost posts with 100+ likes in 2 hours"metric: likes, operator: gt, threshold: 100, timeWindowHours: 2, budget: 25
"Promote high-engagement product posts"metric: engagementRate, operator: gte, threshold: 5, timeWindowHours: 6, budget: 50
"Auto-boost Reels with high reach"metric: reach, operator: gt, threshold: 10000, timeWindowHours: 12, budget: 30
warning

Always set maxBoostsPerDay to prevent runaway spending. If multiple posts meet your criteria on the same day, the system respects this cap and prioritizes the highest-performing posts.


Manual Promotion​

You can also manually boost any post by selecting it and clicking Boost:

  1. Budget — Set the amount to spend
  2. Duration — How long the promotion runs
  3. Targeting — Define your audience (demographics, interests, lookalike)
  4. Objective — Choose between reach, engagement, or conversions

This creates an AdCampaign with status PENDING, which transitions to ACTIVE_AD once the platform approves it.


Ad Campaign Lifecycle​

StatusDescription
PENDINGAd submitted, waiting for platform approval
ACTIVE_ADAd is live and running
PAUSED_ADAd temporarily paused
COMPLETED_ADAd finished its scheduled duration
FAILED_ADAd was rejected or encountered an error
Behind the Scenes

When a boost_post action fires (either from an Auto-Boost rule or a workflow), the system creates an AdCampaign record, submits the promotion to the platform's API, and begins tracking impressions, clicks, spend, and conversions in real-time.


Ad Performance Tracking​

Track ad spend and ROI in Analytics > Ads:

MetricDescription
ImpressionsTotal times the ad was shown
ClicksTotal ad clicks
SpendTotal amount spent
ConversionsTotal attributed conversions
Cost per EngagementSpend / total engagements
Cost per Click (CPC)Spend / clicks
Return on Ad Spend (ROAS)Revenue / spend
Reach: Paid vs. OrganicComparison of boosted reach vs. organic reach
tip

Compare the ROAS of auto-boosted posts vs. manually promoted ones to fine-tune your Auto-Boost rules. The AI Advisor also provides recommendations for optimizing your ad spend.


Integration with Workflows​

The boost_post action is available as a node in the Workflow Builder. This gives you more flexibility than standalone Auto-Boost rules because you can:

  • Chain conditions (e.g., boost only Reels on Instagram with engagement > 5%)
  • Add delays (e.g., wait 3 hours, then check performance, then boost)
  • Combine with other actions (e.g., boost AND send a notification to the team)
  • Use AI content repurposing before boosting on a different platform

See Triggers & Actions for workflow configuration details.


Integration with Predictions​

Combine Auto-Boost with Predictive Analytics for proactive promotion:

  • Posts with high virality scores can be boosted immediately rather than waiting for organic traction
  • Posts with high predicted ROAS can receive larger ad budgets
  • Posts with low predicted performance can be excluded from auto-boosting to save budget