Automate your paid media like the top 1%.

Nupact detects, thinks, and acts across search, social, and programmatic. Each change arrives drafted with the evidence attached and applies at the autonomy level you set.

Drafted Saturday 09:12
Demand Gen-DE · daily ROAS14 days
2.4 break-even 1.9
Seven days below break-even
Nupact · approvals3 pending
Pending Sat 09:12
Move €1,360/day from Google · Demand Gen-DE to Meta · Advantage+ Sales-DE
Forecast incremental revenue+€40,664
ApproveEdit & approveReject

Every plateauing paid-media team has the same three failures.

1

Nobody can check every campaign every day.

Add a second product line and four more countries and the account outgrows the morning check. The big campaigns get looked at, the rest get sampled, and drift in the unwatched part surfaces weeks later in the numbers.

2

Decisions are only as good as the data.

You operate across platforms but can’t see performance in one place. Every comparison means export, reconciliation, manual assembly. Decisions get made on incomplete pictures, and nobody can prove what’s incremental.

3

Senior people doing mechanical work.

Log into one platform to adjust bids. Switch to another to reallocate budget. Reconcile pacing in a spreadsheet. Each action is small, they compound, and execution that should take minutes takes hours out of your best marketer’s week.

How it works: one layer, every channel

Each platform reports its own version of reality. Nupact reconciles them into one data layer purpose-built for agents to analyse and act on.

Ad platforms
Google Ads Meta Meta TikTok TikTokAmazon AdsThe Trade DeskDV360AppLovin Unity
Data, tracking & creative tools
GA4AppsFlyer SalesforceHubSpotAdjust snowflake SnowflakeBigQueryCLCreative libraries
nupact.
One system above every account, learning from every outcome

Five workflows, automated end to end

Detect01 / 06

Caught while you slept.

Nupact · protect alertsProduct preview
Acme Performance
Channels
# general
# campaign-launches
# paid-media-alerts
# reporting
Apps
Nupact
# paid-media-alerts 3 members · Nupact connected
ν
Nupact APP02:47

Anomaly · Google Ads · Search-IT. Spend pacing 3.4× the 28-day baseline. Drift from 01:10; sustained-anomaly threshold breached 02:44.

Root cause: broad-match keyword entered an auction spike after the midnight budget reset
dimensionbaseline/hrcurrent/hrdelta
Search-IT · total€41.20€140.10+240%
kw “gestionale magazzino”€2.10€96.40+4,490%
all other keywords€39.10€43.70+12%

Correction drafted: pause keyword, cap campaign pacing. Projected excess by midnight if unaddressed: €2,260.

Approve fixOpen in NupactSnooze
ν
Nupact APP07:02

Morning check, all accounts: DE on plan. FR spend −8% vs. plan, cause noted, no action needed. IT: incident above, fix pending your approval.

Message # paid-media-alerts
02:47
Anomaly to alert in minutes

Detection runs on minutes from threshold breach, against a per-market baseline: every account, every dimension, around the clock. The morning report opens on an incident already diagnosed, fix attached.

Slack, Teams & email
Alerts where you work

Threshold breaches reach the channels your team already lives in. No dashboard to keep checking.

Execute02 / 06

Action, on your terms.

Nupact · campaign draftProposed
Brief, as written by A. Weber at 11:04: “September restock push, DE and AT, €48,000 over six weeks, lead cost under €38.”
Channel · campaignBudgetDailyStatus
Google · Search-DE “restock”€13,600€324Proposed
Meta · Restock-Prospecting-DE/AT€16,800€400Proposed
Meta · Retargeting-DE€6,200€148Proposed
TikTok · Spark-DE€8,400€200Proposed
Google · PMax-AT€3,000€71Proposed
Approve structureEditDiscard
Drafted
Setup from a plain-language brief

Structure, budgets and targeting built from the brief, gaps flagged, everything held until you approve.

One click
From proposal to applied

Nupact drafts the move and holds it. Approve, adjust, or snooze; budget moves, bid changes and pacing corrections apply the moment you click. Bye bye, Meta Ads Manager.

Creative intelligence03 / 06

Creative fatigue caught, with the fix attached.

Nupact · creative monitorLast 14 days
CreativeFormatHook · 0–2sFreq · 7dCTR · 14dStatusNext
UGC-kitchen-01
TikTok · Spark-DE
UGC videoproblem shot6.1−34%FatiguingRotation pending review
founder-demo-02
TikTok · Spark-DE
UGC videofounder to camera2.3+8%HealthyScale candidate
restock-carousel-03
Meta · Retargeting-DE
Carouselprice anchor4.8−12%Early fatigueRecut brief drafted
New asset · restock-ugc-04.mp4 · tagged on arrival
Hook · unboxingAngle · restock urgencyFormat · UGC 9:16Offer · bundleLanguage · DE
Winners travel: founder-demo-02 cleared for NL, with pixel, catalogue, landing URL and copy remapped · held for reviewApprove remapOpen
Early
Fatigue flagged the week it starts

Fatigue caught in frequency and CTR drift for social campaigns, IPM decay for gaming and app networks, with the call attached: recut or replacement. The rotation lands in the audit trail like every other change.

Winners travel
DE winner, NL launch

The ad that worked in one market goes live in the next with pixel, catalogue, landing URL and copy already remapped.

AI-tagged
Meaning off the file name

Every asset is tagged on arrival: hook, format, angle, offer. Nobody encodes meaning into a file name again.

Audit trail04 / 06

