Pelanor provides multiple ways to ingest Google Cloud Platform (GCP) billing and metadata, so you—and your customers—can analyse spend in one place. This guide explains the options, recommends a workflow for managed-service providers (MSPs) handling multiple tenants, and reviews the integration’s architecture and required permissions.

Glossary

TermMeaning
Billing AccountGCP account that receives and pays charges
ProjectGCP organisational unit that owns resources
WorkspacePelanor environment for a customer or team
BigQuery ExportBilling data sent to BigQuery for analysis
MetadataService-specific data beyond the billing export (API calls, logs, etc.)

Integration Components

  1. Billing Integration – connects to the BigQuery export and surfaces cost by project, SKU, etc. (billing-account level)
  2. Metadata Integration – pulls extra service data (e.g., BigQuery job IDs) for deep dives (project level)

Prerequisites

  • GCP Console admin access to the billing account / projects
  • A BigQuery billing export configured with:
    • Hourly granularity
    • Detailed usage enabled
    • Resources & tags included

Haven’t set up a billing export yet? Follow Google’s guide
https://cloud.google.com/billing/docs/how-to/export-data-bigquery


Integration Options

Option 1 – Automatic Billing Account Integration

Best for: seeing cost and metadata for all projects with minimal setup.

  • Billing integration at the billing-account level
  • Automatic metadata integration for every project on that billing account

Option 2 – Manual Billing Account Integration

Best for: cost for every project but metadata only for selected ones.

  • Billing integration at the billing-account level
  • Selective metadata integration for specific projects (configured manually)

Option 3 – List of Projects Integration

Best for: adding metadata to extra projects when billing is already integrated.

  • Metadata-only integration for specified projects
  • No new billing integration (assumes billing already exists)

1

Initial setup (one-time)

Integrate the shared billing account with Option 1 or Option 2.

2

For each new customer

  1. Create a Workspace in Pelanor
  2. Link the customer’s projects to that workspace
  3. Invite customer users (they’ll see billing data immediately)
  4. If needed, use Option 3 to add project-level metadata

Important: Complete the billing integration (Option 1 or 2) before creating customer Workspaces—otherwise cost data won’t populate.


Choosing the Right Option

ScenarioUseBenefitsLimitations
Need cost & metadata for all projects quicklyOption 1Single setup, full coverageMay grant more access than necessary
Need cost for every project but metadata for a subsetOption 2Balanced, selective metadataManual project selection
Billing already integrated; add metadata for extra projectsOption 3Quick add-onRequires existing billing integration
Onboard a new MSP customer (billing already integrated)Option 3Keeps customers separateMust update if projects change

Validating Your Integration

1

Confirm billing data appears

Check the Dashboards page in Pelanor after ~4–6 hours.

2

Check service metadata

Drill into services—metadata should appear within 24–48 hours.


Architecture & Permissions

Directly-Attached Permissions

Pelanor requests the minimum practical IAM permissions. You may reduce them—affected insights will simply be disabled.

PermissionPurpose
bigquery.datasets.getAccess billing datasets
bigquery.jobs.createRun cost-report queries
bigquery.jobs.getRetrieve query details
bigquery.jobs.listBuild usage trends
bigquery.jobs.listAllAnalyse jobs across projects
bigquery.tables.getRead table metadata
bigquery.tables.listInventory tables
cloudsql.instances.listCloudSQL cost insights
compute.instances.listMap workloads to instances
compute.networks.listAnalyse network configs
compute.regions.listRegional cost breakdowns
compute.routers.getRouting-cost analysis
compute.routers.listInventory routers
compute.routes.listTraffic route mapping
container.clusters.listDiscover GKE clusters
container.nodes.listNode-level allocation
resourcemanager.projects.getDiscover projects
resourcemanager.projects.getIamPolicyCross-project IAM analysis
billing.resourceAssociations.listMap resources to billing accounts

Billing Export Requirements

To enable full visibility in Pelanor, your BigQuery export must be configured with:

  • Hourly granularity
  • Extended details enabled
  • Cost-allocation tags enabled

These settings ensure accurate, granular insights in Pelanor.