# AWS → Cloud Capital Skill Source: https://docs.cloudcapital.co/ai/aws-to-cloud-capital-skill A Claude skill that automatically creates Cloud Capital Engineering Initiatives from Linear or Jira tickets describing AWS infrastructure work. When an engineer creates a Linear or Jira ticket that involves AWS infrastructure — a right-sizing project, a new service launch, a migration, or a decommission — the cost impact needs to find its way into Cloud Capital's forecast before the change hits the bill. This skill bridges that gap automatically. When invoked, the skill reads the ticket, extracts the affected AWS services and estimated cost impact, creates a matching Cloud Capital Engineering Initiative with the right duration and resource filters, and writes a reference back to the ticket so there is a permanent link between the engineering work and the forecast. This skill is a starting point, not a finished product. As you use it, you will encounter edge cases, develop preferences for how initiatives are named and scoped, and build up a better sense of what assumptions are right for your team. We encourage you to open the skill and edit it — add your own service mappings, adjust the default magnitude assumptions, refine the descriptions it writes. Skills get meaningfully better the more you put back into them. ## Prerequisites The skill requires access to both your project management tool and Cloud Capital via MCP. Install **one** of the following project management MCPs and **the Cloud Capital MCP**: | MCP | Purpose | Install guide | | ------------------------------------------------------------------ | -------------------------------------------- | ----------------------------------------- | | [Linear MCP](https://linear.app/docs/mcp) | Read and update Linear issues | linear.app/docs/mcp | | [Atlassian MCP](https://github.com/atlassian/atlassian-mcp-server) | Read and update Jira tickets | github.com/atlassian/atlassian-mcp-server | | [Cloud Capital MCP](/ai/mcp-server) | Create initiatives and look up service names | docs.cloudcapital.co/ai/mcp-server | ## Installation ### Claude Desktop 1. [Download aws-to-cloud-capital.skill](https://cloudcapital-integration.s3.us-east-1.amazonaws.com/claude/aws-to-cloud-capital.skill). 2. In Claude Desktop, open **Settings** and navigate to the **Skills** tab. 3. Click **Import Skill** and select the downloaded file. 4. The skill is immediately available in any conversation as `/aws-to-cloud-capital`. ### Claude Code Copy the `.skill` file into your global Claude skills directory: ```bash theme={null} mkdir -p ~/.claude/skills cp aws-to-cloud-capital.skill ~/.claude/skills/ ``` The skill is immediately available in any Claude Code session as `/aws-to-cloud-capital`. No restart required. To scope the skill to a single project instead, place it in that project's `.claude/skills/` directory. ## How to use it Once the skill and MCPs are installed, trigger it any time you are working with a Linear or Jira ticket that touches AWS spend. The skill can be run explicitly or fires automatically when a ticket describing AWS infrastructure work is being created. **Explicit invocation:** ``` /aws-to-cloud-capital ``` Call this while viewing or writing a ticket. The skill reads the ticket in context, asks for clarification only if something is ambiguous, and then creates the initiative. **Automatic trigger:** The skill is also designed to fire without being called when a Linear or Jira ticket is created that involves any of the following: * ECS / Fargate task changes * EC2 launches, resizes, or terminations * RDS, Aurora, or managed database changes * Lambda deployments * S3 migrations or data movement * Service deprecations or decommissions * Right-sizing or optimisation projects * New product launches on AWS * On-prem to cloud or service-to-service migrations * Capacity scaling plans * Spot or Reserved Instance strategy changes ## What happens The skill works through five steps behind the scenes: 1. **Extracts intent** — reads the ticket title and description to identify affected AWS services, cost direction (increase or decrease), magnitude, and timeline. 2. **Resolves service names** — maps plain-English references ("containers", "Postgres", "load balancer") to exact Cloud Capital service identifiers, confirming against your org's live data when needed. 3. **Creates an Engineering Initiative** — calls Cloud Capital with the right impact type (relative percentage or absolute dollar amount), duration (temporary or permanent), and a description referencing the ticket. 4. **Creates the resource filter mapping** — sets up the monthly cost effects tied to the correct AWS services. 5. **Updates the ticket** — writes a Cloud Capital reference back to the Linear issue or Jira ticket so engineers always know the forecast impact has been modelled. ## Examples ### Right-sizing an ElastiCache cluster > *"Right-size Redis cluster — targeting \~25% cost reduction, work starts August, completes by end of September."* The skill creates a single TEMPORARY initiative on `AmazonElastiCache` with a relative -25% effect for August and September, then closes. The Linear or Jira ticket gets a Cloud Capital section appended. *** ### New product launch adding EC2 capacity > *"Launching Payments API in August — will require significant new EC2 capacity, estimating 40% growth over current EC2 spend."* The skill creates a PERMANENT initiative on `AmazonEC2` with a relative +40% effect starting August. Because this is ongoing spend, no end date is set. *** ### Migration from EC2 to ECS Fargate > *"Migrate worker fleet from EC2 to ECS Fargate over Q3. EC2 fleet fully decommissioned by end of September."* Because the two services have different impact profiles, the skill creates two initiatives: * **AmazonEC2** — TEMPORARY: ramps down to -100% by September * **AmazonECS** — PERMANENT: ramps up to reflect the new Fargate workload *** ### Decommissioning a legacy RDS cluster > *"Decommission legacy Postgres RDS cluster at end of Q3. Workload migrating to DynamoDB — no like-for-like replacement."* The skill creates two initiatives: * **AmazonRDS** — PERMANENT: -100% from October onwards * **AmazonDynamoDB** — if DynamoDB spend is currently near zero, the skill uses an ABSOLUTE dollar estimate rather than a percentage (since a percentage of near-zero is meaningless), and flags the assumption clearly for you to update once you have real numbers. ## Tips * **Uncertain magnitude?** The skill uses a conservative default and makes the assumption explicit in the initiative description — a prompt to revisit once better numbers are available. * **No timeline in the ticket?** The skill defaults to starting next calendar month. Open-ended work gets PERMANENT duration; bounded work defaults to 3 months with a note. * **Ticket already references an initiative?** The skill updates the existing initiative rather than creating a duplicate. * **Purely operational work?** IAM policy changes, config updates, and similar tickets with no material cost impact are skipped, and the skill explains why. # In-App Assistant Source: https://docs.cloudcapital.co/ai/chat-assistant Ask questions about your cloud costs, forecasts, initiatives, and more using the Cloud Capital AI assistant. The Cloud Capital AI assistant is a chat interface built into the Cloud Capital web app. It can answer questions about your cloud costs, forecasts, initiatives, billing, and business metrics — and it has awareness of the page you're currently viewing. Cloud Capital AI chat assistant ## Opening the assistant Click the floating chat button in the bottom-right corner of the app. A chat drawer opens on the right side of your screen. Chat assistant interface ## What you can ask Here are some example prompts to get started: * "What were our top 3 cost increases last month?" * "Show me the forecast for the next 6 months" * "Create an initiative to reduce EC2 costs by 15%" * "Compare this month's spend to last month by service" * "What cost layers are under Production?" * "What business metrics are we tracking?" ## Capabilities Query historical spend, compare periods, and break down costs by service, account, region, or tags. View projected costs and understand your cost layers. Create, view, and manage cost optimization [initiatives](/forecasting/initiatives). Track and manage unit economics [business metrics](/forecasting/business-metrics). Review billing periods, summaries, and breakdowns. The assistant can see what page you're on and reference it in answers, so you can ask follow-up questions about what you're looking at. ## Managing conversations * Click **New conversation** to start a fresh chat. * Use the history toggle to view past conversations. * Each conversation maintains context, so you can ask follow-up questions without repeating yourself. ## Notes The assistant can only access data within your current organization. * If you don't see the chat button, contact your Cloud Capital representative to have it enabled. * Available capabilities may vary depending on how your organization is configured. * The same tools available in the chat assistant are also accessible through the [MCP server](/ai/mcp-server) for use in external AI tools. # MCP server Source: https://docs.cloudcapital.co/ai/mcp-server Connect AI tools like Cursor, Claude Desktop, and Windsurf to your Cloud Capital data using the Model Context Protocol. The Model Context Protocol (MCP) is an open standard that lets AI assistants connect to external data sources. Cloud Capital provides an MCP server that gives your AI tools direct access to your cloud cost data, forecasts, initiatives, and more — the same capabilities available in the [in-app chat assistant](/ai/chat-assistant). ## Server URL ``` https://app.cloudcapital.co/api/v1/mcp/server ``` ## Setting up in Cursor Open Cursor Settings and navigate to the MCP server configuration section. Add a new server with this configuration: ```json theme={null} { "mcpServers": { "cloudcapital": { "url": "https://app.cloudcapital.co/api/v1/mcp/server" } } } ``` Cursor opens a browser window for authorization. Sign in to Cloud Capital (if not already signed in), select the organization you want to authorize access for, and click **Authorize**. Switch back to Cursor — the connection is now active. ## Setting up in Windsurf Windsurf uses the same configuration format as Cursor. Follow the Cursor steps above, entering the same server URL and JSON configuration in Windsurf's MCP settings. The authorization flow is identical. ## Setting up in Claude Desktop Claude Desktop's local config file only supports STDIO-based MCP servers — it cannot connect directly to remote HTTP servers. To connect to Cloud Capital's MCP server, use the `mcp-remote` bridge, which runs locally and handles the OAuth flow on your behalf. You will need [Node.js](https://nodejs.org) installed on your machine for the `npx` command to work. Claude Desktop reads MCP server settings from a JSON config file on your machine. Open it in any text editor: * **macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json` * **Windows:** `%APPDATA%\Claude\claude_desktop_config.json` If the file does not exist, create it. Add the following to your config file. If `mcpServers` already exists, add the `cloudcapital` entry inside it: ```json theme={null} { "mcpServers": { "cloudcapital": { "command": "npx", "args": ["mcp-remote", "https://app.cloudcapital.co/api/v1/mcp/server"] } } } ``` `mcp-remote` acts as a local bridge between Claude Desktop and the Cloud Capital HTTP server. It handles the OAuth authorization flow automatically. Quit and relaunch Claude Desktop to load the new configuration. When Claude Desktop first connects, `mcp-remote` opens a browser window for authorization. Sign in to Cloud Capital (if not already signed in), select the organization you want to authorize access for, and click **Authorize**. The token is cached locally — you will not need to re-authorize on subsequent launches. ## API key authentication By default, MCP clients use OAuth — a browser window opens for sign-in and the token is cached locally. Some clients do not persist this token between sessions, requiring you to re-authorize each time. Using an API key instead bypasses the OAuth flow entirely, giving you persistent access without re-authentication on restart. ### Create an API key 1. In the Cloud Capital app, click your organization name at the bottom of the sidebar to open **Organization Settings**. 2. Navigate to the **Developers** tab. 3. Under **API Keys**, click **Create API Key**, give it a name, and copy the key — it is only shown once. ### Configure your client with an API key **Cursor and Windsurf** Replace the standard URL-only configuration with: ```json theme={null} { "mcpServers": { "cloudcapital": { "url": "https://app.cloudcapital.co/api/v1/mcp/server", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } } ``` **Claude Desktop** Pass the key as a header through `mcp-remote`. Using an environment variable keeps the key out of the config file itself: ```json theme={null} { "mcpServers": { "cloudcapital": { "command": "npx", "args": [ "mcp-remote", "https://app.cloudcapital.co/api/v1/mcp/server", "--header", "Authorization:${API_KEY}" ], "env": { "API_KEY": "Bearer YOUR_API_KEY" } } } } ``` Replace `YOUR_API_KEY` with the key you copied from the Developers tab. *** ## Authorization and security When an MCP client connects for the first time, it opens a browser window with the Cloud Capital **Authorize Access** screen. From here you select the organization you want to grant access to and review the permissions being requested. Authorize Access screen * The client only has access to the organization you selected during the consent step. * You are shown the exact permissions being granted before you authorize. * Click **Authorize** to complete the connection, or **Deny** to cancel. * Authorization uses industry-standard OAuth 2.1 with PKCE. ## Managing connected applications In the Cloud Capital app, click your organization name at the bottom of the sidebar. Select the **Developers** tab. Under **Cloud Capital MCP Server**, you will see all connected applications. From this screen you can: * **Revoke Token** — invalidates a specific access token. The app can reconnect without re-authorizing. * **Disconnect App** — fully removes the app and all its tokens. The app will need to go through the authorization process again. ## Available tools The MCP server provides the same tools as the in-app [chat assistant](/ai/chat-assistant): cost queries, forecasts, initiatives, billing, business metrics, and more. You can ask your AI tool to list available capabilities at any time. ## Troubleshooting | Issue | Solution | | ------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | | Tool can't connect | Verify the correct URL is configured: `https://app.cloudcapital.co/api/v1/mcp/server` | | Authorization fails | Confirm your account is a member of at least one Cloud Capital organization | | Need to switch organizations | Disconnect the app from the Developers tab and re-authorize with the new organization selected | | Claude Desktop — invalid configuration error | Claude Desktop does not support `"type": "http"` in its local config. Use the `mcp-remote` approach described above instead | | Claude Desktop — `npx` not found | Node.js is required. Install it from [nodejs.org](https://nodejs.org) and restart Claude Desktop | | Claude Desktop — browser doesn't open for authorization | Run `npx mcp-remote https://app.cloudcapital.co/api/v1/mcp/server` directly in a terminal to trigger the OAuth flow manually, then restart Claude Desktop | | Re-prompted to sign in on every restart | Use API key authentication instead of OAuth — create a key in Organization Settings → Developers and configure it as a header (see above) | # Compare costs across periods Source: https://docs.cloudcapital.co/api-reference/cost-insights/compare-costs-across-periods /api-reference/openapi.yaml post /cost-insights/compare Compare costs between two time periods. Returns per-dimension comparisons with absolute and percentage deltas, plus aggregated totals for all key metrics. # Create shared filter Source: https://docs.cloudcapital.co/api-reference/cost-insights/create-shared-filter /api-reference/openapi.yaml post /cost-insights/shared-filters Store a shared filter configuration. Shared filters allow you to save complex filter and grouping combinations and share them with other team members via a unique ID. # Get available filters Source: https://docs.cloudcapital.co/api-reference/cost-insights/get-available-filters /api-reference/openapi.yaml post /cost-insights/filters Retrieve available filter values with cross-filtering support. Returns the set of valid filter options based on the current filter selection, allowing progressive refinement of queries. When filters are provided, each requested field's options are computed with all *other* active filters applied (cross-filtering). # Get cost category values Source: https://docs.cloudcapital.co/api-reference/cost-insights/get-cost-category-values /api-reference/openapi.yaml post /cost-insights/cost-category-values Retrieve values for a specific AWS cost category. Cost categories allow you to group and filter costs using custom classification rules defined in your AWS account. # Get cost data Source: https://docs.cloudcapital.co/api-reference/cost-insights/get-cost-data /api-reference/openapi.yaml post /cost-insights/data Retrieve cost data with flexible filtering and grouping options. Results include a detailed cost breakdown per date and dimension, plus an aggregated summary across the full period. # Get shared filter Source: https://docs.cloudcapital.co/api-reference/cost-insights/get-shared-filter /api-reference/openapi.yaml get /cost-insights/shared-filters/{filterId} Retrieve a previously stored shared filter configuration by its ID. # Get tag values Source: https://docs.cloudcapital.co/api-reference/cost-insights/get-tag-values /api-reference/openapi.yaml post /cost-insights/tag-values Retrieve values for a specific resource tag key. Use this endpoint to discover available tag values for filtering cost data by custom resource tags. # Overview Source: https://docs.cloudcapital.co/api-reference/overview Get started with the Cloud Capital Public API to programmatically access your cloud cost data. The Cloud Capital Public API gives you programmatic access to your cost insights data. You can query costs, apply filters, compare time periods, and manage saved filter configurations. Successful responses are JSON objects with `"success": true` and a `"data"` property containing the endpoint-specific payload. For most error status codes, the body is `{ "success": false, "error": { "message": "..." } }`. **HTTP 401** is an exception: missing or invalid credentials return `{ "message": "Unauthorized" }` from the API gateway. ## Base URL All API requests are made to: ``` https://api.cloudcapital.co/v1 ``` ## Authentication The API uses API key authentication. Include your key in the `Authorization` header as a Bearer token with every request. ```bash theme={null} curl -X POST https://api.cloudcapital.co/v1/cost-insights/data \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"filters":{"inclusions":{"dateRange":{"start":"2025-01-01","end":"2025-01-31"}}},"groupBy":{"dimension":"service","dateGrouping":"monthly"}}' ``` ### Creating an API key Navigate to **Settings > API keys** in your [Cloud Capital dashboard](https://app.cloudcapital.co). Click **Create API key**, give it a descriptive name, and select the appropriate permissions. Copy the generated key immediately. For security, the full key is only shown once. Keep your API keys secure. Do not expose them in client-side code, public repositories, or logs. ## Rate limits API requests are rate-limited to protect service availability. When you exceed the limit, the API returns a `429` status code. | Header | Description | | ----------------------- | ---------------------------------------- | | `X-RateLimit-Limit` | Maximum requests per minute | | `X-RateLimit-Remaining` | Remaining requests in the current window | | `Retry-After` | Seconds to wait before retrying | ## Error handling The API returns standard HTTP status codes. Application errors (for example validation failures) use the envelope below. ```json theme={null} { "success": false, "error": { "message": "Invalid request. Please see message details.. Invalid input: expected object, received undefined (at groupBy)" } } ``` **401 Unauthorized** uses a different shape: ```json theme={null} { "message": "Unauthorized" } ``` | Status code | Description | | ----------- | --------------------------------------------------------------------------------------------- | | `200` | Success (`success: true` and `data` payload) | | `400` | Invalid request parameters or body | | `401` | Missing or invalid API key | | `429` | Rate limit exceeded | | `500` | Server or upstream error (some operations may use this when a resource is missing or expired) | ## Next steps Browse the **Cost insights** endpoints in the sidebar to start querying your data. Each endpoint page includes an interactive playground where you can send requests directly from the docs. # What is Cloud Capital? Source: https://docs.cloudcapital.co/cloud-capital Cloud Capital helps companies control cloud spend across AWS and GCP, with a guaranteed savings rate on AWS commitments and no commitment risk. [Cloud Capital](https://www.cloudcapital.co) is a cloud cost optimization platform, with **Forecasting** available for both AWS and GCP (GCP in Beta) and **Commitment Optimization** built for AWS. We help companies reduce their cloud spend by purchasing and managing Reserved Instances and Savings Plans on their behalf — taking on the financial risk of commitment underutilization so customers don't have to. Every Cloud Capital customer receives a **Guaranteed Savings Rate**: a contractual savings rate that Cloud Capital stands behind regardless of how commitments perform month to month. Cloud Capital works across two connected disciplines. **Forecasting** builds a forward-looking model of your cloud spend, connecting your business plan and engineering roadmap to your cost trajectory so that commitment sizing is grounded in where your business is actually going — not just where it has been. **Commitment Optimization** uses that forecast to purchase and manage the right mix of commitments at the right time, adapting continuously as your usage evolves. Together, they deliver savings that compound over time with the risk carried by Cloud Capital, not your finance team. To learn more about the company, visit [cloudcapital.co](https://www.cloudcapital.co) or [read about our story](https://www.cloudcapital.co/about). *** How Cloud Capital models your savings potential and what your product path looks like. Connect your AWS or GCP data and start building your forecast. How Cloud Capital models your cloud spend. How commitments are purchased, managed, and guaranteed. How Cloud Capital accesses your data and what it can see. # Business Metrics Source: https://docs.cloudcapital.co/forecasting/business-metrics Connect your growth data to your forecast so cloud costs move with your business plan, not just your recent history. A business metric is an external dataset you bring into Cloud Capital — customer count, active users, revenue, transactions, or any other number that correlates with your cloud spend. When a metric is connected to a Cost Layer, Cloud Capital uses the historical relationship between that metric and your actual costs to project how spend will move as the metric changes. This is the step that makes your forecast forward-looking. Instead of extrapolating from a cost trend, Cloud Capital projects from the thing that actually drives the cost: how many customers you expect to serve, how fast your user base is growing, how much revenue your finance team is already forecasting. Those inputs already exist in your business plan. Connecting them to your Cost Layers means both Finance and Engineering are working from the same numbers — and Cloud Capital has the signal it needs to size commitments against your real future rather than just your recent past. *** ## Your business metrics The Business Metrics page shows all metrics you have defined, with a row for each one. Business Metrics overview page showing AI Customers, Forecasting Customers, and Users metric cards Each metric card contains two rows: * **Actuals** — historical values you have already observed * **Forecast** — projected values going forward, aligned with your business plan Cloud Capital will interpolate missing values in both rows to handle gaps in the dataset. If your forecast extends further than the values you have provided, costs for that Cost Layer will fall back to a flat projection after the final metric value. *** ## Adding a business metric Click **+ New Business Metric**, enter a name for the metric, and press Enter. The new metric appears inline with editable cells. Adding a new business metric with an editable name field Fill in the cells with your data. You do not need a value in every cell — Cloud Capital handles gaps automatically. A few practical tips: * **Name it after what it measures**, not what it predicts. "Paying Customers" is better than "Production Cost Driver". * **Actuals first.** The more historical overlap between metric values and actual cost data, the stronger the correlation Cloud Capital can calculate. * **Forecast values come from your business plan.** Use the same growth assumptions Finance is already using for budgeting. ### What makes a good metric A good business metric moves in step with the cost it is being connected to. If your production infrastructure cost grows as you add customers, then customer count is a good metric for your production Cost Layer. The stronger and more consistent that historical relationship, the more useful the metric becomes. **Good metrics to consider:** * Customer count or active users (for production / customer-serving infrastructure) * Monthly recurring revenue or transactions (for billing or payment processing workloads) * Internal users or seat count (for internal tooling or collaboration infrastructure) * Data volume or events processed (for data pipeline or analytics cost layers) ### What makes a poor metric Not every number correlates with every cost. A metric that moves independently of the cost layer it is connected to will not produce a meaningful forecast — it will inject noise rather than signal. **Signs a metric may be a poor fit:** * The cost layer includes infrastructure that scales with engineering effort, not business volume (consider [Engineering Initiatives](/forecasting/initiatives) instead) * The metric is flat or nearly flat historically while costs vary significantly * The metric tracks a business outcome that lags the actual cost driver by months * The app shows **Insufficient Data** — meaning fewer than 3 months of overlapping metric and cost history exist (see correlation feedback below) *** ## Connecting a metric to a Cost Layer Business metrics take effect when you assign them to a Cost Layer's [Projection Type](/forecasting/projection-types). Open the Projection panel for the relevant Cost Layer, select **Metric - Auto**, and choose your metric from the **Associated Business Metric** dropdown. Metric-Auto projection type selected in the Cost Layer Projection panel, with the Associated Business Metric dropdown visible ### Correlation feedback in the dropdown When you open the Associated Business Metric dropdown, Cloud Capital shows a correlation assessment next to each metric based on the historical relationship between that metric and this Cost Layer's actual spend. The Associated Business Metric dropdown open, showing correlation labels next to each metric The labels indicate how reliably the metric tracks with cost: | Label | What it means | | ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **Strong Positive Correlation** | As the metric increases, costs tend to increase reliably. A strong signal for projection. | | **Insufficient Data** | Fewer than 3 months of overlapping metric and cost data. Cloud Capital cannot calculate a reliable correlation yet — use **Direct: 1:1** instead, or wait until more data accumulates. | Only metrics with sufficient historical data can use the Auto methodology. Newly created metrics will show as Insufficient Data until at least 3 months of actuals are in place. ### After selecting a metric Once you select a metric, Cloud Capital shows you two things before you commit: Cost Layer Projection panel after selecting Users as the associated metric, showing the correlation description and Projection Preview chart **Correlation description** — A plain-language summary of the inferred relationship, for example: *"For every 1 unit Users increases, costs increase by \$7.83."* This is the coefficient Cloud Capital has derived from the historical overlap of your metric and cost data. If it matches your intuition about how this cost scales, the metric is a good fit. If it feels off, consider whether a different metric or methodology is more appropriate. **Projection Preview** — A chart showing how the selected methodology will affect your cost forecast over the next 6 months, compared to the current projection. The scenario table beneath it shows the Baseline (your previous projection), the Current selection, and the Selected methodology side by side, with the month-by-month delta so you can see exactly how the forecast shifts before saving. *** ## Correlation methodology options With a metric selected, you can choose how Cloud Capital uses it: **Auto** — Cloud Capital infers the cost impact from the historical data, deriving the coefficient automatically. This is the default and works best when you have at least 3 months of overlapping data. The correlation description tells you what coefficient was calculated. **Direct: 1:1** — Cost is projected to move in exact proportion to the metric. If your metric grows 10%, costs are projected to grow 10%. Use this when you do not yet have enough historical data for Auto, or when you have a strong operational reason to expect a direct proportional relationship. *** ## Related pages How business metrics fit into the full forecast model. Metric-Auto and all other projection methodologies explained. The Cost Layer structure metrics are connected to. Sync business metrics directly from a Google Sheet. # Import Business Metrics from Google Sheets Source: https://docs.cloudcapital.co/forecasting/business-metrics-import-googlesheets Connect a Google Sheet to Cloud Capital to keep your business metrics in sync and give your cloud cost forecasts real business context. Business metrics let you project how your cloud costs will grow based on signals from across the company — things like customer counts, headcount, or product usage. With Google Sheets integration, you can maintain those numbers directly in a spreadsheet your team already uses, and pull them into Cloud Capital without manual re-entry. This guide walks through connecting Google Sheets, importing a metric, keeping data in sync, and disconnecting when you no longer need it.