Every change ships with a receipt.

Nupact · audit trailLast 30 days
WhenActionTrigger & reasoningConf.ReviewerOutcome
08:41Meta · Prospecting-DE
daily €400 → €520
CPL 22% under target for 6 days88%A. WeberApprovedRevert
03:12Google · Search-FR
daily €300 → €260
Pacing 31% ahead of the weekly plan94%System · guardrail G-2AutonomousRevert
YesterdayTikTok · Spark-DE
rotation 3 ads → 5 ads
Frequency 6.1, CTR down 34% in 14 days76%M. RossiPendingReview
YesterdayMeta · Prospecting-DE
audience 1% LAL → 3% LAL
Rejected: creatives not ready for colder traffic62%A. WeberRejected
Logged
Trigger, reasoning, approver

The full history of what changed, when, and why, rejected proposals included. Queryable, exportable, permanent, a Revert control on every row.

Loud
Broken signals stop the machine

Stale feeds pause automation on their own and page the team. Silent breakage is where paid media loses money.

Guardrails you configure
Max daily budget change without approval±15%
Monthly spend ceiling, all channels€380,000
Blocked from autonomous actionBrand-Search · 4 more
When something breaks

Conversion feed stale for 6h (Meta CAPI). Autonomous actions paused themselves and the team was paged in Slack. The machine stops itself before it can optimize on a broken signal.

How it learns

Every action teaches the next one.

Nupact acts, then watches what the action did. The outcome feeds the next recommendation, so month six is sharper than week one. The change log is what fuels it.

When people leave

The context stays. Nupact's memory belongs to the company: every decision and what came of it survives handovers and agency switches, so the account never starts over with its next owner.

nupact.the learning loop
01
Act

A change goes live.

02
Outcome

The result comes back.

03
Learn

The account’s history grows.

04
Recommend

The next proposal starts sharper.

Measure05 / 06

One number you can defend in front of a CFO.

Nupact · cross-channel performanceLast 90 days
ChannelSpendConversions · platform-reportedConversions · your trackingGapCPA · reconciled
Google Ads€412,3009,1407,890+16%€52
Meta€389,75011,2308,410+34%€46
TikTok€96,2003,0202,140+41%€45
The Trade Desk€171,4002,4102,060+17%€83

Platform-reported and reconciled numbers sit side by side; the gap stays visible in every report.

One schema
Your truth, traceable

Every channel, ad server and tracking source reconciled. Each platform’s self-grading shown against your own data.

Incrementality
Settled by running the test

Nupact designs and reads the geo holdouts and counterfactuals on its own, so the channel decision survives the budget meeting.

Loop closed
Better signal back to the platforms

Enriched conversions returned via Meta CAPI and Google Enhanced Conversions, with dedup, match-rate monitoring and a dry-run first.

Plugged into the stack you run.

Google Ads MetaMeta TikTokTikTok Amazon Ads LinkedIn Ads MicrosoftMicrosoft Ads Snapchat Pinterest Spotify Ads The Trade Desk DV360 AppLovin Unity GA4 AppsFlyer Adjust AmplitudeAmplitude Segment Google Tag Manager Salesforce HubSpot Stripe Shopify WooCommerce BrazeBraze snowflakeSnowflake BigQuery databricksDatabricks AWS RedshiftRedshift + custom-built
Oversight06 / 06

Autonomy is a dial, and you hold it.

Set per campaign and per action type. Promote the routine actions when the proposals keep being right; keep the sensitive ones on approval forever.

most partners run here
Level 1
Alert Only

Nupact watches and reports. Every signal surfaced with its evidence, nothing touched. A complete deployment on its own, and where most teams start.

Level 2
Propose & Approve

Nupact prepares the move and holds it for your click. This is where most teams run day to day.

Level 3
Full Autonomy

Nupact acts inside the guardrails you set. Every action lands in the change log with its reasoning, reversible from the log.

Built and hosted in the EU. Your data stays in the EU, aligned with GDPR and the EU AI Act, with every action audited.

The human layer
Some decisions still need someone who has made them before.

AI will not design your first incrementality test, and it will not build the creative system that keeps TikTok fed. Those calls need someone who has made them before.

Nupact brings in hand-picked senior operators, writes their brief from your live data before the first call, so an expert’s first hour feels like their second month. If this bench doesn’t exist in your team, this is how you get one without hiring it.

Where they step in · a few examples
Measurement

Attribution and incrementality, plus the tracking that quietly stopped reporting.

Paid media at scale

Multi-market Google, Meta and programmatic, for advertisers past €2M a year in digital spend.

Creative systems

Testing frameworks and production velocity, for a channel that needs volume to work.

Fractional leadership

An interim head of performance who owns the number while you hire.

An audit on day one, alerts inside a week.

Step 1 · Day 1
Connect, get the first audit

OAuth into your ad platforms with read-only scopes. The first account audit lands the same day: budget leaking into stale assets and broken tracking, each with the fix drafted.

Step 2 · Days 2–5
Baseline

Nupact learns your accounts’ normal: pacing patterns, seasonality, market structure, your KPI definitions.

Step 3 · Day 5+
Run alert-only

Alerts and digests start flowing. Promote actions to propose-and-approve whenever you’re ready, per campaign, per action type.

See it against your own campaign structure.

Bring one live account and we walk through what changes when the control layer sits on top of it. Pilots start from that call, scoped on live spend, with a direct line to the people building the product.

Founder-led, your setup on screen.