> ## Documentation Index
> Fetch the complete documentation index at: https://kardow.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Zapier Integration

> Connect your Kardow job board to 7,000+ apps with Zapier — no code required.

## Overview

Kardow's Zapier integration lets you automate your job board workflows by connecting to 7,000+ apps including Gmail, Slack, Google Sheets, Airtable, ClickUp, HubSpot, Mailchimp, and more.

All Kardow triggers use **instant webhooks** — events fire the moment they happen, with no polling delay.

## Getting Started

### Step 1: Get Your API Key

1. Go to your [Kardow Dashboard](https://app.kardow.com)
2. Navigate to **Settings → API Keys**
3. Click **Create API Key**
4. Copy the key — you'll paste it into Zapier

<Note>
  Your API key is tied to your organization. Keep it private and never share it publicly.
</Note>

### Step 2: Connect Zapier to Kardow

1. Go to [zapier.com](https://zapier.com) and log in (or create a free account)
2. Click **Create Zap** (top-left)
3. Search for **Kardow** in the trigger app search
4. Select the trigger you want (e.g., "New Job")
5. When prompted, paste your API key from Step 1
6. Zapier will test the connection — if you see a green checkmark, you're connected

That's it. No webhook URLs to copy. No event configuration. Zapier handles everything automatically.

### Step 3: Set Up Your Action

1. Choose the app you want to connect (e.g., Gmail, Slack, Google Sheets)
2. Map the fields from the Kardow trigger to the action
3. Test the Zap
4. Turn it on

## Available Triggers

Triggers fire instantly when something happens on your job board.

| Trigger                        | Description                                                                      |
| ------------------------------ | -------------------------------------------------------------------------------- |
| **New Job**                    | Fires when a new job is posted (from dashboard, API, CSV import, or bulk upload) |
| **Job Approved**               | Fires when a pending job is approved and set to active                           |
| **Job Updated**                | Fires when a job's title, description, location, or other details change         |
| **Job Expired**                | Fires when a job reaches its expiration date                                     |
| **Job Deleted**                | Fires when a job is removed from your board                                      |
| **New Application**            | Fires when someone applies to a job                                              |
| **Application Status Changed** | Fires when a candidate is reviewed, shortlisted, rejected, or hired              |
| **New User**                   | Fires when a new job seeker or employer signs up                                 |
| **New Sale**                   | Fires when a new subscription is created                                         |

## Available Actions

Actions let other apps create or update data on your job board.

| Action         | Description                                                                 |
| -------------- | --------------------------------------------------------------------------- |
| **Create Job** | Post a new job listing from any source (Google Sheets, Airtable, CRM, etc.) |
| **Update Job** | Change a job's status, title, description, location, or remote setting      |

## Available Searches

Searches let you look up existing data to use in your Zaps.

| Search               | Description                              |
| -------------------- | ---------------------------------------- |
| **Find Job**         | Look up a job by ID or search by keyword |
| **Find Application** | Look up applications by job or status    |

## Popular Zap Ideas

### For Job Board Owners

* **Slack notification for new jobs** — Get a Slack message every time a job is posted
* **Google Sheets job tracker** — Automatically add new jobs to a spreadsheet
* **Email alert for applications** — Send an email through Gmail when applications come in
* **Airtable sync** — Mirror your jobs in Airtable for custom views and reporting
* **ClickUp tasks for review** — Create a ClickUp task when a job needs approval

### For Hiring & Recruitment

* **HubSpot contacts from applicants** — Add applicants to your CRM automatically
* **Email candidates on status change** — Send a personalized email when you review/shortlist/hire
* **Pipe applications to Google Sheets** — Track all applications in a spreadsheet

### For Marketing & Growth

* **Tweet new job listings** — Automatically post new jobs to Twitter/X
* **Mailchimp subscriber from new users** — Add job seekers to your newsletter
* **Discord announcement for new jobs** — Share new postings in your community

## Field Reference

### Job Data (from triggers)

| Field          | Type    | Description                                           |
| -------------- | ------- | ----------------------------------------------------- |
| `id`           | string  | Unique job ID (UUID)                                  |
| `title`        | string  | Job title                                             |
| `company_name` | string  | Company name                                          |
| `status`       | string  | Job status (active, draft, pending, expired)          |
| `location`     | string  | Job location                                          |
| `job_type`     | string  | full-time, part-time, contract, internship, temporary |
| `is_remote`    | boolean | Whether the job is remote                             |
| `slug`         | string  | URL-friendly identifier                               |

### Application Data (from triggers)

| Field             | Type   | Description                                     |
| ----------------- | ------ | ----------------------------------------------- |
| `application_id`  | string | Unique application ID                           |
| `job_id`          | string | The job this application is for                 |
| `job_title`       | string | Title of the job applied to                     |
| `applicant_name`  | string | Applicant's full name                           |
| `applicant_email` | string | Applicant's email address                       |
| `status`          | string | pending, reviewed, shortlisted, rejected, hired |

### User Data (from triggers)

| Field     | Type   | Description                 |
| --------- | ------ | --------------------------- |
| `user_id` | string | Unique user ID              |
| `name`    | string | User's name                 |
| `email`   | string | User's email                |
| `role`    | string | employee, business, or both |

## Troubleshooting

<AccordionGroup>
  <Accordion title="My Zap isn't triggering">
    Make sure your Zap is **turned on** (toggle in top-right of the Zap editor).

    If it's on but not firing, check that the event is actually happening on your board. For example, the "New Job" trigger only fires for new jobs — not for existing ones.
  </Accordion>

  <Accordion title="I'm getting a 401 error when connecting">
    Your API key may be expired or invalid. Go to **Settings → API Keys** in your Kardow dashboard and create a new key.
  </Accordion>

  <Accordion title="I'm not seeing all my jobs in the test">
    When you test a trigger in Zapier, it only loads the 5 most recent items as samples. Once your Zap is live, it will catch every event in real-time.
  </Accordion>

  <Accordion title="Can I connect multiple job boards?">
    Yes. Each job board has its own API key. Add a separate Kardow connection in Zapier for each board.
  </Accordion>
</AccordionGroup>

## FAQ

<AccordionGroup>
  <Accordion title="Is the Zapier integration instant?">
    Yes. Kardow uses instant webhooks (REST Hooks), not polling. Events trigger your Zaps the moment they happen — no 15-minute delay.
  </Accordion>

  <Accordion title="How much does it cost?">
    The Zapier integration is included free on all Kardow plans. You may need a paid Zapier account depending on how many Zaps you run.
  </Accordion>

  <Accordion title="Do I need to set up webhooks manually?">
    No. Zapier automatically registers and manages webhooks when you create a Zap. You just paste your API key and you're done.
  </Accordion>

  <Accordion title="What happens when I delete a Zap?">
    Zapier automatically unsubscribes the webhook. No cleanup needed on your end.
  </Accordion>

  <Accordion title="Does it work with bulk imports?">
    Yes. Whether you create jobs from the dashboard, via CSV import, bulk upload, or the API — every job triggers the "New Job" event.
  </Accordion>

  <Accordion title="Can I filter which events trigger my Zap?">
    Yes. Zapier has built-in filters. For example, you can make a Zap that only triggers for remote jobs or jobs in a specific location.
  </Accordion>
</AccordionGroup>
