The operations layer under every campaign.
Projects, tasks, notes, assets, and spec checks, scoped to one workspace per client. Keyboard-first, connected to the ad platforms you run.
Agency operations spine.
Projects organize the work. Tasks track who's doing what, when it's due, what's done. Filter by client, project, or assignee. Keyboard-first.
Reorder by priority. Filter by client, project, assignee.
Quick action N for new. G then T to jump to your task list.
Tasks attach to a client and a project, carry an assignee, a due date, a priority. Statuses move TODO → IN PROGRESS → DONE.
- TODO · IN PROGRESS · DONE
- assignee, due date, priority
- project, attached client
- client, project, assignee
- N · G+T
Context that doesn't fit anywhere else.
Notes attach to clients, campaigns, projects, or tasks. Markdown-formatted. Searchable from ⌘K. Created by description from Stish Assistant.
Use them for client feedback, decisions made in meetings, account-team handoffs, things you'd otherwise forget by next week.
Every note carries who wrote it and when. Edits are tracked. Deletion is soft, restored from backups for 90 days.
One workspace per client.
Every client is its own workspace. Campaigns, tasks, projects, assets, notes, scoped per client. Multi-tenant isolation between agencies.
Spec compliance before you ship.
Character limits and safe-zone checks across every platform you run. Catch the spec break in the brief, not after the asset is queued.
| Platform | Primary | Headline | Description | Limits |
|---|---|---|---|---|
| Google RSA | - | 30 chars | 90 chars | 15 max headlines, 4 max desc |
| Meta Feed | 125 chars | 40 chars | 30 chars | - |
| LinkedIn Single | 600 chars | 200 chars | 300 chars | - |
| TikTok | 100 chars | 20 chars | - | - |
Connect once. Sync continuously.
Read-only OAuth on every platform that supports it. Multi-tenant token isolation. Encrypted at rest.
| Platform | Status | Notes |
|---|---|---|
| Meta Ads | OAuth ready | Facebook + Instagram ad accounts |
| LinkedIn Ads | Account ID + credentials | |
| TikTok Ads | Advertiser ID | |
| Google Ads | Developer token in review |
Multi-tenant isolation: every integration scoped to your company ID. OAuth flows CSRF-protected. Tokens encrypted at rest.
Operate from where your team already is.
Connect Slack via OAuth. Choose your notification channel. Run slash commands without leaving the thread.
Admin-only setup. Per-workspace authorization.
Enterprise foundation.
Multi-tenant isolation, EU hosting, daily encrypted backups, audit logging, role-based access. What you'd expect from a platform your agency runs on.