4 Ways to Find the Annual Cost for Your Marketo Account

Marketo invoices can feel like a maze. Subscription tiers, contact volume, add-on modules, service fees, they all pile up.
If you’re trying to get next year’s marketing budget approved, you need a clear number, not guesses. In the guide below, we’ll walk through four simple ways to nail down your true annual Marketo cost and build a realistic budget you can defend in any meeting.
Table of Contents
Use Marketo’s UI
Use Marketo Analytics to grab total program spend from the past 12 months.
Step 1: Open the Analytics area
- Sign in to Marketo Engage.
- In the top nav, click
Analytics
.
Step 2: Create a new Program Cost Analysis report
- In the left tree, right-click the folder where you keep reports.
- Pick
New Report
. - Choose
Program Cost Analysis
, then clickCreate
.
Step 3: Set the time frame to the last 12 months
- With the report selected, click the
Setup
tab. - In the main pane, find
Date Range
. - From the drop-down, choose
Last 12 Months
.
Step 4: Make sure all channels are included
- Still in
Setup
, dragChannel
into the Smart List if you only need certain channels. - Skip this step if you want totals for every program. Marketo includes all channels by default.
Step 5: Run the report
- Click
Report
in the top bar. - Marketo shows a grid with one row per program and a column called
Total Period Cost
.
Step 6: Find the annual cost
- Scroll to the column footer labeled
Grand Total
. - The number in the
Total Period Cost
column footer is your annual cost. - If you need it elsewhere, click
Export
→Excel
orCSV
.
Step 7: Save the report for next year
- Click
Save
. - Give the report a clear name such as
Annual Cost (Last 12 Months)
. - Place it in a shared folder so the team can rerun it without rebuilding the steps.
Use Torii
Rather than digging through Marketo, open Torii, a SaaS Management Platform, to see your annual Marketo spend. SMPs roll every subscription into one dashboard so you can see every tool in one place.
To pull the yearly cost of Marketo through Torii, follow these steps:
1. Sign up for Torii
Contact Torii and request a complimentary two-week proof-of-concept.
2. Connect your expense accounts & contracts to Torii
Once your account is set up, connect your accounting tools, such as Coupa or QuickBooks, to Torii. Those links automatically push Marketo cost data into the platform. You can also upload contracts directly into Torii, where AI will extract subscription pricing for you.
Here are more instructions for the Marketo integration.
3. Search for Marketo within Torii
Use the search bar at the top of the Torii dashboard to look for Marketo. You’ll land on the Marketo app page, which displays license counts, total spend, renewal dates, and other key details.

Or, chat with Eko
Torii’s AI assistant, Eko, quickly surfaces Marketo details inside Torii via its chat. Click the Eko icon in the dashboard’s lower right, type your Marketo question, and the data appears in the chat window.

