By module
Data Connectors
Bring data in from your own database without exporting spreadsheets. Connect once (read-only), map any table or query to CRM fields, and import on demand or on a schedule.
Best use case
A paid add-on
How it works
A connection holds an encrypted, read-only credential to your database. An import profile maps a table (or a read-only SELECT) to CRM Account and Contact fields; anything you don't map can be kept as custom fields. Each run pulls the rows and creates clients through the same importer the spreadsheet upload uses — so de-duplication, custom fields and per-row errors all behave identically.
Security model
Connectors are built to be safe to point at a production database:
- Read-only. Only single
SELECT/WITHstatements are accepted (no chained statements), and the session is set read-only where the engine supports it — a connector can never write to your database. Use a read-only database user as well. - Encrypted at rest. Passwords are encrypted (AES-256-GCM) and never returned to the browser.
- Tenant-isolated. Connections, profiles and run history are protected by row-level security, like the rest of your data.
- Bounded. Connection and statement timeouts are capped and every query is row-limited.
- Audited. Adding, editing, testing and running are all written to the audit trail.
Add a connection
- Open Data ConnectorsFrom Clients & Accounts, choose Data connectors (or the sidebar Extensions group).
- Add connectionPick the engine — PostgreSQL, MySQL/MariaDB, SQL Server, or Oracle — then enter host, port, database (the service name for Oracle), a read-only username and password, and SSL mode.
- TestSave, then Test — iqava connects and reports the server version, or the exact error if it can't.
Best practice
Build an import profile
- Load the schemaOn a connection, choose New import profile and Load schema to browse tables, or switch to a read-only
SELECT. - Map columnsPick a table; iqava auto-guesses the mapping from column names. Map the Account name (required) and any Account/Contact fields; keep the rest as custom fields.
- Normalise values (optional)Per field, apply a transform so data lands the way you want it stored — trim, UPPERCASE, Title Case, digits-only (phones), or dates →
YYYY-MM-DD. - PreviewPreview pulls a handful of sample rows so you can confirm the mapping before importing.
- ScheduleChoose Manual only, Every hour or Every day, then save.
Run & schedule
Run now imports immediately and shows how many clients were created, skipped (blank or duplicate name) and any row errors. Scheduled profiles run automatically in the background; the run history on each profile shows every run with its result. Imports are idempotent — re-running skips accounts whose name already exists, so a schedule keeps CRM current without creating duplicates.
Watch out