Dromo

Automates the ingestion of messy spreadsheets into your database by managing column mapping, data cleaning, and validation errors without manual intervention.

Try Dromo in Ceven

Ask Ceven anything
Standard

Why use Ceven?

  1. AI native Dromo integration

    • Describe the outcome and Ceven picks the right Dromo calls, fills the parameters, and checks the result.
    • Structured, agent friendly tool schemas so each call runs reliably instead of by guesswork.
    • Rich coverage for reading, writing, and querying your Dromo data, across all 8 of its actions.
  2. Managed auth

    • Built in OAuth with automatic token refresh and rotation.
    • One place to manage, scope, and revoke Dromo access.
    • Per user and per environment credentials instead of shared keys.
  3. Agent optimized design

    • Actions are tuned from real success and error rates so reliability climbs over time.
    • Full execution logs so you always know what ran in Dromo, when, and on whose behalf.
    • The agent pauses and asks when Dromo is unclear instead of plowing ahead.
  4. Enterprise grade security

    • Fine grained access so you control which agents and people can reach Dromo.
    • Least privilege by default, read scopes first and only the writes a workflow needs.
    • A full audit trail of every Dromo action to support review and sign off.

Supported tools

Every action Ceven's agents can run on Dromo, and when to use it.

List Uploads
Pull a list of all imports stored by Dromo for your organization. Use this to paginate through history or filter for failed uploads.
Upload File To Headless Import
Push raw file bytes to a signed upload URL provided by Dromo to start a headless import process.
Get Upload Status
Check if a specific import is pending, processing, completed, or failed. Use this to trigger downstream success workflows.
Get Validation Errors
Pull a detailed list of row and column errors for a specific upload. Use this to identify which cells need correction.
Submit Column Mapping
Define how source columns map to destination fields. Use this to align a customer CSV with your internal data model.
Update Cell Value
Correct a specific data point in a pending import to resolve a validation error before final commit.
Trigger Import Commit
Finalize the import process and push the validated data into the destination system.
Cancel Upload
Stop a processing import immediately. Use this when a user uploads the wrong file version.
Search Uploads
Query imports by filename, user ID, or date range to find specific historical data migrations.
Get Mapping Suggestions
Pull Dromo suggested mappings based on header similarity to speed up the configuration phase.
Delete Upload Record
Remove the metadata and cached file for a completed or failed import from the Dromo store.
Get File Metadata
Pull the file size, mime type, and row count of a pending upload to verify file integrity.

12 actions · scroll to see them all

Frequently asked questions

When Dromo identifies a validation error, Ceven pulls the specific row and column coordinates along with the error code. The agent then examines the invalid value and compares it against known patterns or external data sources to propose a fix. For example, if a date is in the wrong format, Ceven transforms it to the required ISO standard and uses the Update Cell Value action to resolve the error. Once all errors are cleared, the agent can automatically trigger the commit action to finalize the import without any human clicking a button in the Dromo UI.
Yes. Ceven can use the Get Mapping Suggestions tool to see how Dromo thinks the columns should align. If the confidence score is high, the agent applies the mapping automatically. If the mapping is ambiguous, the agent can reference a mapping library stored in your knowledge base to find the correct match for that specific client. This ensures that even when customers use non standard headers like Client Name instead of Account Title, the data lands in the correct database field every time.
Dromo has specific file size limits based on your subscription tier, and attempting to upload a file that exceeds these limits will result in a 413 Request Entity Too Large error. Ceven handles this by first checking the file metadata before initiating the upload. If the file is too large, the agent can be configured to split the CSV into smaller chunks locally before performing multiple sequential uploads to Dromo. This ensures that large data migrations do not crash the workflow or result in partial imports.
The headless flow removes the need for a user to interact with the Dromo frontend. Ceven requests a signed upload URL from Dromo, then performs an HTTP PUT of the raw file bytes to that URL. After the upload is complete, the agent polls the upload status until it reaches the processing stage. Once processed, Ceven reviews the validation report and handles any necessary corrections before committing the data. This allows you to build a completely custom upload experience in your own app while using Dromo as the invisible processing engine.
Ceven does not store your files. It acts as the orchestrator that moves the file from your source (such as an S3 bucket or an email attachment) directly to Dromo using the signed URL method. Once the file is successfully handed off to Dromo and the import is committed to your database, Ceven clears the temporary file reference from its memory. This architecture ensures that sensitive customer data is not duplicated across multiple platforms and remains within your secure data perimeter.
Dromo focuses on the import and validation phase, so it does not provide a native undo button for data already committed to your destination database. To handle reverts, you should build a workflow in Ceven that logs the IDs of all records created during a specific Dromo upload session. If a revert is needed, the agent can use those IDs to perform a bulk delete or update in your primary database. This provides a safety net for large migrations where an error is discovered after the commit phase.
The limit is governed by the Dromo API rate limits and your Ceven concurrency settings. If you are processing thousands of small files, you may hit Dromo rate limits. Ceven manages this by implementing an exponential backoff strategy, automatically queuing requests and retrying them once the rate window resets. This prevents your automation from being throttled and ensures that every single upload is processed in the order it was received without losing data.
Ceven supports any file format that Dromo accepts, typically CSV, XLS, and XLSX. The agent detects the file extension upon retrieval and passes the correct mime type to the Dromo API. If a file arrives in an unsupported format, Ceven can attempt to convert it using a separate transformation tool before sending it to Dromo. This ensures that your import pipeline remains robust even when customers provide data in unexpected formats.

Alternatives to Dromo

Other tools that solve a similar problem. Ceven supports these too, so you can switch or run more than one at once.

Flatfile logoFlatfileCsvKit logoCsvKit

Try Ceven on your stack

Plug Ceven on top of the tools you already run. Connect Dromo and the rest of your stack, describe the outcome, and its agents handle the work end to end, days of it in minutes.

Get started for free