Alchemy RecipeBeginnerguide

Tracking AI Coding Costs: A Guide for Development Teams Using Multiple Tools

Published

Development teams using multiple AI coding assistants face a common challenge: visibility into spending. When your engineers use Burnrate, Windsurf, and perhaps other tools across different projects, costs can spiral without anyone noticing. Unlike traditional software subscriptions where you pay per seat, AI coding tools often charge based on token usage, API calls, or time spent. This means your bill can fluctuate significantly month to month depending on project complexity and team usage patterns. For more on this, see Windsurf vs Cursor vs BurnRate: Which AI Code Editor Give.... For more on this, see Windsurf vs Cursor vs BurnRate: Tracking Your AI Coding T....

This guide walks you through setting up cost tracking for two popular AI coding tools: Burnrate and Windsurf. We'll show you how to monitor spending in real time, set up alerts, and integrate usage data into your existing financial tracking systems. By the end, you'll have a clear picture of what you're actually spending on AI-assisted development.

The goal isn't to scare you away from these tools; it's to help you make informed decisions about which tools your team should use, when, and for what types of work. Some tasks are genuinely more cost-effective with certain tools, and having data lets you optimise your spending.

What You'll Need

Before you start, gather the following items and information:

  • Access to your development team's tool accounts. You'll need administrative permissions for Burnrate and Windsurf dashboards. If you're an individual developer, you just need your own credentials. For more on this, see AI cost monitoring dashboard for development team spending.

  • A spreadsheet application or database. Google Sheets, Excel, or Notion all work fine for tracking costs. We'll provide a template you can adapt.

  • Your team's billing information. Collect current subscription tiers for each tool. Check your payment method and billing cycle dates.

  • API access keys (optional but recommended). Both Burnrate and Windsurf offer API endpoints to pull usage data programmatically. If your team is large, this saves manual data collection.

  • A monthly budget estimate. Have your finance or engineering lead set a realistic monthly cap for AI tooling. This helps you decide when to investigate cost spikes.

  • Time commitment. Setting this up takes roughly 2 to 3 hours initially, then 15 minutes per week to maintain.

Step-by-Step Setup

1.

Create Your Tracking Spreadsheet

Start with a simple structure that captures what matters: which tool, when it was used, how much it cost, and by whom.

DateToolUserProjectTokens/Units UsedCost (GBP)Notes
2024-01-15WindsurfAlice ChenBackend API15,000£2.10Code generation for user service
2024-01-15BurnrateMarcus WebbFrontend8,500£1.28Debugging React component
2024-01-16WindsurfAlice ChenBackend API22,000£3.08Integration testing suite

Name this file something clear like "AI_Tools_Cost_Tracker_2024.xlsx" and store it somewhere your team can access it, such as a shared Google Drive folder.

2.

Set Up Windsurf Cost Tracking

Windsurf, a VS Code extension focused on code generation, charges per token. Log into your Windsurf account and navigate to the billing section.

Finding Your Usage Dashboard:

Log in at your Windsurf workspace settings. Click "Billing & Usage" in the left sidebar. You'll see a breakdown of tokens used in the current billing period. Windsurf provides daily usage snapshots, making it straightforward to spot unusually high days.

Connecting to the API (Optional):

If your team is large (10+ developers), use Windsurf's API to pull usage data automatically rather than checking manually each week.


GET https://api.windsurf.io/v1/usage
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

Replace YOUR_API_KEY with the key from your Windsurf account settings. This endpoint returns usage data in JSON format:

{
  "period": "2024-01-01_to_2024-01-31",
  "total_tokens": 450000,
  "daily_breakdown": [
    {
      "date": "2024-01-01",
      "tokens": 12500,
      "cost_gbp": 1.88
    },
    {
      "date": "2024-01-02",
      "tokens": 14200,
      "cost_gbp": 2.13
    }
  ],
  "user_breakdown": [
    {
      "user_id": "alice.chen@company.com",
      "tokens": 125000,
      "cost_gbp": 18.75
    }
  ]
}

Use a simple Python script to fetch this data weekly and update your spreadsheet:

import requests
import json
from datetime import datetime

api_key = "your_windsurf_api_key"
headers = {
    "Authorization": f"Bearer {api_key}",
    "Content-Type": "application/json"
}

response = requests.get("https://api.windsurf.io/v1/usage", headers=headers)
data = response.json()

print(f"Windsurf Usage Report for {data['period']}")
print(f"Total Tokens: {data['total_tokens']}")
print(f"Total Cost: £{data.get('total_cost_gbp', 'N/A')}")
print("\nPer User:")
for user in data['user_breakdown']:
    print(f"  {user['user_id']}: {user['tokens']} tokens (£{user['cost_gbp']})")

Run this script on a weekly basis (set it as a cron job on Linux/Mac or Task Scheduler on Windows) to keep your records current.

3.

Set Up Burnrate Cost Tracking

Burnrate operates differently from Windsurf. It charges based on session time and model complexity. Access your account and find the billing dashboard.

Finding Your Usage Dashboard:

Log into your Burnrate account. Go to Account Settings, then Billing. Burnrate shows usage grouped by session type and model selection. Look for the "Session History" tab to see individual sessions.

Setting Up Alerts:

Burnrate allows you to set spending alerts. Navigate to "Billing Alerts" and create a threshold. For example, set an alert at £500 per month so you're notified if spending approaches that cap.

API Integration (Optional):

Burnrate's API is slightly different; it groups data by session rather than tokens.


GET https://api.burnrate.io/v1/sessions
Authorization: Bearer YOUR_BURNRATE_API_KEY
start_date=2024-01-01&end_date=2024-01-31

This returns session-level data:

{
  "sessions": [
    {
      "session_id": "sess_abc123",
      "user_email": "alice.chen@company.com",
      "model": "gpt-4",
      "duration_minutes": 45,
      "cost_gbp": 3.20,
      "timestamp": "2024-01-15T10:30:00Z",
      "project_tag": "backend-api"
    },
    {
      "session_id": "sess_def456",
      "user_email": "marcus.webb@company.com",
      "model": "gpt-3.5",
      "duration_minutes": 22,
      "cost_gbp": 0.88,
      "timestamp": "2024-01-15T14:15:00Z",
      "project_tag": "frontend"
    }
  ],
  "total_cost_gbp": 4.08,
  "total_sessions": 2
}

Here's a Python script to fetch and log Burnrate sessions:

import requests
from datetime import datetime, timedelta

api_key = "your_burnrate_api_key"
headers = {
    "Authorization": f"Bearer {api_key}"
}

end_date = datetime.now().strftime("%Y-%m-%d")
start_date = (datetime.now() - timedelta(days=7)).strftime("%Y-%m-%d")

params = {
    "start_date": start_date,
    "end_date": end_date
}

response = requests.get(
    "https://api.burnrate.io/v1/sessions",
    headers=headers,
    params=params
)

data = response.json()

print(f"Burnrate Sessions Report ({start_date} to {end_date})")
print(f"Total Cost: £{data['total_cost_gbp']}")
print(f"Total Sessions: {data['total_sessions']}")
print("\nSession Details:")
for session in data['sessions']:
    print(f"  {session['user_email']} - {session['model']} - {session['duration_minutes']} mins - £{session['cost_gbp']}")

4.

Consolidate Your Data

Once you have data from both tools, update your master spreadsheet weekly. Create separate tabs: one for Windsurf, one for Burnrate, and one summary tab.

Summary Tab Formula Example:

In your summary tab, use formulas to pull totals from each tool's sheet. In Google Sheets or Excel:


=SUMIF('Windsurf'!A:A,">=2024-01-01",E:E) + SUMIF('Burnrate'!A:A,">=2024-01-01",E:E)

This calculates total spending across both tools for January 2024.

Create a Monthly Report:

At the end of each month, generate a simple report showing:

  • Total spend by tool
  • Total spend by team member
  • Cost per project
  • Highest-cost days
  • Comparison to previous month

This report should go to your finance team and engineering leadership. It helps justify the spending and shows whether you're getting value from these tools.

Tips and Pitfalls

Common Mistakes to Avoid

Ignoring off-peak usage. Developers often test tools during late evenings or weekends when they're experimenting. These experimental sessions add up. Track all usage equally; don't assume only "productive" work counts toward your budget.

Forgetting to account for API call failures. Both Burnrate and Windsurf charge for API failures in some cases. Read your service agreements carefully. If a developer's script makes 1,000 API calls but only 900 succeed, you're still charged for all 1,000.

Not setting user expectations. If your team doesn't know they're being tracked, they may feel micromanaged when the tracking becomes visible. Communicate upfront that you're monitoring costs to optimise tool usage, not to police individuals.

Mixing up billing cycles. Windsurf and Burnrate likely have different billing dates. Windsurf might bill on the 1st, while Burnrate bills on the 15th. Keep a calendar of billing dates to avoid confusion when reviewing monthly reports.

Overlooking tier changes. If someone upgrades from Burnrate's basic plan to the professional plan mid-month, your costs jump. Track plan changes in your spreadsheet so you know why a specific week was unusually expensive.

Best Practices

Tag projects consistently. When logging usage, use the same project names every time. "backend-api" is better than "backend API" or "BE API". Consistent tagging makes it easy to filter data later.

Review weekly, not monthly. Waiting until the end of the month to check spending means you might not catch a runaway cost until it's too late. A 10-minute Friday review prevents surprises.

Benchmark against your team's output. If your team is generating 100,000 lines of code per month using AI tools at a cost of £300, that's roughly 3 pence per line of code. Knowing your own numbers helps you evaluate whether you should use different tools or adjust team practices.

Communicate cost awareness to developers. Share the monthly report with your engineering team. Developers who see that their AI tool usage costs £50 that week are more likely to think twice before running batch operations unnecessarily.

Cost Breakdown

Here's a realistic monthly cost table for a small team using both tools:

ToolPlanMonthly CostNotes
WindsurfPay-as-you-go (tokens)£40–£150Depends heavily on team size and project complexity. Code generation tasks use fewer tokens than debugging.
BurnrateProfessional (10 seats)£200–£400Per-seat subscription plus usage overages. Overages apply when sessions exceed the plan's monthly allowance.
Combined estimateMixed usage across two tools£240–£550For a 5-person development team using both tools roughly equally.

Notes on pricing variation:

  • If your team primarily uses Windsurf for simple code generation, you'll lean toward the lower end.

  • If you use Burnrate's advanced models (GPT-4 instead of GPT-3.5) for every session, costs climb quickly.

  • During sprints with tight deadlines, usage typically spikes 30–50% higher than baseline.

  • If developers use these tools for learning and exploration (not just production code), costs will be higher but might provide good long-term ROI through upskilled team members.

For budgeting purposes, assume 20–30% month-to-month variance. Plan for £550 if you want a comfortable buffer, but track actuals and adjust quarterly.

Summary

Tracking AI coding tool costs doesn't require complex infrastructure; a well-structured spreadsheet, weekly data pulls from both tools' dashboards or APIs, and monthly reviews give you the visibility you need. The key is consistency: use the same project names, check your data weekly rather than waiting for billing surprises, and share reports with your team so everyone understands the cost implications of their tool choices. With Windsurf and Burnrate data consolidated in one place, you can make smarter decisions about which tool to use for which task and whether your spending aligns with the value you're getting.

More Recipes