Data × Knowledge
Google SheetsNotionAGNT

Automate Google Sheets + Notion

The database every team already has open. The team wiki agents can actually keep current. Put an agent between them and the hand-off stops being manual: it reads, decides, acts, and shows its work.

Install Competitive Watch → Get AGNT free

Competitive Watch already works across Google Sheets and Notion — free, and it runs on your machine.

Automations teams run

These are not field mappings. An agent reads the Google Sheets side, works out what it means, and only then decides what — if anything — should happen in Notion.

When a row is added or edited in Google Sheets…

…an agent can create and update pages in Notion — after reading the context and deciding it should.

When a sheet crosses a threshold in Google Sheets…

…an agent can write database rows in Notion — after reading the context and deciding it should.

When a schedule fires in Google Sheets…

…an agent can append meeting notes in Notion — after reading the context and deciding it should.

When a page is created or edited in Notion…

…an agent can append and update rows in Google Sheets — with the reasoning recorded in the run’s receipt.

When a database row changes in Notion…

…an agent can read ranges for reporting in Google Sheets — with the reasoning recorded in the run’s receipt.

When a status flips in Notion…

…an agent can maintain a rolling dashboard tab in Google Sheets — with the reasoning recorded in the run’s receipt.

The Google Sheets and Notion hand-off, in full

The two ends are the google-sheets-api node and the notion-api node. What makes this different from a zap is the middle node — it forms a view about the Google Sheets item before anything reaches Notion.

Google Sheets to Notion: watch google sheets → read it and decide → act in notion TRIGGER google-sheets-new-row Watch Google Sheets Fires the moment it happens. ACTION agnt-agent Read it and decide Judged against your own rules. ACTION notion-api Act in Notion Runs search.
Neither Google Sheets nor Notion credentials leave your machine — both live in a local vault.
Google Sheets → Notionpaste into a new workflow
{
  "id": "5dbc1398-7080-4ea8-a1d8-355e10a230e0",
  "name": "Google Sheets → Notion",
  "nodes": [
    {
      "id": "97968a44-7b09-4cc0-af4e-1c94477fd21c",
      "text": "Watch Google Sheets",
      "x": 512,
      "y": 144,
      "isEditing": false,
      "type": "google-sheets-new-row",
      "icon": "connect",
      "category": "trigger",
      "isSelected": false,
      "parameters": {},
      "description": "Listen for new rows added to a specified Google Sheet and trigger the workflow when a new row is detected.",
      "error": null,
      "isActive": false,
      "output": null,
      "outputs": {}
    },
    {
      "id": "268beac0-c028-49de-a859-b6bc5cde65a4",
      "text": "Read it and decide",
      "x": 512,
      "y": 336,
      "isEditing": false,
      "type": "agnt-agent",
      "icon": "connect",
      "category": "action",
      "isSelected": false,
      "parameters": {
        "instructions": "Read the Google Sheets item. Decide whether it warrants action in Notion, and explain why."
      },
      "description": "Decides whether this Google Sheets item warrants anything in Notion.",
      "error": null,
      "isActive": false,
      "output": null,
      "outputs": {}
    },
    {
      "id": "b1546be3-87e1-45e1-ae19-02282aaa760e",
      "text": "Act in Notion",
      "x": 512,
      "y": 528,
      "isEditing": false,
      "type": "notion-api",
      "icon": "connect",
      "category": "action",
      "isSelected": false,
      "parameters": {
        "action": "search"
      },
      "description": "Interact with Notion - search, query databases, get pages, and create pages.",
      "error": null,
      "isActive": false,
      "output": null,
      "outputs": {}
    }
  ],
  "edges": [
    {
      "id": "be426f21-528e-4206-a09c-957520d09e94",
      "start": {
        "id": "97968a44-7b09-4cc0-af4e-1c94477fd21c",
        "type": "output"
      },
      "end": {
        "id": "268beac0-c028-49de-a859-b6bc5cde65a4",
        "type": "input"
      },
      "startX": 800,
      "startY": 168,
      "endX": 512,
      "endY": 360
    },
    {
      "id": "29d4059b-4073-466b-aa93-c098eb5cd3a2",
      "start": {
        "id": "268beac0-c028-49de-a859-b6bc5cde65a4",
        "type": "output"
      },
      "end": {
        "id": "b1546be3-87e1-45e1-ae19-02282aaa760e",
        "type": "input"
      },
      "startX": 800,
      "startY": 360,
      "endX": 512,
      "endY": 552
    }
  ],
  "zoomLevel": 1,
  "canvasOffsetX": 0,
  "canvasOffsetY": 0,
  "isTinyNodeMode": false
}

Install Competitive Watch

Competitive Watch already uses both Google Sheets and Notion, so installing it gives you this exact hand-off wired up — connected, editable, and running on your own machine.

Runs on your own machine · See what it does

Wiring Google Sheets to Notion

  1. Install AGNT — it runs on your own machine and needs no account to start.
  2. Authorise Notion (one OAuth sign-in) and Google Sheets (one OAuth sign-in). Nothing is stored anywhere but your disk.
  3. Describe the job in plain language, or paste the definition above; google-sheets-api does the reading and notion-api the writing.
  4. Gate anything you would not want done unattended, then let it run and read the first receipt end to end.

Google Sheets and Notion — common questions

Can I connect Google Sheets to Notion without writing code?

No code is required. Add both connections in the vault (Google Sheets uses one OAuth sign-in, Notion uses one OAuth sign-in), then either install a marketplace workflow for this pair or drag the two nodes onto the canvas and put an agent between them.

How is this different from a field-mapping Google Sheets to Notion automation?

Mapping tools move data; this reasons about it. Rather than copying a field into Notion, the agent can weigh what arrived from Google Sheets, classify it against criteria you wrote in prose, draft something new, and act only when it is warranted.

Does my Google Sheets and Notion data leave my machine?

Your credentials stay in a vault on your own disk rather than in someone else’s cloud. The only calls made are the ones the workflow needs: Google Sheets, Notion, and your chosen model provider — which can be a local one.

What does a Google Sheets and Notion run leave behind?

You get an auditable trail rather than a success flag. It shows the Google Sheets context the agent worked from, the judgment it made about meeting notes filed where they belong, and the exact change applied in Notion, with approvals attached where you required them.

Give AI a job. Get the proof.