Copper integration

Google Workspace CRM: people, companies, opportunities, tasks, activities, pipelines

Help CentreConnectors

Overview

Copper is a CRM built for Google Workspace users – deeply integrated with Gmail + Calendar + Drive. The Automize Copper connector covers people, companies, opportunities, pipelines, activities, and tasks.

  • Regions: Copper is a single global service – api.copper.com. Best fit for teams already using Google Workspace.
  • Plans: Basic, Professional, Business – API access on all paid plans. Advanced features (workflows, mass actions) need higher tiers.

Setting up the connection

Auth type: API Key.

  1. Sign in to Copper → Settings → API Keys → Generate API Key.
  2. Copy the API key + note the email it's tied to.
  3. In Automize, open Settings → Connectors → Copper → Add connection. Paste key + your Copper login email (used as X-PW-UserEmail header).

Find your credentials at https://app.copper.com/companies/_/settings/api-keys.


Rate limits

Copper enforces 12 requests/sec, 86,400/day. Connector retries 429 with backoff.


Data model

Copper's primitives:

    Person ─── Company (associated via primary contact)
    Opportunity ── (linked to Person + Company in a Pipeline)
    Pipeline ─── Stages ─── Opportunities
    Activity (log entry: call, meeting, email, note)
    Task

Available operations

12 operations available. Click any row to jump to its detail.

OperationCategoryWhat it does
Create CompanyGeneralCreate a new company
Create OpportunityGeneralCreate a new opportunity
Create PersonGeneralCreate a new person
Create TaskGeneralCreate a new task
Get PersonGeneralGet person details
List ActivitiesGeneralSearch and list activities
List CompaniesGeneralSearch and list companies
List OpportunitiesGeneralSearch and list opportunities
List PeopleGeneralSearch and list people
List PipelinesGeneralList all pipelines
List TasksGeneralSearch and list tasks
Update PersonGeneralUpdate a person

Operations

Create Company

Create a new company

ParameterRequiredTypeDescription
Name nameYestext
Email Domain email_domainYestext

Tips

  • name + email_domain (used to auto-match emails to companies).

Create Opportunity

Create a new opportunity

ParameterRequiredTypeDescription
Name nameYestext
Pipeline Id pipeline_idYestext
Monetary Value monetary_valueYestext
Primary Contact Id primary_contact_idYestext

Tips

  • name + pipeline_id + monetary_value + primary_contact_id (a Person).

Create Person

Create a new person

ParameterRequiredTypeDescription
Name nameYestext
Emails emailsYestext
Phone Numbers phone_numbersYestext
Company Id company_idYestext

Tips

  • name + emails: [{email, category: 'work'|'personal'|'other'}] + phone_numbers + optional company_id.

Create Task

Create a new task

ParameterRequiredTypeDescription
Name nameYestext
Related Resource related_resourceYestext
Due Date due_dateYestext

Tips

  • name + related_resource: {type:'person'|'opportunity'|'lead', id:123} + due_date (Unix timestamp).

Get Person

Get person details

ParameterRequiredTypeDescription
Person Id person_idYestext

Tips

  • person_id (numeric). Returns full record + emails + phone numbers + addresses.

List Activities

Search and list activities

ParameterRequiredTypeDescription
Page Size page_sizeYestext

Tips

  • POST /activities/search. Filter by parent (resource type + ID – e.g. {type:'person', id:123}).
  • Activities are logged interactions: Note, Phone Call, Meeting, Email.

List Companies

Search and list companies

ParameterRequiredTypeDescription
Page Size page_sizeYestext
Sort By sort_byYestext

Tips

  • POST /companies/search. Filter by email_domain for matching.

List Opportunities

Search and list opportunities

ParameterRequiredTypeDescription
Page Size page_sizeYestext
Sort By sort_byYestext

Tips

  • POST /opportunities/search. Filter by pipeline_id, stage_id, status (open, won, lost).

List People

Search and list people

ParameterRequiredTypeDescription
Page Size page_sizeYestext
Sort By sort_byYestext

Tips

  • POST /people/search – pass filters in body.
  • Pages via page_number + page_size. sort_by: name, date_modified, etc.

List Pipelines

List all pipelines

No input parameters.

Tips

  • Returns pipelines + their stages. Use to discover IDs.

List Tasks

Search and list tasks

ParameterRequiredTypeDescription
Page Size page_sizeYestext

Tips

  • POST /tasks/search. Filter by status (open, completed), due_date, related_resource.

Update Person

Update a person

ParameterRequiredTypeDescription
Name nameYestext
Emails emailsYestext
Person Id person_idYestext

Tips

  • PUT-style. Send full emails/phone_numbers arrays to replace.

FAQ

Why does my API call return 401?
Copper requires BOTH the API key AND your user email in headers (X-PW-AccessToken + X-PW-UserEmail). If either is wrong, you get 401.
List endpoints with search – why POST?
Copper uses POST for searches so you can pass complex filter bodies. Pagination still uses URL params.
Activities – what are they?
Logged interactions tied to People/Companies/Opportunities. Copper has built-in activity types (Note, Phone Call, Meeting) you reference via activity_type.category + activity_type.id.
Custom fields?
Sent in custom_fields:[{custom_field_definition_id, value}] arrays. Discover field IDs via Copper's API (not exposed here – fetch from copper.com/developer_api).

Related connectors

See it working on your own data

Everything documented here ships with the platform – try the document tools free, or go live in 7 days.