Skip to main content
Several things export your data from the app, straight to your computer: your Contacts and your product catalogue as CSV, individual invoices as PDF, and the five Reports (Team performance, Appointments, Finance, CSAT and Logs) each as CSV and as a formatted PDF, plus a combined Workspace report PDF covering up to four of them at once. Automation flows also export as .json. There is no Excel export, and no scheduled or emailed report; anything beyond those comes out of the REST API. Exports are not gated by your plan. What you can export depends on your role and permissions. See Roles and permissions.

Contacts

Your contact list as salesbot-contacts.csv.

Products

Your product catalogue as salesbot-products.csv.

CSAT report

Survey responses as CSV or a formatted PDF.

Team performance

Per-agent activity as CSV or a formatted PDF.

Finance report

Every payment you collected as CSV, or a formatted PDF.

Export your contacts

The contacts export gives you every contact in the workspace, not just the ones who have messaged on the channel you’re currently viewing. Contacts belong to the workspace, not to a channel. The file is salesbot-contacts.csv with these columns:
The country_code column is always empty, on every row. It exists so the export matches the layout the contacts importer expects; the country code is already part of phone. Don’t build anything that reads it.
The file is written for round-tripping: you can edit it and feed it back through the contacts importer. See Contacts overview for how importing handles duplicates.

Export your products

The products export is the whole catalogue, every time; it has no filters and ignores whatever you’re looking at on screen. Products come out in the order they’re sorted in the catalogue. The file is salesbot-products.csv and covers name, sku, price, cost_price, currency, tax_rate, tax_inclusive, track_stock, stock_quantity, low_stock_threshold, category, active and description. Services and Plans do not export. Only products do.

Export your reports

Configurations → Reports holds five tabs (Team, Appointments, Finance, CSAT and Logs) and every one of them exports the same way, from the same three buttons in its top-right corner:
1

CSV

The report’s underlying rows: every CSAT survey, one row per agent’s totals, every individual appointment booking, every payment you collected in the window, or every log entry for the selected channel matching the current filters and date range (capped at the most recent 5,000 log rows). Workspace-level log entries such as invoices, appointments and webhook deliveries are left out of the Logs CSV and the Logs PDF, even though the list on screen shows them; see Reading the Logs page. Not the Appointments tab’s By service and By staff breakdown tables; those are summaries, not row data, so they only appear in the PDF.The Finance tab’s file is finance.csv, newest payment first, with the columns Paid at, Client, Invoice, Method, Status, Gross, Tip, Refunded, Net, Currency and Reference. It counts exactly the payments behind that tab’s Money in tile, so the file and the screen agree. See Finance report.
2

PDF

A formatted version of the single report you’re looking at: the same header and accent styling as an invoice PDF, with metric tiles, bar charts and data tables.
3

Workspace report

One PDF covering CSAT, Team performance and Appointments, plus a Finance section when your role can view Finance. Every section shares the same date window: the trailing 30 days. Available from any of the five tabs.Logs are not in it. The activity feed is deliberately left out, because it is noise in a report you would share with someone; export the Logs tab on its own if you need it. The button’s hover hint reads Download every report as a single PDF., which promises more than the file delivers: Logs is never included, and Finance is there only for someone allowed to see money. So the document runs to four sections, or three for a teammate who cannot see money.
Whatever filters you’ve set on a tab (the date range, or Appointments’ staff/service/status filters) carry into that tab’s own CSV and PDF. They do not reach the combined Workspace report: that button carries nothing across, so it always covers the trailing 30 days on every section, whatever you were looking at. For a specific window, export the tab’s own PDF. The Finance tab behaves the same way, with one thing worth knowing before you read its PDF: the outstanding figures on it are a snapshot of what you are owed right now, so they come out the same whatever dates you set. See Finance report.
Exporting from Reports needs the separate Export reports permission, on top of whatever lets you view Reports in the first place. Two more role rules reach the files. A teammate without View team appointments gets only their own bookings, both in the Appointments tab’s own exports and in the Appointments section of the Workspace report. And the Finance tab, its CSV and its PDF all need permission to view Finance, the same permission that opens invoices, payments and orders; without it the Workspace report still downloads, simply without its Finance section. See Roles and permissions.

What doesn’t export

Overview has no export. The KPI cards, the Message volume chart, the Broadcast funnel, Flow outcomes and Contact sources are on-screen only. If you need those numbers in a spreadsheet, read the underlying records through the API and do your own totals.
Two things moved out of this list. The Appointments tab on Reports exports a CSV of every booking in the filtered window, plus a PDF with the same By service / By staff breakdowns you see on screen. The Finance tab exports one row per payment you collected in the window, which is as close to a payments export as DMLY gets. See Export your reports above.Conversation transcripts still have no download button anywhere in the app. Pull those records through the API instead. Invoices are the other exception outside Reports: an individual invoice downloads as a PDF from Finance → Invoices → the row’s dropdown → Download PDF. There is no bulk invoice export.
DMLY doesn’t email you a report or drop a file anywhere on a timer. Every export is something you download yourself, when you ask for it.

Get the rest through the API

For anything without an export, the REST API is the route. It returns JSON, so it suits a spreadsheet tool that can import from a URL, a reporting tool, or an automation platform like n8n.
1

Create an API key

Keys are minted per workspace and carry the workspace with them, so no workspace ID appears in any URL. See Authentication.
2

Call the endpoint you need

Browse the API reference for contacts, appointments, invoices, payments and the rest. Lists paginate, so page through them for a full extract.
3

Or get pushed to instead of pulling

If you want a running record rather than a snapshot, subscribe to webhooks and have each event land in your own system as it happens.
An API key gives full access to everything in the workspace, including contact phone numbers and conversation content. Treat it like a password, and read Data and privacy before you move contact data out of DMLY.