Upload data to SuiteCRM.

Parameters:

Parameters:
See dedicated page for more information.
accounts, contacts, leads, …).Note: This action focuses on insert. If you need update/upsert, keep a column named
idwith an existing SuiteCRM GUID only if your SuiteCRM endpoint is customized to accept it; otherwise the request may fail. The default behavior is create.
https://xxx.suiteondemand.com).Step-by-step credential guide in the suiteCRMDownload documentation.
accounts
name (required by most setups)website, phone_office, phone_faxemail1, billing_address_street, billing_address_city, billing_address_state, billing_address_postalcode, billing_address_countrydescription, assigned_user_id (GUID of user)contacts
first_name, last_name (often required)email1, phone_mobile, phone_workprimary_address_street, primary_address_city, title, account_id (relates to an Account)Tip: In SuiteCRM Admin → Studio, open the module, check Fields to find the exact API field names. Use those exact names as your column headers in ETL.
Prepare data
Create a table with headers that match the target module’s fields, e.g., for accounts:
name,website,phone_office,email1
Acme Ltd,https://acme.example, +1-202-555-0100, sales@acme.example
Configure suiteCRMUpload
Module to insert to = accountsurl = your instance base URLClient ID / Client secret = credentials from OAuth KeysDebug information level = nothing (use basic only when testing)Result
Each row is created as a new Account. The action will return per-row success/error status in the ETL logs/records.
account_id when creating a Contact, SuiteCRM will link the new record accordingly.| Symptom | Likely cause | What to check |
|---|---|---|
| 401/403 Unauthorized / Forbidden | Bad Client ID/Secret or OAuth client type not Client Credentials. | Re-create Client Credentials in SuiteCRM Admin → OAuth Keys. Ensure Client ID/Client secret match exactly. |
| 404 Not Found | Module not enabled or wrong endpoint path. | Ensure Module to insert to is a valid module in your instance and accessible to the OAuth client. |
| 400 Bad Request / validation errors | Field names or values invalid. | Verify field API names in Studio. Check required fields are present (e.g., name for accounts). |
| Duplicate records | Same row ingested multiple times. | Add a unique key in your data and handle dedupe in your pipeline, or use SuiteCRM logic hooks/duplicate rules. |
| Timeouts / flaky network | Network instability. | Increase Number of retries on connection error, add -m 60 or --connect-timeout 10 in Optional: extra parameters for cURL. |
| No records created, but run is “successful” | Error management set to continue. | Inspect the Records/Log tab for per-row statuses; switch Debug information level to basic during testing. |
Debug information level = basic only during development; revert to nothing in production.Optional: extra parameters for cURL and Number of retries on connection error for production stability.first_name,last_name,email1,account_id.Module to insert to = contacts; run the pipeline.account_id.