PROJECT MANAGEMENT

Daily Capacity Snapshot to BigQuery

Each night, captures committed Linear points and PTO-adjusted available hours for every team and writes a dated row to BigQuery.

CategoryProject Management
Enginesim
Difficultyintermediate
Triggerschedule
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerNightly schedule
  • ActionPull active-cycle committed points per teamLinearLinear
  • ActionRead PTO and OOO for next two weeksGoogle CalendarGoogle Calendar
  • LogicAssemble normalized per-team capacity rows
  • OutputAppend rows to BigQuery capacity-history tableGoogle BigQueryBigQuery

What it does

Builds the historical backbone for capacity analytics. Every night it records, per team, the committed sprint points and the working hours available after PTO, then appends a timestamped row to a BigQuery table. Over weeks this becomes a clean dataset for velocity-vs-capacity trend charts and forecasting models.

When to use it

Use this when you want to analyze capacity over time rather than just react week to week, or when finance and ops want a queryable source of truth for resourcing decisions.

How it works

  1. 1A nightly schedule triggers the run.
  2. 2It pulls each team's active-cycle committed points from Linear.
  3. 3It reads PTO and out-of-office entries from the shared Google Calendar for the next two weeks.
  4. 4A logic step assembles a normalized row per team: date, committed points, headcount, PTO hours, net available hours.
  5. 5It appends those rows to a BigQuery capacity-history table.
  6. 6The job exits cleanly so downstream BI dashboards refresh from the warehouse.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect LinearIssues, projects, cycles, triage.
  2. 2
    Connect Google CalendarEvents, attendees, availability.
  3. 3
    Connect BigQueryDatasets, queries, schemas.
  4. 4
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  5. 5
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  6. 6
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.