Use Marketo’s API
Here you’ll call Marketo’s Asset API, pull each monthly period cost for a program, and add them up to reveal the yearly spend.
1. Grab an access token
- Send a
POST
tohttps:///identity/oauth/token
with your client ID and secret. - The response returns an
access_token
you’ll reuse in every subsequent request to the API.
2. Find the program’s ID (if you don’t already have it)
- Call
GET /rest/asset/v1/programs.json?filterType=name&filterValues=
- Pull the
id
field from the response; this is the key you’ll pass to the cost endpoint.
3. Pull every period cost for the target year
GET /rest/asset/v1/program//periodCosts.json?year=&access_token=
The JSON you get back looks like:
{
"success": true,
"result": [
{ "startDate": "2023-01-01", "cost": 1200 },
{ "startDate": "2023-02-01", "cost": 900 }
]
}
4. Add up the numbers
Here’s a quick Python script that totals the costs for the year: It shows the four calls in action, handles the math for you, and prints a clean result.
import requests, datetime, os
host = os.getenv("MKTO_HOST")
client_id = os.getenv("MKTO_CLIENT_ID")
client_sec = os.getenv("MKTO_CLIENT_SECRET")
prog_name = "2023 Webinar Series"
year = "2023"
# 1. Token
tok = requests.post(
f"https://{host}/identity/oauth/token",
params={"grant_type":"client_credentials",
"client_id":client_id,
"client_secret":client_sec}
).json()["access_token"]
# 2. Program id
pid = requests.get(
f"https://{host}/rest/asset/v1/programs.json",
params={"filterType":"name",
"filterValues":prog_name,
"access_token":tok}
).json()["result"][0]["id"]
# 3. Period costs
costs = requests.get(
f"https://{host}/rest/asset/v1/program/{pid}/periodCosts.json",
params={"year":year,
"access_token":tok}
).json()["result"]
# 4. Sum
annual_cost = sum(item["cost"] for item in costs)
print(f"{prog_name} cost in {year}: ${annual_cost}")
Adjust authentication or error handling as needed.
5. Repeat for every program you track
Loop through multiple program IDs, stack the totals, and you have a clean roll-up of annual spend without ever opening the Marketo UI.
Use Claude (via MCP)
You can also pull this data in Claude by using the Model Context Protocol (MCP). Claude, Anthropic’s conversational AI, is an alternative to ChatGPT.
To retrieve the yearly Marketo spend inside Claude, carefully follow the setup steps outlined in the list below:
1. Configure Torii
Use the same Torii connection instructions above to link your Marketo workspace to Torii.
Generate a fresh API key inside Torii’s Settings page.
2. Enable MCP for Claude
Consult the official Torii MCP guide and this short blog post for step-by-step instructions.
Install the Claude Desktop application, then append the snippet shown below to your claude_desktop_config.json
configuration file:
{
"mcpServers": {
"Torii MCP": {
"command": "env",
"args": [
"TORII_API_KEY=YOUR_API_KEY",
"npx",
"@toriihq/torii-mcp"
]
}
}
}
The required API key is automatically generated in Torii under the Settings section of your workspace.
3. Converse with Claude
After setup, open a chat with Claude and interact with your Torii instance. You can request insights such as license counts, total spend, upcoming renewal dates, and more for your Marketo subscription.

Torii for SaaS Management
Looking to tighten up your SaaS Management practice today? Torii’s SaaS Management Platform can help you:
- Uncover shadow apps: Our AI scans your environment in real time, flagging unsanctioned tools the moment they surface.
- Cut software waste: Remove idle licenses and duplicate tools so your budget stays lean.
- Automate joiners/leavers tasks: Handle onboarding and offboarding in minutes, saving hours and avoiding slip-ups.
- Get renewal nudges: Receive alerts well before contract dates, so nothing gets missed.
Torii gives Finance, IT, and Security one reliable view of every SaaS activity across the business.
Learn more by visiting Torii.
Frequently Asked Questions
You have four straightforward options: run a Program Cost Analysis report in Marketo Analytics, view the Marketo line in Torii’s SaaS dashboard, sum period costs with the Marketo Asset API, or ask Claude via Torii MCP. Each path delivers a defendable annual figure.
Yes. Connect your accounting tools and contracts to Torii to see license counts and total spend in one dashboard, or call the Asset API to retrieve period costs for each program. Both options bypass the Marketo interface entirely.
The Program Cost Analysis report inside the Analytics area lists every program’s Total Period Cost. Set the date range to \"Last 12 Months\", include all channels, run the report, and read the Grand Total footer for your annual number.
Torii ingests spend data from accounting systems, credit cards, and uploaded contracts, then groups it under a single Marketo app page. You instantly see total spend, renewal dates, license counts, and can chat with Eko for quick answers, streamlining budget reviews.
Use GET /rest/asset/v1/program/{programId}/periodCosts.json with the query parameter year= and a valid access_token. The endpoint returns a JSON array of monthly costs you can sum in code to reveal each program’s annual spend.
Yes. Inside Torii you can open Eko, an embedded AI chat, to ask questions like \"What's my Marketo spend this year?\" Alternatively, enable Torii MCP and query Claude for the same figures directly from your desktop conversation.