BACK TO BLOG
TOOL HOW-TOOctober 24, 20267 min read

How to Use Viktor to Post a Weekly Ad Report in Slack

JH

By Joris van Huët

Enterprise Interim CMO & Marketing Leader · 15+ years · 50+ orgs

Published

2026-10-24

The short answer: if your team reviews paid media every Monday, Viktor can pull the Google Ads and Meta Ads figures and post the report in Slack for 500 to 1,500 credits a run, the range its pricing page gives for a complex workflow, against 40,000 credits a month on the $100 Team plan (pricing page, checked on 24 October 2026). Install Viktor in Slack, connect the ad accounts, let reporting tools run and make anything that changes spend ask first, run the report once by hand, publish it as a Viktor Doc, schedule it for Monday, and check its totals against the ad platforms for three weeks.

Disclosure: I may earn a commission through some links on this site. It does not change what this page says.

Viktor describes itself as an AI employee that lives in Slack and Microsoft Teams, with a computer of its own in the cloud. You ask in a channel or a DM, it does the work in your connected tools and posts the result. The weekly report is a good first job because it already exists, its shape is known, and a wrong number is easy to spot. For what Viktor is and how its credits work, see the Viktor glossary entry.

What decides whether it pays:

  1. The cost of a run. Viktor's plans and credits guide prices every current plan at $25 per 10,000 credits. For example, five Mondays at the top of the pricing page's range come to 5 x 1,500 = 7,500 credits a month, which is $18.75 at that rate.
  2. The report you already send. Same metrics, same date range, same order. The table of contents of last Monday's report is the first draft of the prompt.
  3. The check. The totals must match each platform's own interface for the same dates. Check the first three reports by hand before anyone stops opening the ad accounts.

What you need first

  • A Slack workspace admin: only an admin can install Viktor and choose its channels, per the Slack setup guide.
  • Logins for Google Ads and Meta Ads with access to the accounts in the report.
  • A Viktor account. New workspaces get one-time starter credits, and the pricing page advertises up to $100 of them free, with no card.

Step 1: Install Viktor in Slack

Go to app.viktor.com/signup and choose Continue with Slack, approve the app, then pick the channels Viktor joins. Choose them yourself rather than every public channel. Viktor cannot add itself to a private channel; type /invite @Viktor there if the report should post in one.

Step 2: Connect the ad accounts

Open Integrations, select Google Ads, give the account a nickname and choose who can use it, then sign in, as the connection guide describes. Repeat for Meta Ads. Viktor's Google Ads page says it selects from 80 Google Ads actions. Mind the access choice: a run with no person behind it, such as a schedule nobody started from their own chat, cannot use a private connection, per the permissions guide.

Step 3: Decide what runs without asking

Each connected account has a Tools tab, and each tool can be Off, Run automatically or Ask for confirmation, per the same permissions guide. Set the reporting tools to run automatically. Set anything that pauses campaigns, edits bids or moves budget to Ask for confirmation, or Off. This is where the human check lives: Viktor prepares such an action as a draft and posts an approval card, and the approvals guide says a draft never runs without an approval.

Step 4: Run the report once, by hand

Send Viktor a direct message with the whole request. For example: pull last week's spend, clicks, conversions and cost per conversion from Google Ads and Meta Ads, by campaign, against the week before; flag any campaign whose cost per conversion moved more than 20%; keep the summary to five lines. Open both ad platforms beside the answer and compare the totals line by line. Correct the request until they match.

Step 5: Give the report a home

Ask Viktor to publish the result as a doc. The Viktor Docs guide says a doc gets a stable link, opens only for signed-in workspace members by default, and that republishing under the same name updates the same link while keeping earlier versions. So the Slack post can stay short, with the full tables one click away.

Step 6: Schedule it

In the same thread, ask: every Monday at 8 AM, post last week's paid media summary in the marketing channel and republish the doc. The scheduled tasks guide says Viktor usually test-runs a new task once before it goes live, with chat messages captured and permanent writes blocked, then plays the schedule back in your local time to confirm. Ask for the balanced model, which the guide suggests for lower-cost routine work.

Step 7: Approve what the report proposes

Some Mondays the summary will suggest an action: pause an ad set, shift budget. Because those tools ask for confirmation, Viktor posts the change as a card with Approve and Reject buttons, and only the first click counts. Resist the card's Always approve this tool option for anything that spends money.

Step 8: Watch the credits

Admins see credits per scheduled task under Usage, Tasks, and Viktor messages the person who pays, or an admin, when the workspace has used 70% of its credits and again at 90%, per the usage guide. Compare the real cost of four Mondays with the ceiling you set.

The setting that moves the bill

Viktor offers auto top-ups and auto-upgrade so work never stops mid-task. Auto-upgrade moves the workspace to the next larger plan when credits run out, per the running out of credits guide. Useful, and also a way for the bill to grow without a decision. If you turn on auto top-ups, set the monthly spend limit the same day, and leave auto-upgrade off until you know a quarter's usage.

What Viktor's docs warn about

  • Schedules that are too frequent. A task can run at most once every 5 minutes, and Viktor warns when an AI task would run more than about six times a day, because each run costs credits.
  • A paused request that never resumes. If credits run out, Viktor replays the paused request only when credits return within 8 hours; after that, send it again.
  • Teams cards without the shortcut. Approval cards in Microsoft Teams have no always-approve option; change the tool's setting in the Viktor app instead.

When the numbers disagree

Each ad platform counts the conversions it attributes to itself, and your CRM counts deals by its own rules, so the two totals for the same week need not agree. The free check is one more line in the prompt: conversions from Google Ads and Meta Ads beside the deals or orders your own system logged, with the gap shown. Later, if you want that check run continuously, a causal attribution tool like Causality Engine does it (disclosure: I founded it).

FAQ

Does Viktor read every Slack channel?

No. The homepage says it sees a channel's content only when invited, and when someone asks it something it acts as that person, limited to what they can see, per the data and privacy guide.

Can the report go to Microsoft Teams instead?

Yes. Viktor replies to every message in a one-to-one Teams chat and to @mentions in group chats and channels, per the talk to Viktor guide. Scheduled task messages in Teams always come from the Viktor bot.

What happens if the workspace runs out of credits?

Viktor pauses, saves the blocked request and tells you who can add credits. Admins can upgrade, buy a one-time top-up of 20,000 to 200,000 credits, or turn on auto top-ups, per the running out of credits guide.

TAGS
ViktorAI AgentsSlackPaid Media ReportingGoogle AdsMeta Ads

ABOUT THE AUTHOR

I am Joris van Huët, an enterprise interim CMO. 15+ years, 50+ organizations, including ING, P&G, Nestlé, BNP Paribas, WeTransfer and Vinted. I take on innovation projects (venture building, design sprints), agentic marketing (setting up and running AI agents) and hands-on multi-channel work. See the track record.

I wrote and published this with AI assistance, and I answer for it. Claims about my own experience are limited to the track record above, and a statistic links to its source or is labelled as an example. I sell interim and fractional CMO work, which is why this site exists. How this site is written.

Senior marketing execution

A senior operator doing the work: campaigns, channels, CRM and AI agents, live from day one.