Hourly spend

Pulled live from the TikTok Marketing API, then pushed to Keitaro hour by hour.

Pick one or several.

Stranded spend today

Activity log

Automatic sync

KSP pulls fresh spend on a schedule and writes it to Keitaro without you opening this page.

Off

Only the accounts you tick are synced.

Status
Off
Last run
Next run

Ad manager

Everything in the account, with the numbers next to it, and a switch on every row.

Automated rules

KSP checks spend from TikTok against leads and revenue from Keitaro, and acts on what it finds.

Reporting only

Your rules

What rules have done

When Rule Action Entities Mode

Telegram alerts

Your own bot messages you when an ad passes or fails review, and when a sync cannot write its spend.

Off
Create a bot with @BotFather and paste the token it gives you.
Your numeric ID — ask @userinfobot. Write to your bot once first, or it cannot reply.

Which events to send

Stranded spend below this is not worth a message.

Ad review watcher

Delivery log

Every push to Keitaro is recorded on the server: what was sent, how much of it found clicks to attach to, and what was cleared.

WhenAd accountRange RowsSent Cleared MovedStranded

TikTok connection

Grant KSP read access to your advertiser reporting data.

Checking connection…

Keitaro

Tracker credentials and the rules every sync follows, manual or scheduled. Credentials are encrypted on our server and only used to push your cost data.

Detected from your Keitaro profile after you save.

Advanced — only if auto-detection gets it wrong
Leave empty. The tracker's own timezone is read from your Keitaro profile, and each account's timezone comes from TikTok.
Leave empty: each account is sent in its own currency and Keitaro converts it into the tracker's base currency using its own rates.
Today's spend on the ad, in the account's own currency. Anything below is left alone.

Which tracker field holds the TikTok ID