---
title: Crimson and Julep by CMDI
description: Connect Anedot with Crimson or Julep by CMDI to sync donation data directly from Action Pages, enabling efficient campaign tracking, CRM updates, and custom field mapping.
---

[Skip to content](https://help.anedot.com/knowledge/crimson-julep#main-content)

[![anedot-logo](https://help.anedot.com/hubfs/anedot-logo.svg)](https://help.anedot.com/knowledge?hsLang=en)

Open main navigation

Close main navigation

- [Get Support ⤴](https://www.anedot.com/getsupport)

[Get Support ⤴](https://www.anedot.com/getsupport)

 Here to help 👋

- There are no suggestions because the search field is empty.

1. [Public Help Center](https://help.anedot.com/knowledge?hsLang=en)
2. [Integrations](https://help.anedot.com/knowledge/integrations?hsLang=en)
3. [Political Campaign Tools](https://help.anedot.com/knowledge/integrations?hsLang=en#political-campaign-tools)

# Crimson and Julep by CMDI

## Anedot integrates with Crimson and Julep by CMDI to automatically send donation data from Action Pages into their CRM systems for streamlined donor management.

Crimson and Julep, developed by CMDI, are CRM platforms used by political campaigns and nonprofit organizations to manage donor data and fundraising efforts. Anedot integrates directly with CMDI to send donation data collected from Action Pages into their systems.

---

### Table of Contents

- [Connecting Anedot to Crimson or Julep](https://help.anedot.com/knowledge/crimson-julep#connect)
- [Data Relays](https://help.anedot.com/knowledge/crimson-julep#data)
- [Field Mapping](https://help.anedot.com/knowledge/crimson-julep#field)
- [Payload Data](https://help.anedot.com/knowledge/crimson-julep#payload)

---

### Connecting Anedot to Crimson or Julep

To set up the integration:

1. **Create a Donation Page**
   
     - Make sure your fundraising account has at least one donation page before connecting.
     - *Without this, the integration may fail.*
2. Go to **Settings \> Integrations \> Directory** in your Anedot account.
3. Click **+ New Connection** in the top-right corner.
4. Select **Crimson** or **Julep** from the list.
5. Choose the **Action Pages** to sync:
   
     - All pages are selected by default.
     - To exclude any, enter their Action Page IDs *(comma-separated)*.
6. *(Optional)* Limit the integration to a specific **Team**.
7. Paste your **CMDI API Token**.
8. Click **Save** to complete the setup.

Once connected, a CMDI **Data Entry Page** will be created automatically. 

> *Example Entry Form URL:*
> 
> `https://secure.anedot.com/crimson/donations/new?account_uid=[accountId]&batchno=[batchno]&batchdate=[batchdate "yyyy-mm-dd"]&token=[token]`

*You can update your page selections, Team scope, or credentials anytime.*

---

### Data Relay

Anedot sends data only from direct transactions on Donation Pages.

> *Lead Page data is not supported at this time.*

#### **Supported Custom Fields**

The following fields can be passed via URL parameters or set on the Action Page:

- `batchno`
- `batchdate`
- `PID`
- `campgncode`
- `chapcode`
- `comment`
- `refno`
- `source_code`
- `trackno`

> These fields are used primarily to pre-fill the CMDI Data Entry Page.  
> Fields like `batchno`, `batchdate`, `source_code`, and `PID` can be used to pre-populate form values.

#### **PID Lookup Behavior**

If a `PID` is included in the URL, the page makes a call to CMDI’s internal People API to retrieve matching contact data and auto-fill the donation form.

#### **Relay Field Mapping**

- All fields except `source_code` are included in `custom_field_responses`.
- `source_code` is sent as a top-level field in the webhook relay.
- `batchdate` maps to the actual donation date.

---

### Field Mapping<https://anedot.help/integrations/crimson-and-julep-by-cmdi?hsLang=en#field-mapping>

#### Donation Relays<https://anedot.help/integrations/crimson-and-julep-by-cmdi?hsLang=en#donation-relays>

The Anedot Fields match the Submission's Raw Data *(unless specified otherwise in parenthesis)*, and the Crimson Fields match the Request Body relay.

| **Anedot Field** | **Crimson/Julep Field** |
| --- | --- |
| "donation\_created" | event |
| created\_at *(in UTC)* | date |
| "firstName lastName" | name |
| email | email |
| phone | phone |
| donations {origin} | origin |
| prefix | prefix |
| (Donation) status | status |
| suffix | suffix |
| paymentMethod {type} | payment |
| (Donation) id | donation id |
| anedotFeeAmount *(net amount in Entries)* | donation {fees {anedot\_fees {amount}} |
| vendorFeeAmount *(net amount in Entries)* | donation {fees {vendor\_fees {amount}} |
| \*billing agreement `name` or account `displayName` | donation {fees {vendor\_fees {account}} |
| "Donation from" firstName lastName | donation  {fees  {vendor\_fees {description}} |
| actionPagesFund id | donation {fund {id}} |
| actionPagesFund name | donation {fund {name}} |
| actionPagesFund identifier | donation {fund {identifier}} |
| Product Name (Product) | donation {product {name}} |
| Internal SKU (Product) | donation {product {identifier}} |
| paymentMethod {cardType} | donation {card\_type} |
| paymentMethod {lastDigits} | donation {card\_last\_digits} |
| donation\_project *(hidden custom field, otherwise blank)* | donation {donation\_project} |
| paymentMethod {cardMonth} paymentMethod {cardYear} | donation {credit\_card\_expiration} |
| referrer | referrer |
| (Commitment) frequency | frequency |
| lastName | last\_name |
| "true" or "false" | recurring |
| firstName | first\_name |
| netAmount *(x100)* | net\_amount |
| occupation | occupation |
| updatedAt *(right above utmCodes in Submission Raw Data)* | updated\_at |
| account {id} | account\_uid |
| middleName | middle\_name |
| source\_code | source\_code |
| account {name} | account\_name |
| address {city} | address\_city |
| donations {checkNumber} | check\_number |
| netAmount *(under Entries)* | event\_amount |
| employerName | employer\_name |
| (Action Page) id | action\_page\_id |
| address {line1} | address\_line\_1 |
| address {line2} | address\_line\_2 |
| address {region} | address\_region |
| (Commitment) id | commitment\_uid |
| created\_at (in UTC) | processed\_date |
| address {country} | address\_country |
| actionPage {name} | action\_page\_name |
| " https://anedot.com/ " | referrer\_to\_form |
| donations {amount} *(x100)* | amount\_in\_dollars |
| address {postalCode} | address\_postal\_code |
| Payment Method | payment\_description |
| customFieldResponses {multiple fields} | custom field\_responses {multiple fields} |
| (Commitment) schedule\_until | commitment\_recurring\_until |

*The fund name in the relay is the Billing Agreement name. If the Billing Agreement name is left blank, the Anedot Account Name will be displayed.*

---

### Payload Data

#### Request Headers

```
{  "User-Agent": "Anedot-Hookshot/ae49a5d",  "X-Request-Id": "3f99e54b-03d5-44f2-8062-c2561fff4af1",  "X-Integration-Id": "97a64ea7-ee1a-4389-8db6-5e35e7106421",  "X-Integration-Event": "donation_completed",  "X-Request-Signature": "f9c15a4bfda0f5662b0281bc3059885ed9c69ced91f55229d3c50fb39c1b64b7"}
```

#### Request Body

```
{  "event": "donation_completed",  "payload": {    "date": "2023-01-05 16:58:04 UTC",    "name": "Annie Dot",    "email": "admin@anedot.com",    "phone": "2252501301",    "origin": "hosted",    "prefix": "",    "status": "completed",    "suffix": "",    "payment": "credit_card",    "donation": {      "id": "d3fc8b4dd68300ed3bb4e",      "fees": {        "anedot_fees": {          "amount": "1.22"        },        "vendor_fees": [{          "amount": "1.25",          "account": "Vendor Account Name",          "description": "Donation from Annie Dot"        }]      },      "fund": {        "id": "ec082bf5-b1ed-48e5-b2ba-1c322c308b75",        "name": "General Fund",        "identifier": "141252"      },      "products": [{        "name": "Sticker",        "internal_identifier": "001"      }],      "card_type": "visa",      "card_last_digits": "4242",      "donation_project": "",      "credit_card_expiration": "02/2023"    },    "referrer": "https://anedot-sandbox.com/accounts/ab4ca5ac57b628c89d080/transactions/new",    "frequency": "once",    "last_name": "Dot",    "recurring": "false",    "first_name": "Annie",    "net_amount": "21.78",    "occupation": "",    "updated_at": "2023-01-05 16:58:04 UTC",    "account_uid": "ab4ca5ac57b628c89d080",    "middle_name": "",    "source_code": "",    "account_name": "Anedot",    "address_city": "New Orleans",    "check_number": "",    "event_amount": "23.00",    "employer_name": "",    "action_page_id": "fd6f6939-57a2-458f-a238-603624cc98be",    "address_line_1": "1340 Poydras St",    "address_line_2": "",    "address_region": "LA",    "commitment_uid": "",    "processed_date": "2023-01-05 16:58:04 UTC",    "address_country": "US",    "action_page_name": "Single fund Blackbaud RE",    "referrer_to_form": "",    "amount_in_dollars": "23.0",    "address_postal_code": "98382",    "payment_description": "Visa •••• 4242",    "custom_field_responses": {},    "commitment_recurring_until": ""  }}
```

#### Response Status (Success)

```
200
```

- [Get Started](https://help.anedot.com/knowledge/get-started?hsLang=en#main-content)

    - [Anedot 101](https://help.anedot.com/knowledge/get-started?hsLang=en#anedot-101)
    - [Apply for an Account](https://help.anedot.com/knowledge/get-started?hsLang=en#apply-for-an-account)
    - [Security](https://help.anedot.com/knowledge/get-started?hsLang=en#security)
- [Action Pages](https://help.anedot.com/knowledge/action-pages?hsLang=en#main-content)

    - [Action Page Basics](https://help.anedot.com/knowledge/action-pages?hsLang=en#action-page-basics)
    - [Page Builder](https://help.anedot.com/knowledge/action-pages?hsLang=en#page-builder)
    - [Advanced Features](https://help.anedot.com/knowledge/action-pages?hsLang=en#advanced-features)
    - [State Specific Pages](https://help.anedot.com/knowledge/action-pages?hsLang=en#state-specific-pages)
- [Finance](https://help.anedot.com/knowledge/finance?hsLang=en#main-content)

    - [Management & Reporting](https://help.anedot.com/knowledge/finance?hsLang=en#management-reporting)
    - [Internal Processing](https://help.anedot.com/knowledge/finance?hsLang=en#internal-processing)
- [Integrations](https://help.anedot.com/knowledge/integrations?hsLang=en#main-content)

    - [CRM & Donor Management Systems](https://help.anedot.com/knowledge/integrations?hsLang=en#crm-donor-management-systems)
    - [Email Marketing & Communication Tools](https://help.anedot.com/knowledge/integrations?hsLang=en#email-marketing-communication-tools)
    - [Integration & Automation Tools](https://help.anedot.com/knowledge/integrations?hsLang=en#integration-automation-tools)
    - [Political Campaign Tools](https://help.anedot.com/knowledge/integrations?hsLang=en#political-campaign-tools)
    - [E-commerce, Financial, and Membership Tools](https://help.anedot.com/knowledge/integrations?hsLang=en#e-commerce-financial-and-membership-tools)
    - [Relay Data & Troubleshooting](https://help.anedot.com/knowledge/integrations?hsLang=en#relay-data-troubleshooting)
- [Settings](https://help.anedot.com/knowledge/settings?hsLang=en#main-content)

    - [Access](https://help.anedot.com/knowledge/settings?hsLang=en#access)
    - [Configuration](https://help.anedot.com/knowledge/settings?hsLang=en#configuration)
    - [Finance](https://help.anedot.com/knowledge/settings?hsLang=en#finance)
    - [Setup](https://help.anedot.com/knowledge/settings?hsLang=en#setup)
    - [Other Actions](https://help.anedot.com/knowledge/settings?hsLang=en#other-actions)
- [Donor Support](https://help.anedot.com/knowledge/donor-support?hsLang=en#main-content)

    - [Getting Started with Your Donor Account](https://help.anedot.com/knowledge/donor-support?hsLang=en#getting-started-with-your-donor-account)
    - [Manage Your Giving](https://help.anedot.com/knowledge/donor-support?hsLang=en#manage-your-giving)
    - [Donor FAQ](https://help.anedot.com/knowledge/donor-support?hsLang=en#donor-faq)

[![Chill listening crop-3](https://help.anedot.com/hubfs/623c96e00d0d93f7d3a66f2e_Anedot_Typemark_Blue.svg "Chill listening crop-3")](https://www.anedot.com/)

<https://facebook.com/anedot> <https://x.com/anedot> <https://instagram.com/anedot> <https://www.youtube.com/@Anedot> <https://open.spotify.com/show/7fK8maOMuj87AeAotVDZRF> [mailto:help@anedot.com](mailto:help@anedot.com)

Copyright © 2025, Anedot, Inc.