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.

Current status: not connected to ad platforms

UniPulse does not yet connect to Meta Ads Manager or TikTok Ads. Today:

  • Boost and Auto-Boost create a boost request in UniPulse with status PENDING. Nothing is created, published or charged on Meta or TikTok.
  • Pause and Resume change the status in UniPulse only.
  • Spend, impressions and clicks are never synced, so the Ads page shows Not synced, and ROAS stays empty.

The Ads page shows a Not connected to Meta Ads banner while this is the case. To promote a post today, boost it in Meta Ads Manager directly.


Connecting Ad Accounts​

Connecting an ad account is not available yet (see the status note above). Boost requests 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
PENDINGBoost request recorded in UniPulse. Not sent to the ad platform (no ad-platform integration yet)
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 a PENDING AdCampaign record in UniPulse. It is not submitted to the platform's API, and no impressions, clicks or spend are tracked until an ad-platform integration exists.


Resume & Edit Campaigns​

Resuming Paused Campaigns​

Paused campaigns can be resumed at any time:

  1. Navigate to Boost & Promote
  2. Find the paused campaign
  3. Click the Resume button

The campaign will immediately return to ACTIVE_AD status and continue delivering.

Editing Auto-Boost Rules​

Previously created rules can now be edited inline:

  1. Click the pencil icon next to any rule
  2. Modify the rule parameters (metric, threshold, budget, etc.)
  3. Click Save Changes

Deleting Rules​

Deleting a rule requires confirmation to prevent accidental removal. Click the trash icon and confirm in the dialog.


Campaign Filters & Pagination​

The campaigns list now supports:

  • Status filter — Show only Active, Paused, Pending, Completed, or Failed campaigns
  • Platform filter — Filter by Facebook, Instagram, or TikTok
  • Pagination — Navigate through large campaign lists with previous/next controls

AI Boost Suggestions​

OmniSocial AI automatically identifies your best-performing unboosted posts and suggests them for promotion:

  • Posts must have 50%+ higher engagement than your workspace average
  • Suggestions include a recommended budget based on performance multiplier
  • Each suggestion shows a confidence score and the reason (viral potential, high engagement, or above average)

Access suggestions via the Boost & Promote page or the API endpoint GET /ads/suggestions.


Ad Performance Tracking​

Track ad spend and ROI in Analytics > Ads:

caution

These figures need ad-platform sync, which is not available yet. Until then they show Not synced (or "—"), never zero.

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