Finance team access only. Enter the password to continue.
Incorrect password.
⚠ Your browser is blocking local storage — data will not be saved after you close this page. Use Settings → Export to back up.
Dashboard
Cumulative Ad Spend vs Ideal Pace
Variable ad spend only — fixed subscriptions are excluded so they do not distort pacing.
Spend by Channel —
Channel Budget vs Actual —
Month-over-Month by Channel
Top Campaigns —
Renewing this month
Expenses
Subscriptions
Recurring costs — drag rows to reorder
Each subscription posts itself as an expense on its renewal date — monthly ones every month, annual ones once a year. Generated expenses show an Auto badge and update if you change the subscription.
Monthly Budgets
Set a planned budget per channel per month (AED). Saved automatically.
Settings
Channels, backups and data management
Channels
Access Password
Required each time the app is opened in a new browser session. Changing it here applies to this browser only.
Team Sync
Share one set of data across everyone. Paste the Apps Script web-app URL from the setup guide, plus the team password you set in the script. Leave blank to keep this browser's data private to this device.
Exchange Rates
USD is fixed at 3.6725 (the dirham is pegged to the dollar). EUR and GBP float — the values below are starting points you can edit. For hands-off updating, add an FX tab to your sheet with the currency code in column A and =GOOGLEFINANCE("CURRENCY:EURAED") in column B; a live rate always overrides what's typed here.
Live Ad Spend Sync
In Google Sheets set sharing to Anyone with the link → Viewer, then open the tab you want and copy the normal browser URL (it ends in /edit#gid=…). Paste it below — the app reads that tab directly. Each feed needs a Date/Day and Cost/Spend column; a Campaign column is used if present. Older synced history is preserved and nothing duplicates.
If a feed isn't in AED, pick its currency and the app converts using a live rate — no rate to maintain. One-time setup: in the same spreadsheet add a tab named FX, put the currency code in column A and =GOOGLEFINANCE("CURRENCY:GBPAED") in column B (swap GBP for the code). Google keeps it current; the app reads it on every sync.
Backup & Export
Data is stored in this browser only. Export a JSON backup regularly, or to move to another computer.
Danger Zone
Add Expense
Oji Marketing Tracker
This tracker is shared with your team. Enter the team password to continue.