Coeffection CRM Documentation
Everything you need to set up, use, and get the most out of Coeffection CRM.
Getting Started
Welcome to Coeffection CRM โ the unified platform built for mid-market sales teams. Coeffection combines a full contact and lead management system with an end-to-end Quote-to-Cash workflow, a communication hub, and deep integrations into the tools your team already uses every day.
This documentation covers every module in the product. Use the sidebar on the left to jump directly to the section you need. Each section includes a visual walkthrough of the interface, step-by-step instructions, and tips from our implementation team.
First-time setup checklist
- 1Sign up or accept your invitation email โ you will land on the workspace setup wizard.
- 2Complete your company profile: name, timezone, logo, and default currency.
- 3Invite your team members via Admin โ Users โ Invite User.
- 4Connect your email provider (Gmail or Outlook) under Admin โ Integrations.
- 5Import your existing contacts by uploading a CSV file from Contacts โ Import.
- 6Set up at least one sales pipeline under Admin โ Pipelines.
- 7Configure your product catalog under Products so quotes can be generated.
- 8Run through the 5-minute demo walkthrough available on the Dashboard.
Company Profile
Once setup is complete you will land on the main dashboard. From there you can navigate to any module using the left sidebar. The sidebar shows only the sections your role has permission to access.
Need help at any time? Click the ? icon in the top right corner to open this documentation in a side panel, or email support@coeffection.com.
Dashboard Overview
The dashboard is the first screen you see after logging in. It provides a high-level snapshot of your team's sales health: pipeline value, open deals, recent activity, upcoming tasks, and KPI progress. Each widget on the dashboard can be customised or rearranged by dragging.
Managers and Executives see an aggregated team view by default, while Sales Reps see their personal metrics. Use the team selector in the top-right corner of the dashboard to switch between your own numbers and the full team roll-up.
Total Contacts
2,847
+12% vs last month
Pipeline Value
$1.24M
+8% vs last month
Open Cases
34
-3 vs last month
Deals Closed (MTD)
18
+5 vs last month
Pipeline by Stage
Recent Activity
Jamie S. closed deal Globex Corp โ $48,000
2m ago
Mike K. sent quote Initech Ltd โ $12,500
14m ago
Amy L. opened case CASE-0491 โ Login issue
1h ago
Customising your dashboard
- 1Click the Edit Dashboard button in the top-right corner of any dashboard.
- 2Drag and drop widgets to reorder them.
- 3Click the + Add Widget button to add a new chart, table, or KPI card.
- 4To remove a widget, hover it and click the ร button in its top-right corner.
- 5Click Save Layout when finished.
The dashboard also surfaces an Upcoming Tasks widget showing your tasks due in the next 48 hours, and a Deal Forecast widget that uses weighted pipeline value to project your month-end revenue. Both widgets are powered in real time and update without a page refresh.
Contacts & Companies
Contacts are the individual people you do business with โ prospects, customers, partners, and influencers. Companies (also called Accounts) are the organisations those people belong to. A contact can belong to one or more companies, and a company can have many contacts.
You can create contacts manually, import them from a CSV, or have them flow in automatically from web form fills or lead capture integrations. Every contact gets a full activity timeline showing calls, emails, SMS messages, notes, deals, cases, and tasks โ all in one place.
| Name | Company | Phone | Status | Owner | |
|---|---|---|---|---|---|
SCSarah Chen | Globex Corp | s.chen@globex.com | +1 415 555 0102 | Customer | JS |
DPDavid Park | Initech Ltd | d.park@initech.io | +1 212 555 0189 | Prospect | MK |
EWEmma Wilson | Acme Inc. | e.wilson@acme.com | +1 312 555 0234 | Lead | AL |
CRCarlos Reyes | Hooli | c.reyes@hooli.io | +1 650 555 0177 | Customer | JS |
Creating a new contact
- 1Navigate to Contacts in the sidebar and click the blue "+ New Contact" button.
- 2Fill in First Name, Last Name, and at least one of: Email or Phone.
- 3Link the contact to a Company โ type to search existing companies or click "Create New Company".
- 4Set the Contact Status (Lead, Prospect, Customer, Churned) and assign an Owner.
- 5Click Save. The contact record opens immediately.
Contact detail view
Sarah Chen
CustomerVP of Engineering ยท Globex Corp
Open Deals
2 ยท $62,000
Open Cases
1
Last Activity
2 days ago
Importing contacts via CSV
To bulk-import contacts navigate to Contacts โ Import. Download the CSV template, populate it with your data, and re-upload. The importer shows a column-mapping step where you can match your CSV headers to Coeffection fields โ including any custom fields your admin has configured. Duplicate detection is based on email address; existing records will be updated rather than duplicated.
Leads Management
Leads represent early-stage interest before a full contact or opportunity record is warranted. They are a lightweight capture mechanism โ often sourced from web forms, marketing campaigns, events, or manual entry โ and live in their own module until they are qualified and converted.
Each lead has a lead score (0โ100) calculated automatically based on engagement signals: email opens, page visits, form submissions, and direct outreach. High-scoring leads appear at the top of the list and trigger alerts to the assigned rep.
Tom Brady
NexGen
Rita Morales
Cloudify
James Obi
DataVault
Lisa Tran
InnoSoft
Marco Polo
TechBridge
Alice Ng
FluxCorp
Bob Smith
SpamCo
Converting a lead
- 1Open the lead record and click the Convert Lead button in the top-right.
- 2Choose whether to create a new Contact, a new Company, or both.
- 3Optionally create an Opportunity at the same time by checking Create Opportunity and selecting a pipeline stage.
- 4Click Convert. The lead is marked as Converted and linked to the newly created records.
Lead assignment rules can be configured by an Admin under Settings โ Workflows. You can round-robin new leads across your team, assign by territory, or route based on company size or lead score thresholds.
Opportunities & Pipeline
Opportunities represent active sales deals. Each opportunity belongs to a pipeline โ an ordered sequence of stages (e.g. Qualified โ Demo Scheduled โ Proposal Sent โ Negotiation โ Closed Won). You can have multiple pipelines for different product lines or sales motions.
Every opportunity has a close date, an expected value, and a probability percentage. These feed into the Deal Forecast widget on your dashboard. Stage gates let admins require certain conditions before a deal can advance โ for example, a signed NDA before moving to Proposal.
Globex Renewal
$48K
Initech Expansion
$18K
Hooli Platform
$120K
NexGen Bundle
$35K
DataVault Pro
$22K
TechBridge Ent.
$95K
Pipeline editor
Admins can create and configure pipelines under Admin โ Pipelines. Each stage can have a default probability, a color, and optionally a stage gate โ either a soft gate (warning only) or a hard gate (blocks movement until conditions are met). Stage gates can require a field to be filled, a task to be completed, or a specific user to approve the transition.
Prospecting
10%
Qualified
25%
Demo
40%
Proposal
60%
Negotiation
80%
Closed Won
100%
Cases & Tickets
The Cases module is Coeffection's customer support and issue-tracking system. Cases are customer-reported problems, service requests, or enquiries that require resolution. They can be created manually by an agent, raised via an inbound email, or submitted through a web form.
Each case moves through a Kanban board with five default statuses: Backlog, Pending Agent, In Progress, Pending Customer, and Resolved. You can add custom statuses to match your support workflow. Priority levels (Low, Medium, High, Critical) drive SLA timers and escalation rules.
API rate limit errors
Export fails for large datasets
2FA not sending SMS
Dashboard widget blank
Login issue after SSO
Custom domain setup
Billing address update
Creating a case
- 1Go to Cases in the sidebar and click "+ New Case".
- 2Select or search for the Contact this case belongs to. Link to a Company if applicable.
- 3Enter a Subject and a full Description of the issue.
- 4Set Priority (Low / Medium / High / Critical) and Category (e.g. Billing, Technical, Feature Request).
- 5Assign to an agent or leave unassigned to add to the team queue.
- 6Optionally apply a Case Template which will pre-populate a checklist of tasks.
- 7Click Create Case. An automated email confirmation is sent to the contact.
SLA timers and escalation
SLA rules are configured in Admin โ Settings โ SLA Policies. Each priority level maps to a first-response target and a resolution target. When a case is created, the appropriate SLA timer starts immediately. If the first-response deadline is approaching, the case card turns amber. If the deadline passes, it turns red and an escalation email is fired to the case owner's manager.
Email threading
Every case has a unique email address (e.g. case-0494@support.yourcompany.com). When a customer replies to a case notification, that reply is appended to the case thread automatically. Agents can reply directly from within Coeffection and the email will appear to come from the support address, keeping the conversation on-brand.
Tasks & Assignments
Tasks are the atomic unit of work in Coeffection. They can be standalone to-dos, subtasks on a project, action items attached to a case, or required checklist items on an opportunity stage gate. Every task has an assignee, a due date, a priority, and a status.
Tasks can be assigned to a specific person or to a team queue. Queue-assigned tasks appear in the shared inbox of the team; the first agent to claim it becomes the owner. Dependencies between tasks are tracked with Blocks / Blocked By relationships, allowing you to model multi-step workflows.
Send follow-up email to Sarah Chen
Prepare Q2 forecast report
Demo prep for Hooli
Review NDA for TechBridge
Update pricing deck
Onboarding call with Globex
Task dependencies
Open a task and scroll to the Dependencies section. You can add any number of "Blocks" relationships (tasks this task prevents from starting) and "Blocked By" relationships (tasks that must complete before this one can start). Tasks that are currently blocked display a red "Blocked" badge and cannot be moved to In Progress until all their blockers are resolved.
Creating tasks from stage gates
When an opportunity advances to a new pipeline stage, any task templates configured for that stage are automatically spawned. For example, when a deal moves to Proposal Sent, tasks for "Send proposal document", "Schedule follow-up call", and "Log decision maker name" can be created automatically and assigned to the deal owner.
- 1Go to Admin โ Pipelines and open the pipeline you want to configure.
- 2Click on a stage card to open its settings.
- 3Under "Task Templates", click "+ Add Template".
- 4Enter the task title, default assignee (person or team), priority, and relative due date (e.g. 2 days after stage entry).
- 5Save. Tasks will be created automatically for all future deal movements into that stage.
Projects
Projects group related tasks under a shared goal. They are ideal for post-sale activities such as customer onboarding, implementation engagements, or internal campaigns. A project has a start date, an end date, a status, and an owner. Project milestones let you break the timeline into phases.
Every project can be linked to a Contact, a Company, or an Opportunity, giving your team full context about why the work is being done and who the customer is. Project progress is calculated automatically based on how many of its tasks are marked Complete.
Globex Corp Onboarding
Apr 1 โ May 15 ยท Sarah Chen
Progress
68%
- 1Navigate to Projects in the sidebar and click "+ New Project".
- 2Enter the project name, start and end dates, and assign an owner.
- 3Link to a Contact, Company, or Opportunity using the Related To field.
- 4Add milestones by clicking + Add Milestone and naming each phase.
- 5Create tasks within each milestone using the inline task creator.
- 6Share the project with team members using the Members tab.
Quotes & Proposals
The Quote Builder lets you assemble professional proposals directly from your product catalog without leaving Coeffection. Each quote is linked to an opportunity and a contact. When a quote is accepted it automatically advances to the contract stage, kicking off the Quote-to-Cash workflow.
Quotes support line items, quantity discounts, manual override pricing, tax rates, and multi-currency. Each line item pulls from the product catalog and respects effective-dated pricing โ so if a price changes next month, existing quotes are not affected. A beautiful PDF is generated automatically and can be emailed to the customer directly from the quote record.
QT-2024-0089
Enterprise Platform โ TechBridge Inc.
Valid until May 15, 2024
| Product | Qty | Unit Price | Discount | Total |
|---|---|---|---|---|
| Platform License | 50 | $150.00 | 10% | $6,750.00 |
| Implementation Services | 1 | $12,000.00 | 0% | $12,000.00 |
| Priority Support | 1 | $5,000.00 | 15% | $4,250.00 |
- 1Open an Opportunity and click "Create Quote" from the Related section.
- 2Add line items by searching the product catalog.
- 3Adjust quantities, apply discounts, and set the quote expiry date.
- 4Preview the PDF to check formatting.
- 5Click Send to Customer โ the system emails the PDF and creates a tracked link.
- 6When the customer accepts, click Accept Quote which transitions to Contract.
Contracts & DocuSign
When a quote is accepted, Coeffection creates a Contract record automatically. The contract module handles the full signature lifecycle: generating the contract document from a template, sending it for e-signature via DocuSign, tracking signer activity, and receiving the countersigned copy.
If you do not have a DocuSign account, you can use the PDF upload fallback โ attach a signed PDF manually and mark the contract as signed. Either path triggers the same downstream automation: the linked opportunity moves to Closed Won and an invoice is generated in QuickBooks or NetSuite.
CT-2024-0042
TechBridge Enterprise Agreement
Linked to Opportunity: TechBridge Ent. ยท $95,000
Signature Progress
Marco Polo (Customer)
Apr 14, 10:32 AM
Amy L. (Our Company)
โ
State machine
The contract progresses through these states automatically:
Invoices & Billing
Once a contract is fully signed, Coeffection automatically generates an invoice and syncs it to your connected accounting system โ QuickBooks Online or NetSuite. The invoice mirrors the line items and totals from the originating quote. You can also create invoices manually from any opportunity or contact record.
Invoices track payment status (Draft, Sent, Partially Paid, Paid, Overdue, Void) and display a payment timeline. When payment is recorded in QuickBooks or NetSuite, the status syncs back to Coeffection within minutes via webhook.
| Invoice # | Customer | Amount | Due Date | Status |
|---|---|---|---|---|
| INV-1089 | TechBridge Inc. | $95,000.00 | May 1, 2024 | Sent |
| INV-1088 | Globex Corp | $48,000.00 | Apr 28, 2024 | Paid |
| INV-1087 | DataVault Pro | $22,000.00 | Apr 15, 2024 | Overdue |
| INV-1086 | InnoSoft | $8,500.00 | May 5, 2024 | Draft |
- 1Connect QuickBooks or NetSuite under Admin โ Integrations.
- 2When a contract is fully signed, an invoice is created automatically.
- 3To create manually: open an Opportunity and click Create Invoice.
- 4Review line items, add payment terms, and click Send to Customer.
- 5Payment status syncs automatically when recorded in your accounting system.
Communication Hub
The Communication Hub is the unified inbox for all customer interactions. Every email, phone call, SMS message, and meeting is automatically logged against the relevant contact, company, opportunity, or case. Your team never needs to manually log calls or copy-paste emails again.
The hub integrates with Gmail and Outlook for email sync, Twilio for voice calls and SMS, and Zoom for video meetings. Call recordings are transcribed automatically via Fireflies.ai and the summary is attached to the activity record.
Sarah Chen
10:32 AM
Renewal discussion โ 18 min
Marco Polo
9:15 AM
Re: TechBridge contract โ Please see attached
David Park
Yesterday
Quick question about pricing
Alice Ng โ Zoom
Yesterday
FluxCorp implementation kickoff โ Transcript available
Email sync setup
- 1Go to Admin โ Integrations and click Connect next to Gmail or Outlook.
- 2Authorise access via the OAuth popup.
- 3Choose whether to sync All Emails or only emails matching CRM contacts.
- 4Configure the sync lookback period (up to 12 months of history).
- 5Emails will begin appearing on contact and opportunity timelines within minutes.
Making calls with Twilio
With Twilio connected, a Call button appears on every contact record and in the communications module. Clicking it opens the soft-phone dialler inside Coeffection. Calls are recorded (with the appropriate consent notice), transcribed, and attached to the contact timeline. You can add notes during the call that are saved alongside the recording.
Integrations Setup
Coeffection integrates with the tools your team already uses. All integrations are managed by an Admin from the Admin โ Integrations page. Most connections use OAuth โ you authorise Coeffection to access your account and the token is stored securely per tenant.
Each integration page inside the app shows its current status, last sync time, and a log of any recent errors. You can disconnect and reconnect at any time without losing your data in Coeffection.
Gmail
Sync emails, send from CRM, track opens and clicks.
Outlook
Full Exchange and Office 365 support including calendar sync.
Twilio
Phone & SMS
Voice calls, SMS, call recording and transcription.
Zoom
Video
Schedule meetings, join from CRM, auto-log meeting records.
DocuSign
Signatures
Send contracts for e-signature, track signer progress.
QuickBooks
Accounting
Sync invoices, payments and customers bidirectionally.
NetSuite
Accounting
Enterprise ERP integration for invoicing and revenue.
Slack
Notifications
Deal alerts, task reminders and CRM notifications in Slack.
Fireflies.ai
Transcription
AI-powered meeting transcription and call summaries.
Mailchimp
Marketing
Sync contacts, track campaign engagement in CRM.
HubSpot
CRM Import
One-click migration from HubSpot contacts and deals.
Salesforce
CRM Import
Migrate Salesforce accounts, contacts and opportunities.
Supabase
Lead Import
Import leads directly from Supabase tables and views into your pipeline with real-time sync.
Dropbox
Documents
Store and organize entity documents in Dropbox with automatic folder routing and template support.
Airtable
Lead Import
Import and sync records from Airtable bases with field mapping, transforms, and bidirectional sync.
Monday.com
Project Management
Import projects and tasks from Monday.com boards with status mapping and field sync.
Calendly
Scheduling
Sync scheduled meetings, auto-create CRM records for new bookings, and track meeting outcomes.
ChiliPiper
Scheduling
Intelligent meeting routing and scheduling with automatic lead assignment and CRM record creation.
Microsoft Teams
Communication
Deal alerts, task notifications, and CRM updates delivered directly to Microsoft Teams channels.
SendGrid
Email Delivery
Transactional email delivery with delivery tracking, bounce handling, and engagement analytics.
Setting up Google (Gmail & Calendar)
Bidirectional sync between Google Workspace and Coeffection. Emails land on contact timelines automatically, calendar events sync in real time, and outbound email is sent from your actual Gmail address โ so recipients see your name, not a CRM alias.
Coeffection supports two connection modes. Personal Connection is fastest โ each user connects their own Google account via OAuth and is up and running in under a minute. Organization Connection uses Google's Domain-Wide Delegation so an admin connects once and every user in the Workspace domain is synced automatically โ no individual OAuth flows, no per-user setup, and employees added later are connected immediately.
Supported Features
| Feature | Details | Status |
|---|---|---|
| Email sync (inbound) | Incoming emails matched to CRM contacts appear on the contact timeline | Supported |
| Email sync (outbound) | Emails sent from Coeffection go through your Gmail โ recipients see your address | Supported |
| Email threading | Replies are grouped into conversation threads with In-Reply-To headers | Supported |
| File attachments | Send and receive attachments up to 25 MB via MIME encoding | Supported |
| Rich text compose | Formatting toolbar (bold, italic, links, lists) in the compose and reply editor | Supported |
| Calendar sync | Google Calendar events sync bidirectionally โ create in either place | Supported |
| Meeting links | Google Meet links auto-generated when creating calendar events from the CRM | Supported |
| Contact matching | Incoming emails auto-matched to CRM contacts by email address | Supported |
| Gravatar avatars | External sender avatars resolved via Gravatar; internal users show CRM profile photo | Supported |
| Shared mailbox sync | Sync a team shared mailbox (e.g. sales@) via delegation | Coming Soon |
Option A โ Personal Connection
Before you begin
- โA Google account (Gmail or Google Workspace)
- โAdmin or Manager role in Coeffection
- 1Go to Admin โ Integrations and click the Google (Gmail & Calendar) card.
- 2Click "Connect My Account" โ a Google OAuth popup will open.
- 3Sign in with the Google account you use for work email (use your personal work email, not a shared admin account).
- 4Review the permission scopes and click "Allow". Coeffection requests: read and send email, manage calendar events, and view your email address.
- 5Your Gmail inbox and Google Calendar will begin syncing immediately. Existing emails matching CRM contacts will backfill onto their timelines.
Option B โ Organization Connection (Domain-Wide Delegation)
This is the recommended setup for teams of 5+ users. An admin completes the setup once and every user in the Google Workspace domain is connected automatically โ no individual OAuth flows needed. New employees are connected the moment they are added to the Workspace domain.
Before you begin
- โGoogle Workspace (not personal Gmail โ delegation requires an organization domain)
- โSuper Admin access in Google Admin Console (admin.google.com)
- โA Google Cloud project with billing enabled (free tier is sufficient)
- โAdmin role in Coeffection
Part 1 โ Create a Google Cloud Service Account
- 1Go to console.cloud.google.com and select (or create) the project you want to use.
- 2Navigate to APIs & Services โ Library. Search for and enable: Gmail API, Google Calendar API, and People API.
- 3Navigate to IAM & Admin โ Service Accounts. Click "Create Service Account".
- 4Name it something descriptive like "Coeffection CRM Delegation" and click Create and Continue.
- 5Skip the optional role and user access steps โ click Done.
- 6Click into the new service account. Go to the Details tab and check "Enable Google Workspace Domain-wide Delegation". Copy the Client ID shown โ you will need it in Part 2.
- 7Go to the Keys tab. Click Add Key โ Create new key โ JSON. A .json file will download โ this is your service account credential file. Store it securely.
coeffection-crm-delegation
coeffection-crm@project-id.iam.gserviceaccount.com
1148274832847294CopyKeys
a1b2c3d4e5f6Part 2 โ Grant Domain-Wide Delegation Scopes
- 1Go to admin.google.com and sign in as a Super Admin.
- 2Navigate to Security โ Access and data control โ API controls.
- 3Scroll down to "Domain-wide delegation" and click Manage Domain-wide Delegation.
- 4Click "Add new". In the Client ID field, paste the Client ID you copied from the service account.
- 5In the OAuth scopes field, paste the following scopes (comma-separated):
https://www.googleapis.com/auth/gmail.send,
https://www.googleapis.com/auth/gmail.readonly,
https://www.googleapis.com/auth/gmail.modify,
https://www.googleapis.com/auth/calendar,
https://www.googleapis.com/auth/calendar.events,
https://www.googleapis.com/auth/userinfo.email- 1Click Authorize. The service account now has permission to act on behalf of any user in your domain for these scopes.
API Clients
114827483284gmail.send, gmail.readonly, gmail.modify
calendar, calendar.events, userinfo.email
Part 3 โ Connect in Coeffection
- 1In Coeffection, go to Admin โ Integrations โ Google (Gmail & Calendar).
- 2Click "Connect My Organization".
- 3Enter your Google Workspace domain (e.g. yourcompany.com).
- 4Upload the JSON key file you downloaded in Part 1.
- 5Click "Verify & Save". Coeffection will test the delegation by reading a sample inbox โ if scopes are correct, the connection is confirmed.
- 6All users in your Workspace domain are now connected. Email sync, calendar sync, and send-as capabilities are active for every user.
Troubleshooting
I see "unauthorized_client" when verifying the connectionโพ
I see "Organization Policy blocks service account key creation"โพ
Emails are sending from the wrong addressโพ
Calendar events aren't syncingโพ
I only want to connect my own account, not the whole orgโพ
Setting up Zoom
Connect Zoom to sync meetings, recordings, phone calls, and webinars to CRM contact timelines. Supports both individual OAuth and organization-wide Server-to-Server connections. Zoom Phone users get an embedded dialer directly inside Coeffection.
Supported Features
| Feature | Details | Status |
|---|---|---|
| Meeting sync | Past and upcoming Zoom meetings appear on the contact timeline | Supported |
| Recording sync | Cloud recordings are linked to the CRM record with playback | Supported |
| Zoom Phone | Embedded Zoom Phone dialer widget inside the CRM โ click-to-call from any record | Supported |
| Call logging | Inbound and outbound Zoom Phone calls auto-logged on contact timelines | Supported |
| Webinar tracking | Webinar registrations and attendance sync to CRM contacts | Supported |
| Meeting transcripts | Zoom AI Companion transcripts attached to timeline entries | Coming Soon |
Option A โ Personal Connection
Before you begin
- โA Zoom account (free or paid)
- โAdmin or Manager role in Coeffection
- 1Go to Admin โ Integrations โ Zoom.
- 2Under "Personal Zoom Connection", click Connect.
- 3Sign in to Zoom in the OAuth popup and authorize Coeffection.
- 4Your Zoom meetings, recordings, and call logs will sync to the CRM immediately.
Option B โ Organization Connection (Server-to-Server OAuth)
For teams where all users share a Zoom account, create a Server-to-Server OAuth app in the Zoom Marketplace. This connects every user automatically โ no individual OAuth flows.
Before you begin
- โZoom account with Admin or Owner role
- โAccess to marketplace.zoom.us
- โAdmin role in Coeffection
Step 1 โ Create a Server-to-Server OAuth App
- 1Go to marketplace.zoom.us and sign in with your Zoom admin account.
- 2Click Develop โ Build App in the top navigation.
- 3Select "Server-to-Server OAuth" as the app type and click Create.
- 4Name the app (e.g. "Coeffection CRM Integration") and click Create.
- 5On the App Credentials page, copy the Account ID, Client ID, and Client Secret โ you will need all three.
Coeffection CRM Integration
Server-to-Server OAuthAbc123XYZ...rK4z8N7q...โขโขโขโขโขโขโขโขโขโขStep 2 โ Add Required Scopes
- 1In the Zoom app settings, go to the "Scopes" tab.
- 2Add these scopes: meeting:read:list_meetings:admin, meeting:read:meeting:admin, cloud_recording:read:list_user_recordings:admin, phone:read:list_call_logs:admin, user:read:list_users:admin.
- 3Click "Done" to save the scopes.
- 4Go to the Activation tab and click Activate your app.
Step 3 โ Connect in Coeffection
- 1In Coeffection, go to Admin โ Integrations โ Zoom.
- 2Under "Organization Connection", paste the Account ID, Client ID, and Client Secret.
- 3Click "Verify & Save". Coeffection will make a test API call to confirm the credentials work.
- 4All users in your Zoom account are now connected. Meetings, recordings, phone calls, and webinars sync for everyone.
Zoom Phone โ Embedded Dialer
If your Zoom account includes Zoom Phone, Coeffection embeds the Zoom Phone Smart Embed widget directly into the CRM. A floating phone pill appears in the bottom-right corner. Click it to open the full dialer โ or click any phone number on a contact record to start a call instantly.
Troubleshooting
Meetings aren't syncing after connectingโพ
Zoom Phone dialer isn't appearingโพ
Organization connection overrides my personal connectionโพ
Setting up Twilio
Cloud telephony for voice calls and SMS directly from the CRM. Click-to-call from any contact record, send SMS messages, receive inbound calls with configurable routing, and record calls with automatic transcription. Twilio powers the built-in phone widget when Zoom Phone is not configured.
Supported Features
| Feature | Details | Status |
|---|---|---|
| Outbound calls | Click-to-call from any contact record โ calls go through your Twilio number | Supported |
| Inbound calls | Receive calls with configurable routing to teams, users, or IVR menus | Supported |
| SMS send/receive | Send and receive text messages from contact timelines and the phone widget | Supported |
| Call recording | Record calls with one-click toggle โ recordings attached to the contact timeline | Supported |
| Call logging | Every call (inbound and outbound) auto-logged with duration, timestamp, and recording | Supported |
| Voicemail | Missed calls go to voicemail โ recordings appear in the CRM as timeline entries | Supported |
| 10DLC SMS compliance | A2P campaign registration for business SMS with carrier-approved messaging | Supported |
| SMS campaigns | Bulk SMS campaigns with opt-out management and delivery tracking | Coming Soon |
Prerequisites
Before you begin
- โA Twilio account (twilio.com) โ a trial account works for testing but has limited functionality
- โA purchased Twilio phone number with Voice and SMS capabilities
- โFor SMS: complete A2P/10DLC registration in the Twilio Console (required by US carriers)
- โAdmin role in Coeffection
Getting Your Credentials
- 1Go to console.twilio.com and sign in to your Twilio account.
- 2On the main Console dashboard, find your Account SID and Auth Token. The Auth Token is hidden by default โ click "Show" to reveal it.
- 3Copy both values โ you will paste them into Coeffection in the next step.
Account Info
AC1a2b3c4d5e6f7g8h9i...โขโขโขโขโขโขโขโขโขโขโขโขโขโขShowPhone Numbers
+1 (415) 555-2671Voice + SMSConnecting in Coeffection
- 1Go to Admin โ Integrations โ Twilio.
- 2Paste your Account SID and Auth Token.
- 3Enter your Twilio phone number in E.164 format (e.g. +14155552671).
- 4Click "Save and Test". Coeffection will place a test API call to verify the credentials.
- 5Configure inbound call routing โ choose to ring a specific team, a user, or set up an IVR menu.
- 6Set your default caller ID and recording preferences.
10DLC SMS Compliance
US carriers require businesses to register their phone numbers for Application-to-Person (A2P) messaging through the 10DLC system. Without registration, your SMS messages may be filtered or blocked. Complete registration in the Twilio Console:
- 1In the Twilio Console, go to Messaging โ Trust Hub โ A2P Brand Registration.
- 2Submit your brand (company name, EIN, website, vertical) for vetting.
- 3Once approved, create a Messaging Campaign with your use case (e.g. CRM notifications, appointment reminders).
- 4Provide your privacy policy URL and terms of service URL โ these must include SMS consent and opt-out language.
- 5After carrier approval, your Twilio number is 10DLC-registered and SMS delivery rates improve significantly.
Troubleshooting
Test call fails with 'Invalid credentials'โพ
Outbound SMS messages aren't being deliveredโพ
Inbound calls aren't routing to my teamโพ
Setting up DocuSign
Send contracts for electronic signature directly from the CRM. Contracts are built from your DocuSign templates, and envelope status updates (sent, viewed, signed, declined) sync back to the deal record in real time. When a contract is signed, the opportunity automatically moves to Closed Won and invoice generation can be triggered.
Supported Features
| Feature | Details | Status |
|---|---|---|
| Template mapping | Map DocuSign templates to Coeffection contract types for one-click sending | Supported |
| Envelope status sync | Real-time status updates: sent, delivered, viewed, signed, declined, voided | Supported |
| Auto-advance pipeline | Signed contracts automatically move the deal to Closed Won | Supported |
| Signer field prefill | Contact name, email, company, and deal fields auto-populate in the envelope | Supported |
| Multi-signer support | Envelopes with multiple signers โ each signer mapped to a CRM contact | Supported |
| Signed document storage | Completed PDFs stored in the CRM and linked to the deal record | Supported |
| Invoice trigger | Signed contract triggers automatic invoice creation in QuickBooks/NetSuite | Supported |
Before you begin
- โA DocuSign account (developer sandbox works for testing)
- โAt least one DocuSign template configured
- โAdmin role in Coeffection
Connecting DocuSign
- 1Go to Admin โ Integrations โ DocuSign and click Connect.
- 2Sign in to your DocuSign account in the OAuth popup.
- 3If you manage multiple DocuSign accounts, select the one to connect.
- 4Coeffection will fetch your DocuSign templates โ map each template to a Coeffection contract type (e.g. Master Service Agreement, NDA, SOW).
- 5Configure signer field mapping โ choose which CRM contact fields populate the DocuSign signer fields (name, email, company, title).
- 6Click Save. Contracts sent from Coeffection will now use DocuSign envelopes.
Template โ Contract Type Mapping
Quote-to-Cash Workflow
DocuSign is a key step in Coeffection's Quote-to-Cash pipeline. The full flow is: Quote (draft) โ Contract Sent (via DocuSign) โ Signed โ Closed/Won โ Invoice Created. When a signed webhook arrives from DocuSign, the opportunity automatically advances to Closed Won and โ if QuickBooks or NetSuite is connected โ an invoice is created automatically.
Troubleshooting
Envelope status isn't updating in the CRMโพ
Signer fields are empty in the envelopeโพ
Setting up Slack
Route CRM activity notifications directly into your Slack channels. Deal stage changes, contract signings, task assignments, and pipeline updates appear where your team already works โ with configurable rules so the right events reach the right channels.
Supported Features
| Feature | Details | Status |
|---|---|---|
| Channel notifications | CRM events posted to designated Slack channels with rich formatting | Supported |
| Event filtering | Configure which CRM events trigger notifications (deal change, contract, task, lead) | Supported |
| Per-pipeline routing | Different pipelines can route notifications to different channels | Supported |
| Per-team overrides | Team-specific channel overrides for targeted notifications | Supported |
| @mention notifications | Mention @users inside Coeffection to trigger a direct Slack DM | Supported |
| Rich message formatting | Notifications include deal value, stage, owner, and direct link to the CRM record | Supported |
| Slash commands | Quick CRM lookups from Slack with /coeffection commands | Coming Soon |
Before you begin
- โA Slack workspace where you have permission to install apps
- โCreate a #crm-alerts channel (recommended) before connecting
- โAdmin role in Coeffection
Connecting Slack
- 1Go to Admin โ Integrations โ Slack and click Authorize.
- 2Sign in to Slack and select the workspace to connect.
- 3Review the requested permissions and click Allow โ Coeffection needs permission to post messages to channels.
- 4Pick the default channel for CRM notifications (e.g. #crm-alerts).
- 5Configure notification rules: choose which CRM events trigger notifications and which channel receives each event type.
- 6Optionally add per-pipeline or per-team channel overrides for granular routing.
- 7Test the connection by triggering a sample deal update โ a message should appear in your chosen channel.
Deal moved to Negotiation
Deal: Acme Corp โ Enterprise License
Value: $125,000 โข Owner: Sarah Chen
View in Coeffection โ
Notification Rules
Rules control which CRM events generate Slack messages. Available event types:
- Deal Stage changed, deal won, deal lost
- Contract Sent, viewed, signed, declined
- Task Assigned, overdue, completed
- Lead New lead assigned, lead converted
- Invoice Created, paid, overdue
Troubleshooting
Notifications aren't appearing in my channelโพ
I want different teams to get different notificationsโพ
Setting up QuickBooks
Close the loop between your CRM pipeline and accounting. Customers sync bidirectionally so account records stay consistent. When a deal moves to Closed Won, an invoice can be created in QuickBooks automatically โ completing the Quote-to-Cash workflow with zero manual data entry.
Supported Features
| Feature | Details | Status |
|---|---|---|
| Customer sync | Bidirectional sync between CRM accounts and QuickBooks customers by company name | Supported |
| Auto-invoice on Close Won | Signed contract triggers automatic invoice creation in QuickBooks | Supported |
| Payment status sync | Invoice payment status (paid, overdue, outstanding) reflected on the CRM deal record | Supported |
| Revenue reporting | QuickBooks revenue totals feed into Coeffection's Reporting module for dashboards | Supported |
| Product/line item sync | CRM quote line items map to QuickBooks products and services | Supported |
| Tax calculation | QuickBooks tax rates applied to auto-generated invoices | Supported |
| Credit memo sync | Credit memos and refunds reflected on CRM deal records | Coming Soon |
Before you begin
- โQuickBooks Online account (Simple Start, Essentials, Plus, or Advanced)
- โQuickBooks Admin or Accountant role
- โAdmin or Finance role in Coeffection
Connecting QuickBooks
- 1Go to Admin โ Integrations โ QuickBooks and click Connect your QuickBooks Online account.
- 2Sign in via the QuickBooks OAuth popup and authorize Coeffection to access your company file.
- 3If you manage multiple QuickBooks companies, select the one to connect.
- 4Coeffection will fetch your existing QuickBooks customers and display a mapping preview.
Customer Mapping
After connecting, Coeffection matches CRM accounts to QuickBooks customers by company name. The mapping preview shows suggested matches โ review each one and accept, reject, or manually override the match.
Suggested Matches
Auto-Invoice Configuration
- 1In the QuickBooks integration settings, toggle "Auto-invoice on Close Won".
- 2Configure the invoice template โ select which QuickBooks income account, payment terms (Net 15, Net 30, etc.), and memo text to use.
- 3Map CRM quote line items to QuickBooks products/services โ the mapper suggests matches by product name.
- 4Set your preferred sync frequency: real-time (webhook), hourly, or daily batch.
- 5Run an initial sync and review the results in the QuickBooks integration log.
Quote-to-Cash Flow
When QuickBooks + DocuSign are both connected, the full Quote-to-Cash automation is:
Each step is automatic โ the signed DocuSign envelope triggers Closed Won, which triggers the QuickBooks invoice. Your sales team closes the deal; finance sees the invoice without lifting a finger.
Troubleshooting
Invoice wasn't created when a deal was wonโพ
Customer mapping shows 'No match found'โพ
OAuth token expiredโพ
Setting up NetSuite
Enterprise-grade ERP integration for larger organizations. Coeffection connects using NetSuite's Token-Based Authentication (TBA) for secure, granular access without password sharing. Invoices, customers, and revenue data sync bidirectionally with full field mapping control.
Supported Features
| Feature | Details | Status |
|---|---|---|
| Customer sync | Bidirectional sync between CRM accounts and NetSuite customer records | Supported |
| Invoice sync | Invoices created in NetSuite appear on the CRM deal record | Supported |
| Auto-invoice on Close Won | Signed deals trigger automatic invoice creation in NetSuite | Supported |
| Revenue tracking | NetSuite revenue data feeds into CRM reporting dashboards | Supported |
| Field mapping | Custom field mapping between CRM entity fields and NetSuite record fields | Supported |
| Multi-subsidiary | Connect to specific NetSuite subsidiaries for multi-entity organizations | Supported |
| Custom record types | Sync custom NetSuite record types in addition to standard ones | Coming Soon |
Before you begin
- โNetSuite account with Administrator or Integration Administrator role
- โToken-Based Authentication enabled in your NetSuite account (Setup โ Company โ Enable Features โ SuiteCloud โ Token-Based Authentication)
- โAdmin or Finance role in Coeffection
Step 1 โ Create a NetSuite Integration Record
- 1In NetSuite, go to Setup โ Integration โ Manage Integrations.
- 2Click New. Name the integration "Coeffection CRM".
- 3Check "Token-Based Authentication" under Authentication.
- 4Uncheck TBA: Authorization Flow if it is checked โ Coeffection uses the direct token approach.
- 5Save the record. Copy the Consumer Key and Consumer Secret โ these are shown only once.
Step 2 โ Create a Dedicated User and Role
- 1Go to Setup โ Users/Roles โ Manage Roles and create a new role (e.g. "CRM Integration").
- 2Assign the minimum permissions needed: Customers (Full), Transactions (View/Create), Items (View). Restrict access to only the record types Coeffection needs.
- 3Go to Setup โ Users/Roles โ Manage Users. Create a dedicated user (e.g. crm-sync@yourcompany.com) and assign the new role.
- 4This user will be used exclusively for the integration โ using a dedicated user makes audit logging clear and permission management simple.
Step 3 โ Generate Access Tokens
- 1Sign in to NetSuite as the dedicated integration user (or as an admin).
- 2Go to Setup โ Users/Roles โ Access Tokens. Click "New Access Token".
- 3Select the "Coeffection CRM" application and the integration user.
- 4Click Save. Copy the Token ID and Token Secret โ these are shown only once.
Token-Based Authentication Credentials
TSTDRV1234567a8f2b91c4d6e...โขโขโขโขโขโขโขโขโขโขโขโข7c3d8e5f1a9b...โขโขโขโขโขโขโขโขโขโขโขโขStep 4 โ Connect in Coeffection
- 1In Coeffection, go to Admin โ Integrations โ NetSuite.
- 2Enter all five credentials: Account ID, Consumer Key, Consumer Secret, Token ID, and Token Secret.
- 3Click "Verify & Save". Coeffection will make a test API call to confirm the credentials work.
- 4Map CRM entity fields to NetSuite record fields using the field-mapping interface.
- 5Set your sync direction (CRM โ NetSuite, NetSuite โ CRM, or bidirectional) and sync frequency.
- 6Enable sync and verify the initial results in the integration status log.
Troubleshooting
'Invalid login attempt' when verifyingโพ
'Insufficient permissions' for certain record typesโพ
Sync failing silentlyโพ
Setting up Outlook
Sync your Microsoft 365 email and calendar with Coeffection. Emails auto-appear on contact timelines, outbound messages are sent from your Outlook address, and calendar events sync bidirectionally. Uses Microsoft Graph API via Azure AD OAuth for secure, scoped access.
Supported Features
| Feature | Details | Status |
|---|---|---|
| Email sync (inbound) | Incoming Outlook emails matched to CRM contacts appear on the contact timeline | Supported |
| Email sync (outbound) | Send from your Outlook address inside the CRM โ messages appear in your Sent Items | Supported |
| Calendar sync | Outlook calendar events sync bidirectionally with the CRM calendar | Supported |
| Folder selection | Choose which Outlook folders to sync (Inbox, Sent Items, custom folders) | Supported |
| Email threading | Conversation threads grouped by thread ID with full reply history | Supported |
| Rich text & attachments | HTML email formatting preserved; attachments up to 25 MB supported | Supported |
| Shared mailbox sync | Sync shared mailboxes (e.g. sales@company.com) via delegated access | Coming Soon |
Before you begin
- โA Microsoft 365 account (Exchange Online) โ on-premise Exchange is not supported
- โAdmin role in Coeffection
Connecting Outlook
- 1Go to Admin โ Integrations โ Outlook and click Sign in with Microsoft.
- 2Authenticate with your Microsoft 365 account via the Azure AD OAuth popup.
- 3Review and grant the requested permissions: Mail.ReadWrite, Mail.Send, Calendars.ReadWrite.
- 4Select which Outlook folders to sync โ Inbox and Sent Items are enabled by default; you can add custom folders.
- 5Choose your calendar sync direction: one-way (Outlook โ CRM) or bidirectional.
- 6Emails from selected folders will auto-appear on contact and deal records as they arrive.
Sync Folders
Calendar Sync
Troubleshooting
OAuth popup shows 'Need admin approval'โพ
Emails sent from CRM don't appear in Outlook Sent Itemsโพ
Setting up Calendly
Automatically create CRM records when meetings are booked. Meeting details sync to the contact timeline, and outcome tracking (showed, no-show, rescheduled) keeps your pipeline data accurate without manual updates.
Supported Features
| Feature | Details | Status |
|---|---|---|
| Auto-create records | New bookings automatically create Contact, Lead, or Opportunity records in the CRM | Supported |
| Meeting sync | Meeting date, time, duration, and event type sync to the contact timeline | Supported |
| Outcome tracking | Track whether the invitee showed, no-showed, or rescheduled | Supported |
| Field mapping | Map Calendly custom questions to CRM entity fields | Supported |
| Pipeline auto-advance | New bookings can auto-advance leads to a 'Call Scheduled' pipeline stage | Supported |
| Multi-event type | Different event types can create different entity types (Discovery โ Lead, Demo โ Opportunity) | Supported |
| Round-robin routing | Calendly round-robin assignments reflected in CRM record ownership | Supported |
Before you begin
- โCalendly account (free or paid โ paid recommended for team features)
- โAt least one event type configured in Calendly
- โAdmin role in Coeffection
Getting Your Credentials
You can connect via OAuth (recommended) or by pasting a Personal Access Token. For the token approach:
- 1Go to calendly.com/integrations/api_webhooks (or Settings โ Integrations โ API & Webhooks in the Calendly dashboard).
- 2Under Personal Access Tokens, click Generate New Token.
- 3Name it "Coeffection CRM" and click Create Token.
- 4Copy the token โ it is shown only once.
Connecting in Coeffection
- 1Go to Admin โ Integrations โ Calendly and click Connect Account.
- 2Choose OAuth (redirects to Calendly for authorization) or paste your Personal Access Token.
- 3Select which Calendly event types to sync โ you can sync all or pick specific ones.
- 4For each event type, choose the CRM entity type to auto-create: Contact, Lead, or Opportunity.
- 5Map Calendly fields (name, email, company, custom questions) to the corresponding CRM fields.
- 6Optionally set a pipeline stage to auto-assign when a booking creates a new lead.
- 7Save and test by booking a sample meeting โ a new CRM record should appear.
Event Type โ Entity Mapping
Troubleshooting
Bookings aren't creating CRM recordsโพ
Duplicate records being createdโพ
Setting up ChiliPiper
Intelligent inbound lead routing that assigns leads to the right sales rep instantly. When a prospect books a meeting or submits a form, ChiliPiper routes them based on territory, round-robin, or account ownership rules โ and Coeffection reflects the assignment in real time.
Supported Features
| Feature | Details | Status |
|---|---|---|
| Lead routing | Inbound leads auto-assigned to the correct rep based on routing rules | Supported |
| Queue mapping | Map ChiliPiper queues to CRM teams or user groups | Supported |
| Auto-assignment | Routed leads immediately assigned in the CRM โ no manual handoff | Supported |
| Pipeline auto-advance | Routed leads auto-advance to 'Call Scheduled' when a meeting is booked | Supported |
| Round-robin sync | ChiliPiper round-robin decisions reflected in CRM record ownership | Supported |
| Calendar availability | Rep availability from CRM calendar considered in routing decisions | Coming Soon |
Before you begin
- โChiliPiper account with API access (Growth plan or higher)
- โAt least one routing queue configured in ChiliPiper
- โAdmin role in Coeffection
Getting Your API Key
- 1Sign in to the ChiliPiper dashboard at app.chilipiper.com.
- 2Go to Settings โ API (or Settings โ Integrations โ API).
- 3Copy your API key โ if one does not exist, click Generate New Key.
Connecting in Coeffection
- 1Go to Admin โ Integrations โ ChiliPiper and enter the API key.
- 2Coeffection will fetch your ChiliPiper queues โ map each queue to the corresponding CRM team or user group.
- 3Configure routing rules: territory-based, round-robin, or account-owner matching.
- 4Enable auto-assignment so routed leads are immediately assigned in the CRM.
- 5Optionally set a pipeline stage to auto-assign when routing creates a new record.
- 6Test by submitting a sample lead form โ the record should appear assigned to the correct rep.
Troubleshooting
Leads aren't being assigned after routingโพ
API key rejectedโพ
Setting up Microsoft Teams
Route CRM notifications to Microsoft Teams channels with rich Adaptive Card formatting. Notifications include deal values, pipeline stages, and action buttons that link directly back to the CRM record โ so your team can act on alerts without switching apps.
Supported Features
| Feature | Details | Status |
|---|---|---|
| Channel notifications | CRM events posted to Teams channels as rich Adaptive Cards | Supported |
| Adaptive Cards | Interactive cards with deal details, owner info, and direct CRM links | Supported |
| Event filtering | Configure which CRM events trigger Teams notifications | Supported |
| Multi-channel routing | Route different event types to different Teams channels | Supported |
| Action buttons | Open record, assign owner, or change stage directly from the Teams card | Coming Soon |
Before you begin
- โMicrosoft 365 account with Teams enabled
- โAzure AD admin access (for app registration and consent)
- โAdmin role in Coeffection
Getting Your Credentials
- 1Go to portal.azure.com and sign in with your Microsoft 365 admin account.
- 2Navigate to Azure Active Directory โ App registrations โ New registration.
- 3Name the app "Coeffection CRM" and set the redirect URI to the value shown in Admin โ Integrations โ Teams.
- 4After creation, copy the Application (client) ID and create a new Client Secret under Certificates & Secrets.
- 5Go to API permissions โ Add a permission โ Microsoft Graph โ Application permissions.
- 6Add these permissions: ChannelMessage.Send, Team.ReadBasic.All, Channel.ReadBasic.All.
- 7Click Grant admin consent for [your organization] to approve the permissions.
Coeffection CRM
Application (client) ID: 2f4a8c1e-...
Connecting in Coeffection
- 1Go to Admin โ Integrations โ Microsoft Teams and click Authorize.
- 2Sign in with your Microsoft 365 admin account to complete the OAuth flow.
- 3Select the Teams channels that should receive CRM notifications.
- 4Configure which CRM events trigger notifications โ the same event types as Slack (deal, contract, task, lead, invoice).
- 5Test the connection by triggering a sample deal update โ an Adaptive Card should appear in the selected channel.
Troubleshooting
'Insufficient privileges' when authorizingโพ
Notifications not appearing in my Teams channelโพ
Setting up SalesLoft
Keep your sales engagement platform in sync with your CRM. Contacts sync bidirectionally, cadence membership and sequence step data flow into the CRM, and every touchpoint โ email opens, clicks, replies, calls, and meetings โ appears on the contact timeline automatically.
Supported Features
| Feature | Details | Status |
|---|---|---|
| Contact sync | Bidirectional sync between CRM contacts and SalesLoft people by email | Supported |
| Cadence sync | Contacts added to SalesLoft cadences are reflected in the CRM with cadence name and step | Supported |
| Email engagement | Opens, clicks, and replies from SalesLoft sequences appear on the contact timeline | Supported |
| Call logging | SalesLoft call logs imported as CRM timeline entries with duration and notes | Supported |
| Meeting notes | Meeting notes created in SalesLoft sync to the CRM contact record | Supported |
| Last activity tracking | "Last SalesLoft Activity" field on contacts for stale lead identification | Supported |
| Tag sync | SalesLoft tags synced as CRM contact tags for filtering and segmentation | Coming Soon |
Before you begin
- โSalesLoft account with API access (Professional or Enterprise plan)
- โAdmin role in SalesLoft
- โAdmin role in Coeffection
Connecting SalesLoft
- 1Go to Admin โ Integrations โ SalesLoft and click Connect with OAuth.
- 2Sign in to SalesLoft in the OAuth popup and authorize Coeffection.
- 3Coeffection will fetch your SalesLoft people โ the mapper suggests matches between CRM contacts and SalesLoft people by email address.
- 4Review and confirm the matches, then click Sync.
- 5Enable sequence sync so contacts added to a SalesLoft cadence are reflected in the CRM.
- 6Turn on engagement tracking โ email opens, clicks, and replies will appear on contact timelines.
Recent Activity
Opened "Re: Enterprise Pricing Discussion"
SalesLoft โข 10 min ago โข Cadence: Q2 Enterprise Outreach (Step 3)
Clicked "View pricing page" in sequence email
SalesLoft โข 12 min ago
Outbound call โ 4:32 duration โ "Discussed pricing tiers"
SalesLoft โข Yesterday
Troubleshooting
Contact sync is creating duplicatesโพ
Engagement data isn't appearing on timelinesโพ
Setting up Fireflies.ai
AI-powered meeting transcription that brings full conversation context into the CRM. Zoom, Teams, and Google Meet calls are automatically transcribed, and summaries, action items, and sentiment analysis sync to the relevant contact or deal record.
Supported Features
| Feature | Details | Status |
|---|---|---|
| Auto-transcription | Zoom, Teams, and Google Meet calls transcribed automatically | Supported |
| AI summaries | AI-generated meeting highlights and key points attached to timeline | Supported |
| Action items | Extracted action items auto-created as CRM tasks on the linked record | Supported |
| Full transcript search | Transcripts are searchable from the contact timeline โ find any conversation | Supported |
| Speaker identification | Each speaker identified and mapped to CRM contacts | Supported |
| Meeting filtering | Choose which meetings to transcribe by participant, calendar, or keyword | Supported |
| Sentiment analysis | AI-detected sentiment and topic classification per meeting | Coming Soon |
Before you begin
- โFireflies.ai account (free tier transcribes limited hours; paid recommended for teams)
- โFireflies.ai bot added to your meeting platform (Zoom, Teams, or Meet)
- โAdmin role in Coeffection
Getting Your API Key
- 1Sign in to app.fireflies.ai.
- 2Go to Settings โ API & Integrations (or click your profile โ API).
- 3Copy your API key โ if none exists, click Generate API Key.
- 4Note your Fireflies.ai webhook URL if you plan to use real-time sync.
Connecting in Coeffection
- 1Go to Admin โ Integrations โ Fireflies.ai and enter the API key.
- 2Configure which meetings to transcribe: all meetings, or filter by participant email domain, calendar name, or keyword.
- 3Choose how to match transcripts to CRM records: by participant email (default), by meeting title, or both.
- 4Enable action item sync to auto-create CRM tasks from extracted action items.
- 5Save and wait for your next meeting โ the transcript will appear on the contact timeline after the call ends.
Q2 Pipeline Review with Acme Corp
AI Summary
Discussed pricing for enterprise tier. Client interested in 50-seat license. Main concern is implementation timeline โ wants go-live before Q3. Action: Send revised SOW by Friday.
Action Items Created
Troubleshooting
Transcripts aren't appearing on contact recordsโพ
Action items aren't creating CRM tasksโพ
Setting up Mailchimp
Sync CRM contacts to Mailchimp audiences and bring campaign engagement data back into the CRM. Segment audiences by pipeline stage, track opens and clicks on contact records, and automate list management so marketing and sales stay aligned.
Supported Features
| Feature | Details | Status |
|---|---|---|
| Audience sync | CRM contacts sync to Mailchimp audiences โ new contacts added automatically | Supported |
| Field mapping | Map CRM fields to Mailchimp merge tags (FNAME, LNAME, COMPANY, etc.) | Supported |
| Engagement tracking | Email opens, clicks, and unsubscribes appear on the CRM contact timeline | Supported |
| Pipeline segmentation | Segment Mailchimp audiences by CRM pipeline stage for targeted campaigns | Supported |
| Tag sync | CRM tags synced as Mailchimp tags for list segmentation | Supported |
| Bidirectional sync | New Mailchimp subscribers create CRM contacts (optional) | Supported |
| Campaign reporting | Mailchimp campaign performance metrics visible in CRM reporting dashboards | Coming Soon |
Before you begin
- โMailchimp account (free or paid โ paid recommended for automation features)
- โAt least one audience (list) created in Mailchimp
- โAdmin role in Coeffection
Connecting Mailchimp
- 1Go to Admin โ Integrations โ Mailchimp and click Connect with OAuth.
- 2Sign in to Mailchimp in the OAuth popup and authorize Coeffection.
- 3Select the audience (list) to sync CRM contacts into โ if you have multiple audiences, pick the primary one.
- 4Map CRM fields to Mailchimp merge tags (e.g. First Name โ FNAME, Company โ COMPANY, Phone โ PHONE).
- 5Choose your sync direction: CRM โ Mailchimp (default), or bidirectional if you want Mailchimp subscribers to create CRM contacts.
- 6Optionally configure pipeline-based segmentation โ for example, all contacts in 'Closed Won' auto-tagged as 'Customer' in Mailchimp.
- 7Campaign engagement data (opens, clicks, unsubscribes) will start appearing on contact records after your next campaign send.
CRM Field โ Mailchimp Merge Tag
FNAMELNAMEEMAILCOMPANYCRM_STAGEPipeline-Based Segmentation
Automatically segment your Mailchimp audience based on CRM pipeline stages:
- New Lead โ Mailchimp tag: "Prospect" โ Welcome sequence
- Closed Won โ Mailchimp tag: "Customer" โ Onboarding emails
- Closed Lost โ Mailchimp tag: "Nurture" โ Re-engagement campaign
Troubleshooting
Contacts aren't appearing in Mailchimpโพ
Engagement data (opens/clicks) not appearingโพ
Setting up SendGrid
Route CRM-triggered transactional and marketing emails through SendGrid's delivery infrastructure. Benefit from industry-leading deliverability, bounce handling, and real-time tracking โ every open, click, and bounce is reflected on the CRM contact record.
Supported Features
| Feature | Details | Status |
|---|---|---|
| Transactional email | CRM-triggered emails (notifications, invoices, welcome) sent via SendGrid | Supported |
| Delivery tracking | Real-time delivery status: sent, delivered, opened, clicked, bounced | Supported |
| Bounce handling | Bounced emails flagged on the CRM contact record automatically | Supported |
| Domain authentication | Send from your verified domain for maximum deliverability | Supported |
| Webhook events | Real-time event webhook for delivery status updates | Supported |
| Email validation | Validate email addresses at import to prevent bounces | Supported |
| Template sync | Use SendGrid dynamic templates for CRM-triggered emails | Coming Soon |
Before you begin
- โSendGrid account (free tier supports 100 emails/day; paid recommended for production)
- โA verified sender identity (domain authentication recommended over single sender)
- โAdmin role in Coeffection
Getting Your API Key
- 1Sign in to app.sendgrid.com.
- 2Go to Settings โ API Keys and click Create API Key.
- 3Name it "Coeffection CRM" and select "Restricted Access".
- 4Enable these permission scopes: Mail Send (Full Access), Tracking (Full Access), Email Validation (Read Access).
- 5Click Create & View. Copy the API key โ it is shown only once.
Restricted Access Permissions
Connecting in Coeffection
- 1Go to Admin โ Integrations โ SendGrid and enter the API key.
- 2Enter your verified sender email address (e.g. notifications@yourcompany.com) โ this must match a verified sender identity in SendGrid.
- 3Copy the webhook URL shown in Coeffection and add it in SendGrid under Settings โ Mail Settings โ Event Webhook.
- 4In the webhook settings, enable these event types: Delivered, Opened, Clicked, Bounced, Dropped, Spam Reports.
- 5Click "Verify & Save". Coeffection will send a test email to confirm deliverability.
Domain Authentication (Recommended)
For best deliverability, authenticate your sending domain in SendGrid rather than using single sender verification. This adds DKIM and SPF records to your DNS, proving to email providers that you own the domain.
- 1In SendGrid, go to Settings โ Sender Authentication โ Domain Authentication.
- 2Enter your domain and follow the prompts to add CNAME records to your DNS.
- 3Once verified, all emails sent through Coeffection via SendGrid will show your domain in the 'From' field.
Troubleshooting
Emails going to spamโพ
Webhook events not appearing on contact recordsโพ
API key rejectedโพ
Setting up Airtable
Import records from Airtable bases into your CRM with an intelligent field mapping wizard. Supports linked records, attachment fields, formula fields, and continuous sync. Type coercion handles mismatches automatically โ a text field containing a number casts to the target type.
Supported Features
| Feature | Details | Status |
|---|---|---|
| Base & table import | Select any base and table to import records from | Supported |
| Field mapping wizard | Auto-mapper suggests matches by column name โ override manually if needed | Supported |
| Type coercion | Automatic type casting when field types don't match exactly | Supported |
| Linked records | Linked record fields resolved to display values or imported as relationship fields | Supported |
| Attachment fields | Airtable attachment fields imported as file references | Supported |
| Formula fields | Computed formula values imported as static values | Supported |
| Continuous sync | One-way or bidirectional sync on a configurable interval | Supported |
| View filtering | Sync only records visible in a selected Airtable view | Supported |
Before you begin
- โAirtable account (free or paid)
- โAt least one base with data to import
- โAdmin role in Coeffection
Getting Your Credentials
You can connect via OAuth (recommended) or by using a Personal Access Token:
- 1Go to airtable.com/create/tokens (or Account โ Developer Hub โ Personal Access Tokens).
- 2Click "Create new token". Name it "Coeffection CRM".
- 3Add scopes: data.records:read, data.records:write, schema.bases:read.
- 4Under Access, add the specific bases you want to sync (or select All Workspaces).
- 5Click Create Token and copy the token value.
Connecting in Coeffection
- 1Go to Admin โ Lead Sources โ New โ Select Airtable.
- 2Connect via OAuth or paste your Personal Access Token.
- 3Select the base you want to import from โ Coeffection lists all bases your token can access.
- 4Choose the table within that base.
- 5Optionally select a specific view to filter which records sync (only records visible in the view are imported).
- 6Use the field mapping wizard to match Airtable columns to CRM entity fields.
- 7Set the sync direction: one-way (Airtable โ CRM) or bidirectional.
- 8Set sync frequency and enable the connection.
Column Mapping
Troubleshooting
No bases appearing after connectingโพ
Type coercion errors on importโพ
Linked records showing IDs instead of namesโพ
Setting up Supabase
A live lead source that reads records directly from your Supabase database on each page load โ nothing is polled, synced, or stored until you act. Every record in the CRM was deliberately promoted by a human, keeping your pipeline clean and intentional.
Supported Features
| Feature | Details | Status |
|---|---|---|
| Live data read | Records fetched directly from Supabase on each page load โ always fresh | Supported |
| Auto-discovery | Tables and views auto-discovered via the Supabase OpenAPI spec โ no schema setup | Supported |
| RLS-aware | Anon key respects Row Level Security policies; service_role bypasses them | Supported |
| Field mapping | Map Supabase columns to CRM entity fields with the mapping wizard | Supported |
| Lead Inbox | Records land in a review inbox โ promote, reject, or snooze each one | Supported |
| View filtering | Connect to Supabase views instead of tables for pre-filtered, pre-joined data | Supported |
| Bulk promote | Select multiple records and promote them as CRM entities in one action | Supported |
Before you begin
- โA Supabase project with at least one table containing lead data
- โYour Project URL and API key (found in Supabase Dashboard โ Settings โ API)
- โAdmin role in Coeffection
Getting Your Credentials
- 1Go to supabase.com/dashboard and open your project.
- 2Navigate to Settings โ API (or click the Settings gear โ API in the sidebar).
- 3Copy your Project URL (e.g. https://xyz.supabase.co).
- 4Copy your API key โ choose anon (public) to respect RLS policies, or service_role (secret) to bypass them.
API Credentials
https://xyzabc.supabase.coeyJhbGciOiJIUzI1NiIs...Safe to exposeeyJhbGciOiJIUzI1NiIs...Secret โ never exposeAnon Key vs. Service Role Key
| Key Type | RLS | Use When |
|---|---|---|
| anon (public) | Respected โ only rows the anonymous role can see | You have RLS policies that already filter to the right records |
| service_role (secret) | Bypassed โ all rows visible | No RLS policies on the table, or you need unrestricted access |
Connecting in Coeffection
- 1Go to Admin โ Lead Sources โ New โ Select Supabase.
- 2Enter your Supabase Project URL.
- 3Enter your API key (anon or service_role).
- 4Coeffection auto-discovers your tables and views โ select the source to read from.
- 5Map the source columns to CRM entity fields using the field mapping wizard.
- 6Save. Records from that table now appear in the Lead Inbox.
- 7Review each record: click Promote to create a CRM entity, Reject to dismiss, or Snooze for later.
Troubleshooting
No tables appearing after connectingโพ
Inbox shows zero records but table has dataโพ
Can I use Supabase for ongoing sync instead of a lead inbox?โพ
Setting up Dropbox
Store and organize files directly from CRM entity records. Files live in your Dropbox account, organized automatically by a folder template you define. Add Dropbox File fields to any entity type โ contracts, proposals, onboarding documents โ with document requirements tracking for compliance.
Supported Features
| Feature | Details | Status |
|---|---|---|
| File upload from records | Upload files directly from any entity record with a Dropbox File field | Supported |
| Template-based folders | Auto-create folder structures using entity field variables ({company}/{name}) | Supported |
| Document requirements | Checklist view showing which required files have been uploaded per entity | Supported |
| File preview | Preview documents (PDF, images, Office files) inline on the entity record | Supported |
| Shared team access | Single admin connection shared across the entire team โ no per-user OAuth | Supported |
| Metadata tracking | File path, name, size, and last modified date tracked in the CRM | Supported |
| Version history | Access Dropbox version history for any uploaded file | Coming Soon |
Before you begin
- โDropbox account (Business recommended for shared team access)
- โAccess to the Dropbox Developer App Console (dropbox.com/developers)
- โAdmin role in Coeffection
Step 1 โ Create a Dropbox App
- 1Go to dropbox.com/developers/apps and click Create App.
- 2Select "Scoped access" as the API type.
- 3Select "Full Dropbox" as the access type (required for creating folders in any location).
- 4Name the app (e.g. "Coeffection CRM Files").
- 5Click Create App.
Step 2 โ Configure App Permissions
- 1In the app settings, go to the Permissions tab.
- 2Enable these scopes: files.metadata.read, files.metadata.write, files.content.read, files.content.write.
- 3Click Submit to save the permissions.
- 4Go to the Settings tab. Copy the App Key and App Secret.
- 5Under OAuth 2 โ Redirect URIs, add your Coeffection redirect URI (shown in Admin โ Integrations โ Dropbox).
Coeffection CRM Files
Scoped Access ยท Full Dropboxa1b2c3d4e5f6g7hโขโขโขโขโขโขโขโขโขโขโขโขโขโขRedirect URIs
https://app.coeffection.com/api/integrations/dropbox/callbackStep 3 โ Connect in Coeffection
- 1Add DROPBOX_APP_KEY and DROPBOX_APP_SECRET to your environment variables.
- 2In Coeffection, go to Admin โ Integrations โ Dropbox and click Connect.
- 3Authorize the connection via the Dropbox OAuth popup.
- 4The connection is now shared across your entire team โ no individual setup needed.
Step 4 โ Add Dropbox File Fields
- 1Go to Admin โ Entity Types and select the entity type you want to add file storage to.
- 2Add a new field with type "Dropbox File".
- 3Define the folder path template using entity field variables enclosed in curly braces.
- 4Optionally mark the field as "Required" to add it to the document requirements checklist.
- 5Save. Users can now upload files directly from entity records.
Folder Path Templates
Templates use entity field values to auto-create folder structures in Dropbox. Examples:
{company}/{name}/Contractsโ Acme Corp/Widget Deal/Contracts/{company}/Proposals/{name}โ Acme Corp/Proposals/Enterprise License/Clients/{company}โ Clients/Acme Corp/Coeffection creates folders on first upload โ no manual folder creation needed. If you remove a Dropbox File reference from a record, the file is not deleted from Dropbox. Delete it manually if no longer needed.
Troubleshooting
OAuth redirect fails with 'redirect_uri_mismatch'โพ
File upload fails with 'insufficient_space'โพ
Folder template variables not resolvingโพ
{company}/{name} to automatically organize files by customer and project โ Coeffection creates the folders in Dropbox on first upload, so no manual folder creation is needed.Setting up Monday.com
A one-time migration tool for teams moving from Monday.com to Coeffection. Import historical project data, customer records, and pipeline history from Monday.com board exports โ preserving your full project history for day-one reporting.
Supported Features
| Feature | Details | Status |
|---|---|---|
| Excel import | Import from Monday.com board exports in Excel (.xlsx) format | Supported |
| Column mapping | Map Monday.com columns to CRM entity fields with type coercion | Supported |
| Status โ stage mapping | Map Monday.com status and group values to Coeffection pipeline stages | Supported |
| Customer extraction | Company names auto-extracted โ duplicates consolidated into single Account entities | Supported |
| Relationship linking | Projects automatically linked to their parent Account entity | Supported |
| Historical import | Completed projects imported as closed records for full reporting history | Supported |
| Import preview | Review entity counts, field coverage, and flagged rows before importing | Supported |
Before you begin
- โA Monday.com board exported as Excel (.xlsx format)
- โYour Coeffection Project pipeline configured with the desired stages
- โAdmin role in Coeffection
Step 1 โ Export from Monday.com
- 1In Monday.com, open the board you want to migrate.
- 2Click the three-dot menu (โฏ) at the top of the board.
- 3Select More actions โ Export board to Excel.
- 4Save the .xlsx file โ this is the file you will upload to Coeffection.
Step 2 โ Upload and Map Columns
- 1In Coeffection, go to Admin โ Integrations โ Monday.com Import.
- 2Upload the Excel file.
- 3Coeffection reads the spreadsheet and shows all columns โ map each column to a CRM entity field.
- 4The auto-mapper suggests matches by column name (e.g. 'Name' โ Entity Name, 'Status' โ Pipeline Stage).
- 5Override any suggestions manually and skip columns you don't want to import.
Column โ Entity Field Mapping
Step 3 โ Map Statuses to Pipeline Stages
Monday.com status values (e.g. "Working on it", "Done", "Stuck") need to be mapped to your Coeffection pipeline stages. The mapper also handles Monday.com group names, which can be mapped to stages or used for filtering.
- 1Review the list of unique status values found in the spreadsheet.
- 2Map each status to a Coeffection pipeline stage (e.g. 'Working on it' โ 'In Progress', 'Done' โ 'Completed').
- 3Decide how to handle completed/archived records โ you can import them as closed records or skip them.
- 4Map any Monday.com group names if you want to use them as categories or pipeline filters.
Step 4 โ Review and Import
- 1Review the import preview โ it shows total records, entity counts by type, field coverage percentages, and any rows flagged for review.
- 2Check flagged rows โ these may have missing required fields or ambiguous status mappings.
- 3Click Run Import to create the CRM records.
- 4Customer (Account) entities are created automatically โ if a company name appears across multiple project rows, a single Account is created with all projects linked to it.
- 5Verify the imported data in your CRM views and pipelines.
Import Preview
794
Project Records
123
Accounts Extracted
Troubleshooting
Excel file won't uploadโพ
Duplicate account records createdโพ
Some rows are flagged for reviewโพ
Workflow Automation
Workflows let you automate repetitive actions in response to events in Coeffection. A workflow has a trigger (something that starts it), one or more conditions (optional filters that must be true), and one or more actions (what to do). Workflows run server-side, in the background, and are logged so you can debug them.
Common use cases: send a welcome email when a lead is created, create an onboarding project when a contract is signed, alert a manager when a deal has been stalled for 7 days, or assign a high-score lead to a specific rep.
Trigger
Lead Created
When a new lead record is saved
Condition
Lead Score โฅ 50
Only proceed if score threshold met
Action 1
Send Email
Template: "Welcome โ Thanks for your interest"
Action 2
Create Task
"Follow-up call" ยท Assigned to lead owner ยท Due in 2 days
End of Workflow
Available triggers
Available actions
- 1Go to Settings โ Workflows and click + New Workflow.
- 2Name your workflow and select the trigger event from the dropdown.
- 3Optionally add condition blocks to filter which records the workflow applies to.
- 4Add one or more action blocks and configure each one.
- 5Click Activate to enable the workflow. It will begin running on new events immediately.
- 6Monitor execution history from the Runs tab on the workflow detail page.
Reports & Analytics
The Reports module gives Managers and Executives a configurable reporting engine. Reports can query any CRM entity โ contacts, leads, opportunities, cases, tasks, quotes, contracts, invoices โ and join across them. Visualisations include bar charts, line charts, pie charts, funnels, and tables.
Reports can be scheduled to run and be emailed as a PDF to a list of recipients. They can also be embedded as widgets on any custom dashboard. The standard report library includes 30+ pre-built reports covering the most common sales, support, and financial metrics.
Deals Closed by Rep โ March 2024
KPIs & Goals
Under the KPIs & Goals module, admins define key performance indicators with targets and measurement periods. Each rep can see their personal goal progress in the My Goals view. A leaderboard (optional โ can be disabled per tenant) ranks team members on configurable KPIs to add friendly competition.
- 1Go to Reports and click + New Report.
- 2Choose a primary entity (e.g. Opportunities) and add any related entities to join.
- 3Select the fields to display as columns.
- 4Add filters (e.g. Close Date = This Month, Status = Closed Won).
- 5Choose a visualisation type (Table, Bar Chart, Line Chart).
- 6Click Run Report to preview, then Save to add it to your library.
- 7Optionally click Schedule to set up automated email delivery.
Team Management
Teams are named groups of users with a designated manager. They are used throughout Coeffection for assigning tasks to a shared queue, filtering reports to a subset of reps, controlling visibility of records, and routing inbound leads. A user can belong to multiple teams.
Teams are managed under Admin โ Teams. The team manager can see all records owned by team members, approve discount requests, and view team-level KPI dashboards.
Enterprise Sales
Manager: Jamie S.
SMB Sales
Manager: Mike K.
Customer Support
Manager: Amy L.
Finance & Ops
Manager: Carlos R.
User roles
| Role | Own Records | Team Records | All Records | Admin Access | Finance Access |
|---|---|---|---|---|---|
| Sales Rep | โ | โ | โ | โ | โ |
| Manager | โ | โ | โ | โ | โ |
| Executive | โ | โ | โ | โ | โ |
| Admin | โ | โ | โ | โ | โ |
| Finance | โ | โ | โ | โ | โ |
Admin Settings
The Admin section is accessible only to users with the Admin role. It covers workspace-wide configuration: custom fields, tenant settings, security policies, audit logs, configuration history, and integration management. Changes made in Admin are version-controlled โ every configuration change is committed to a Git repository and can be rolled back with one click.
The audit log records every significant action taken in the workspace: record created/updated/deleted, user invited/removed, integration connected, permission changed, and more. Each audit entry includes the user, timestamp, IP address, and the exact data change (before/after).
Custom fields
Custom fields let you extend any core entity (Contact, Company, Lead, Opportunity, Case, etc.) with additional data your business needs. Supported field types: Text, Number, Currency, Date, Select (dropdown), Multi-Select, Checkbox, URL, Email, Phone, and Lookup (link to another record).
- 1Go to Settings โ Custom Fields and click + Add Field.
- 2Select the entity you want to extend (e.g. Contact).
- 3Name the field, choose the field type, and configure options if needed.
- 4Mark it as Required if it must be filled before saving the record.
- 5Click Save. The field will appear on all records of that entity type.
Configuration rollback
Every time an Admin makes a configuration change โ modifying a pipeline, changing a permission, editing a workflow โ Coeffection commits that change to a per-tenant Git repository. You can browse the full history under Admin โ Config History and roll back to any previous state with a single click.
a3f9c1Updated Enterprise pipeline โ added Negotiation stage
Admin ยท 2h ago
b2e801Changed Sales Rep discount limit from 15% to 20%
Admin ยท Yesterday
c1d702Added custom field 'Industry' to Contact
Admin ยท 2 days ago
d0c603Enabled Twilio integration
Admin ยท Apr 10
Security: IP restrictions & sessions
Admins can configure IP allowlists under Admin โ IP Restrictions to limit logins to specific IP ranges โ useful for teams that only want users logging in from corporate networks or VPNs. Session management is available under Admin โ Sessions where active sessions can be reviewed and remotely invalidated.
API Reference
Coeffection exposes a REST-based API for every core entity, allowing you to build integrations, sync data with other systems, or automate workflows from external tools. All API requests are authenticated using API keys generated per user under Settings โ API Keys.
The base URL for all API requests is https://app.coeffection.com/api/v1. Pass your API key in the Authorization header as a Bearer token. Responses are JSON and follow consistent envelope formatting.
Authentication
GET /api/v1/contacts
Authorization: Bearer ck_live_your_api_key_here
Content-Type: application/jsonList contacts
GET /api/v1/contacts?limit=25&offset=0&status=Customer
Response 200:
{
"data": [
{
"id": "cnt_01HX9ZK2P8N3QR",
"firstName": "Sarah",
"lastName": "Chen",
"email": "s.chen@globex.com",
"status": "Customer",
"companyId": "cmp_01HX9ZK2ABCDEF",
"createdAt": "2024-01-15T09:30:00Z"
}
],
"meta": {
"total": 2847,
"limit": 25,
"offset": 0
}
}Create a contact
POST /api/v1/contacts
{
"firstName": "John",
"lastName": "Doe",
"email": "john.doe@example.com",
"phone": "+14155550100",
"status": "Lead",
"companyId": "cmp_01HX9ZK2ABCDEF"
}
Response 201:
{
"data": {
"id": "cnt_01HX9ZK2NEWREC",
"firstName": "John",
...
}
}Webhooks
Configure outbound webhooks under Settings โ Webhooks. Coeffection will POST a JSON payload to your endpoint when any subscribed event occurs. Webhook payloads include the event type, a timestamp, the tenant ID, and the full record payload.
// Example webhook payload for contact.created
{
"event": "contact.created",
"tenantId": "ten_01HX9ZK2TENANT",
"timestamp": "2024-04-15T10:30:00Z",
"data": {
"id": "cnt_01HX9ZK2NEWREC",
"firstName": "John",
"lastName": "Doe",
"email": "john.doe@example.com"
}
}Rate limits
| Plan | Requests / minute | Requests / day |
|---|---|---|
| Starter | 60 | 10,000 |
| Professional | 300 | 100,000 |
| Enterprise | 1,000 | Unlimited |