Documentation

Everything you need to run a button: make an account, connect a CRM with a key we never keep, and follow the steps for each tool that is live today.

Start here
Pick your product
On this page How the buttons work Account & sign-in Connecting your CRM Export views & lists Export sales activities Deal Forecast dashboard Marketing × pipeline Delete a list, for real Bulk-delete a list (Freshmarketer) Export contacts with notes Export subscribers (MailPoet)

How the buttons work

Each button is a single-purpose tool that does one job your CRM left undone. You open it in the browser, connect the relevant CRM for that one run, and get your result. There is nothing to install on your CRM and no suite to learn.

Every button follows the same shape:

  1. Try it, free. Enter your details and the button runs on your real data: a 25-row on-screen preview, then a real download of the first 500 rows with no account (1,000 rows with a free account).
  2. Download. The first 500 rows are free with no account (5 runs). A free account gets 1,000 rows a run, 25 runs a month, on every button. Buying a button removes all caps and the watermark.
  3. Buy only what you lean on. If you wear one button past your free 25, buy just that fix for unlimited runs and the option to email a copy. See pricing and the FAQ for the details.
By default, your CRM API key is used only in memory for the length of a single run and is not stored, logged, or reused. The one exception is if you opt in to a saved connection for scheduled runs, in which case the key is stored encrypted and you can delete it at any time.

The Missing Buttons is an independent product and is not affiliated with any CRM or email vendor. Every button talks to its CRM through that vendor's own public API.

Account & sign-in

You can preview any button without an account. To download a file, you sign in first, which is what links your activity and your free-download tally to you.

Creating an account

Head to the sign-up page and choose either method below. There is no password to set.

  • Magic link. Enter your work email and we send a one-time sign-in link. Open it on the same device and you are in.
  • Continue with Google. One tap with your Google account, nothing to remember.

Signing in later

Same two options on the sign-in page. If a magic link is slow, give it a minute and check spam, or use Continue with Google to get straight in.

Previews are free on every tool. Buy a button to download its full output without limits, you only pay for the buttons you use.

Sign-in is handled by us directly; we are not affiliated with Google or any CRM vendor, those are simply login options.

Connecting your CRM

Each button asks for the credentials of the one CRM it works with, entered fresh each run. Here is where each lives. If a label is slightly different in your account, look for the API or Developer area of your settings.

Freshsales & Freshmarketer (Freshworks)

Open your profile menu in the top corner, go to Profile settings, then the API settings section, and copy Your API key. Your domain is the address you log in at, like yourcompany.myfreshworks.com. The Marketing-to-pipeline bridge also needs a Freshmarketer fm-token, found in the Freshmarketer API settings.

We are not affiliated with Freshworks, Freshsales, or Freshmarketer.

ActiveCampaign

In ActiveCampaign, open Settings then Developer. Copy the API URL (it looks like youraccount.api-us1.com) and the API key shown beside it.

We are not affiliated with ActiveCampaign.

MailPoet (on WordPress)

MailPoet lives inside WordPress, so this button reads through a tiny read-only connector plugin you install once. After activating it, the plugin shows a connector key; paste that key and your WordPress site URL into the button.

We are not affiliated with MailPoet, Automattic, or WordPress.

Salesforce

Click Connect with Salesforce on any Salesforce button and approve the read-only OAuth prompt; you are bounced straight back, nothing to copy. Advanced alternative: paste a session token from an existing login. If you use token auth and need a fresh security token, in Salesforce open your avatar, then Settings, then Reset My Security Token. Sandbox orgs: tick Sandbox before connecting.

We are not affiliated with Salesforce.

HubSpot

In HubSpot open Settings, then Integrations, then Private Apps, then Create a private app. On the Scopes tab grant read scopes only (crm.objects.contacts.read, crm.lists.read, plus the object the tool mentions). Create the app and copy the token starting pat-. Paste it into the button; revoke the app any time from the same screen.

We are not affiliated with HubSpot.

Klaviyo

In Klaviyo click your account name, then Settings, then API keys, then Create Private API Key. Grant read access for export and audit tools; write access only for the tools that change things (purge, list remove, clone, coupon refill). Copy the key starting pk_ and paste it into the button.

We are not affiliated with Klaviyo.

Mailchimp

In Mailchimp open your avatar, then Account & billing, then Extras, then API keys, then Create A Key. Copy the key; it ends with your data-center suffix like -us21, and the button needs that suffix to find your server. Paste it into the button.

We are not affiliated with Intuit Mailchimp.

FreshsalesExport views & marketing lists to CSV

Download any list view or marketing list, contacts, accounts, or deals, with every custom field included. It is the export button Freshsales never shipped.

You will need

  • Freshsales domain, for example yourcompany.myfreshworks.com
  • Your Freshsales API key (see Connecting your CRM)
  • The view or list you want to pull

Steps

  1. Enter your domain and API key. The button loads your available views and lists.
  2. Pick a view from the dropdown. The preview shows the first 25 rows with their columns, custom fields included.
  3. Sign in and choose Download CSV for the full file, every row and every column.

Independent of Freshworks; this tool only uses the Freshsales public API.

Open this tool →

FreshsalesExport sales activities & appointments

Calls, appointments, and tasks are buried in the report builder. This pulls them with every field in its own column, straight to CSV.

You will need

  • Freshsales domain and API key

Steps

  1. Enter your domain and API key.
  2. Review the preview of activities, each with its own dated columns.
  3. Sign in and download the complete CSV.

Not affiliated with Freshworks; built on the Freshsales public API.

Open this tool →

FreshsalesDeal Forecast dashboard

A management-ready pipeline report: weighted forecast, monthly trajectory, funnel conversion, and deal ageing, ready to download as a PDF or email to leadership.

You will need

  • Freshsales domain and API key
  • A deals view to base the forecast on
  • Optional: an email address to send the report to

Steps

  1. Enter your domain and API key, then pick a deals view.
  2. Read the on-screen forecast: weighted value, monthly trajectory, funnel, and ageing.
  3. Download the PDF. Emailing the report to leadership is available once you own this fix.
The weighted forecast multiplies each deal's value by its stage probability, so the headline number reflects likelihood, not just raw pipeline.

Independent of Freshworks; uses the Freshsales public API only.

Open this tool →

FreshsalesMarketing status × sales pipeline, joined

Take a Freshsales contact view and append each contact's Freshmarketer subscription status. It is the "who in my pipeline is unsubscribed?" sheet neither product gives you, because sales and marketing sit behind two separate APIs.

You will need

  • Freshsales domain and API key
  • Freshmarketer domain and API token (the fm-token)
  • The Freshsales contact view to enrich

Steps

  1. Enter both sets of credentials, Freshsales and Freshmarketer.
  2. Choose the contact view. The button matches each contact to its marketing status and previews the joined rows.
  3. Sign in and download the combined CSV, sales fields plus subscription status side by side.

Not affiliated with Freshworks; this simply joins data from two of their public APIs.

Open this tool →

FreshsalesDelete a list, for real

Empty a list by deleting its contacts batch by batch and, if you choose, delete the list itself. Freshsales hides list deletion behind an undocumented API call; this gives you the button, with safeguards first.

This is destructive and cannot be undone. Deleted contacts are gone from your CRM. Always run the dry-run first and keep an export as a backup.

You will need

  • Freshworks domain
  • An API key with admin / delete rights
  • The list to clear, and the word DELETE typed to confirm

Steps

  1. Enter your domain and an admin-level API key, then select the list.
  2. Run the dry-run to see exactly how many contacts would be removed, nothing is touched yet.
  3. Type DELETE to confirm, then run it. Contacts are removed batch by batch, and you can optionally delete the now-empty list too.

Independent of Freshworks; the tool uses their own API to do what the UI will not.

Open this tool →

FreshmarketerBulk-delete a list's contacts (+ the list)

The same safeguarded delete, for Freshmarketer. Remove the contacts inside a list batch by batch, and optionally remove the empty list afterwards. Works on Freshmarketer-on-Suite accounts.

Destructive and irreversible. Run the dry-run and keep a backup export before confirming.

You will need

  • Your Freshworks domain and an admin / delete API key
  • The list to clear, plus the typed DELETE confirmation

Steps

  1. Open the tool and switch it to Freshmarketer mode, then enter your credentials.
  2. Pick the list and run the dry-run to preview the count.
  3. Type DELETE to confirm and run, optionally removing the empty list.

Not affiliated with Freshworks or Freshmarketer.

Open this tool →

ActiveCampaignExport contacts with notes intact

ActiveCampaign's native export drops every note on your contacts. This one keeps them: contacts, custom fields, and all of their notes in a single CSV.

You will need

  • API URL, for example youraccount.api-us1.com
  • Your ActiveCampaign API key (see Connecting your CRM)
  • The list you want to export

Steps

  1. Enter your API URL and key. The button loads your lists.
  2. Select a list. The preview shows contacts and their custom fields; notes are gathered for the full download.
  3. Sign in and download the CSV with every note attached to the right contact.

We are not affiliated with ActiveCampaign; this uses their public API.

Open this tool →

MailPoetExport subscribers with custom fields

Pull any MailPoet list out of WordPress with every custom field intact, through a tiny read-only connector plugin.

You will need

  • The read-only connector plugin installed and activated on your WordPress site
  • Your WordPress site URL, for example https://yourblog.com
  • The connector key shown by the plugin

Steps

  1. Install and activate the connector plugin on WordPress, then copy the connector key it shows.
  2. Enter your site URL and the key. The button loads your MailPoet lists.
  3. Pick a list, check the preview, then sign in and download the CSV with all custom fields.
The connector is read-only: it can list and read subscribers, nothing more. Your key is used per run and not stored unless you save the connection.

We are not affiliated with MailPoet, Automattic, or WordPress.

Open this tool →

FreshsalesContacts + attachments, one download

Freshsales exports records but never the files attached to them. This downloads every contact in a saved view plus every attachment, zipped with one folder per contact and a CSV index. Rate-limit aware, pause and resume, survives a closed tab.

You will need

  • Your Freshsales domain and API key (Connecting your CRM)
  • A contact view to export
  • Enough disk space for the archive parts

Steps

  1. Enter your domain and API key, then pick a contact view.
  2. Start the export. Archives download in parts as they fill; the final part carries contacts.csv.
  3. Pause any time, or close the tab and resume later; progress is saved locally in your browser.

Independent of Freshworks; currently in beta with per-account throttling. On the free plan the file includes the first rows of the result (500 without an account, 1,000 with one); buying the button removes the cap and the watermark.

Open this tool →

SalesforceExport a list view, no row cap

Salesforce shows 2,000 rows in-browser and its list-view export grabs just the visible page. This reads the list view's own query and pulls the full result set, your exact columns, no Reports permission needed.

You will need

  • A Salesforce login (one-click Connect with Salesforce) or a session token (Connecting your CRM)
  • The object and list view you want

Steps

  1. Connect with Salesforce (or paste a session token) and pick an object, then one of its list views.
  2. Preview the rows to confirm columns.
  3. Download the CSV: the whole view, streamed to your device.

Read-only against Salesforce's official REST API; your token lives in memory for the run and is never stored on our servers. Not affiliated with Salesforce. On the free plan the file includes the first rows of the result (500 without an account, 1,000 with one); buying the button removes the cap and the watermark.

Open this tool →

SalesforceExport a full report past the caps

Reports cap at 2,000 rows in the browser and via the Analytics API. This reads the report's object, columns and filters, then re-runs it as a direct query and streams every row.

You will need

  • A Salesforce login (one-click Connect with Salesforce) or a session token (Connecting your CRM)
  • The report you want exported

Steps

  1. Connect and pick the report.
  2. The button rebuilds the report as a query and previews it.
  3. Download the CSV: every row, not the first page.

Read-only against Salesforce's official REST API; your token lives in memory for the run and is never stored on our servers. Not affiliated with Salesforce. On the free plan the file includes the first rows of the result (500 without an account, 1,000 with one); buying the button removes the cap and the watermark.

Open this tool →

SalesforceSummarize any object to CSV

Salesforce exports reports row by row, never the rolled-up summary. Group any object by any field and roll up count, sum, average, min or max: the summarized table your stakeholders actually read.

You will need

  • A Salesforce login (one-click Connect with Salesforce) or a session token (Connecting your CRM)
  • The object, a group-by field and the rollups you want

Steps

  1. Connect and pick an object.
  2. Choose the group-by field and the aggregate columns.
  3. Download the summary table as CSV.

Read-only against Salesforce's official REST API; your token lives in memory for the run and is never stored on our servers. Not affiliated with Salesforce. On the free plan the file includes the first rows of the result (500 without an account, 1,000 with one); buying the button removes the cap and the watermark.

Open this tool →

SalesforceFind duplicates (read-only report)

A read-only duplicate finder across any object: it groups likely duplicates and hands you a reviewable CSV with a suggested keeper. It never merges anything.

You will need

  • A Salesforce login (one-click Connect with Salesforce) or a session token (Connecting your CRM)
  • The object and the fields to match on

Steps

  1. Connect, pick the object and the match fields (email, name, phone).
  2. Run the scan; duplicate groups are listed with a suggested keeper.
  3. Download the CSV and review before doing anything in Salesforce.

Read-only against Salesforce's official REST API; your token lives in memory for the run and is never stored on our servers. Not affiliated with Salesforce. Nothing is modified, ever. On the free plan the file includes the first rows of the result (500 without an account, 1,000 with one); buying the button removes the cap and the watermark.

Open this tool →

HubSpotBulk list exporter

HubSpot exports lists one at a time and never shows which lists a contact belongs to. Pull many lists at once, or map every contact to its lists in one CSV.

You will need

  • A HubSpot private app token with read scopes (Connecting your CRM)
  • The lists you want (or all of them)

Steps

  1. Paste your token; your lists load.
  2. Tick the lists to export, or switch to the contact-to-lists map.
  3. Download one CSV covering the lot.

Uses HubSpot's public API with your own token, in memory only. Not affiliated with HubSpot. On the free plan the file includes the first rows of the result (500 without an account, 1,000 with one); buying the button removes the cap and the watermark.

Open this tool →

HubSpotExport notes & activities

HubSpot's native export truncates notes and skips calls, emails and meetings. This pulls the full body, author and association for each engagement into one CSV.

You will need

  • A HubSpot private app token with read scopes (Connecting your CRM)
  • The object whose engagements you want

Steps

  1. Paste your token and pick contacts, companies or deals.
  2. Choose the engagement types (notes, calls, emails, meetings, tasks).
  3. Download the CSV with full text intact.

Uses HubSpot's public API with your own token, in memory only. Not affiliated with HubSpot. On the free plan the file includes the first rows of the result (500 without an account, 1,000 with one); buying the button removes the cap and the watermark.

Open this tool →

HubSpotExport associations as linked rows

HubSpot buries associations as crammed ID lists. Get the relationship graph as clean linked rows, one per pair, names resolved: the sheet you rebuild by hand before every migration.

You will need

  • A HubSpot private app token with read scopes (Connecting your CRM)
  • The association pair (e.g. contacts to companies)

Steps

  1. Paste your token and pick the two object types.
  2. The button walks the association API and resolves names.
  3. Download the linked-rows CSV.

Uses HubSpot's public API with your own token, in memory only. Not affiliated with HubSpot. On the free plan the file includes the first rows of the result (500 without an account, 1,000 with one); buying the button removes the cap and the watermark.

Open this tool →

HubSpotExport record timelines

Migrating off HubSpot? Native export won't give you each record's history. This pulls every activity, groups it by record and orders it chronologically: the per-contact timeline you re-import elsewhere.

You will need

  • A HubSpot private app token with read scopes (Connecting your CRM)
  • The records whose history you need

Steps

  1. Paste your token and pick the object.
  2. Choose the date range and activity types.
  3. Download the ordered timeline CSV.

Uses HubSpot's public API with your own token, in memory only. Not affiliated with HubSpot. On the free plan the file includes the first rows of the result (500 without an account, 1,000 with one); buying the button removes the cap and the watermark.

Open this tool →

HubSpotExport your property schema

Every property across your objects: internal name, label, type, options and usage, in one CSV. The data dictionary HubSpot never hands you.

You will need

Steps

  1. Paste your token.
  2. Pick the objects to document.
  3. Download the schema CSV.

Uses HubSpot's public API with your own token, in memory only. Not affiliated with HubSpot. On the free plan the file includes the first rows of the result (500 without an account, 1,000 with one); buying the button removes the cap and the watermark.

Open this tool →

HubSpotFind duplicates (read-only report)

Native dedupe caps at 50 merges and can't be undone. This finds every duplicate group on your rules and hands you a reviewable CSV with a suggested keeper. It never merges anything.

You will need

  • A HubSpot private app token with read scopes (Connecting your CRM)
  • The match fields (email, name, domain)

Steps

  1. Paste your token, pick the object and match fields.
  2. Run the scan and review the groups.
  3. Download the CSV; merge in HubSpot on your own terms.

Uses HubSpot's public API with your own token, in memory only. Not affiliated with HubSpot. Nothing is modified, ever. On the free plan the file includes the first rows of the result (500 without an account, 1,000 with one); buying the button removes the cap and the watermark.

Open this tool →

HubSpotSummarize any report to CSV

HubSpot exports reports row by row, never the rolled-up summary. Group any object by any property and roll up count, sum or average into the table your stakeholders actually read.

You will need

  • A HubSpot private app token with read scopes (Connecting your CRM)
  • The object, a group-by property and the rollups

Steps

  1. Paste your token and pick the object.
  2. Choose the group-by property and aggregates.
  3. Download the summary CSV.

Uses HubSpot's public API with your own token, in memory only. Not affiliated with HubSpot. On the free plan the file includes the first rows of the result (500 without an account, 1,000 with one); buying the button removes the cap and the watermark.

Open this tool →

HubSpotExport saved views with your exact columns

Your saved view's exact columns, exported: not HubSpot's default column set. What you see in the view is what lands in the file.

You will need

Steps

  1. Paste your token; your views load.
  2. Pick the view and confirm its columns in the preview.
  3. Download the CSV with those exact columns.

Uses HubSpot's public API with your own token, in memory only. Not affiliated with HubSpot. On the free plan the file includes the first rows of the result (500 without an account, 1,000 with one); buying the button removes the cap and the watermark.

Open this tool →

KlaviyoExport all campaign & flow analytics to one CSV

Klaviyo makes you export campaign stats one report at a time. This pulls every campaign and every flow with their full stat set into a single CSV.

You will need

Steps

  1. Paste your key; the button gathers campaigns and flows.
  2. Preview the combined stat table.
  3. Download one CSV for everything.

Uses Klaviyo's public API with your own key, in memory only. Not affiliated with Klaviyo. On the free plan the file includes the first rows of the result (500 without an account, 1,000 with one); buying the button removes the cap and the watermark.

Open this tool →

KlaviyoClean your CSV before Klaviyo import

Klaviyo's importer rejects rows silently. This checks your CSV in the browser (the file never uploads anywhere), fixes emails, phones, dates and duplicates, and hands back a clean file.

You will need

  • Your CSV file; no API key needed for the check

Steps

  1. Drop the CSV; problems are listed line by line.
  2. Review the fixes the cleaner proposes.
  3. Download the cleaned CSV, ready for Klaviyo's importer.

The file is processed entirely in your browser and never uploaded. On the free plan the file includes the first rows of the result (500 without an account, 1,000 with one); buying the button removes the cap and the watermark.

Open this tool →

KlaviyoBilling Guard: dormant profiles audit

Dormant profiles don't bounce, so Klaviyo keeps billing you for them. This finds profiles with no opens, clicks or activity in your chosen window and shows what they cost.

You will need

Steps

  1. Paste your key and set the window.
  2. Run the audit; the dormant count and billing impact are shown.
  3. Back up the segment as CSV, then suppress inside the tool if you own the button.

Uses Klaviyo's public API with your own key, in memory only. Not affiliated with Klaviyo. The backup export is always free; suppression is part of the paid button.

Open this tool →

KlaviyoDelete suppressed profiles for good

Suppressed profiles still count against some plan limits and clutter every export. This deletes them permanently, with a backup CSV first and a typed confirmation before anything happens.

You will need

Steps

  1. Paste your key; the suppressed set is counted.
  2. Download the backup CSV.
  3. Type the confirmation and run the purge.

Uses Klaviyo's public API with your own key, in memory only. Not affiliated with Klaviyo. Deletion is permanent; the backup step exists for a reason. Purging is part of the paid button.

Open this tool →

KlaviyoBulk-remove or move people between lists

Klaviyo has no bulk remove-from-list. This takes a CSV of emails or a source list and removes or moves them in one run.

You will need

  • A Klaviyo private API key (Connecting your CRM)
  • The source (list or CSV) and, for moves, a target list

Steps

  1. Paste your key and pick the source.
  2. Choose remove or move, and the target.
  3. Preview the affected profiles, then run.

Uses Klaviyo's public API with your own key, in memory only. Not affiliated with Klaviyo. Bulk writes are part of the paid button; previews are free.

Open this tool →

KlaviyoCopy between two Klaviyo accounts

Agencies rebuild lists, segments and templates by hand when a client changes accounts. This copies selected assets from one account to another.

You will need

  • Two Klaviyo private API keys, source and destination

Steps

  1. Paste both keys; assets load from the source.
  2. Tick what to copy.
  3. Run the clone and verify in the destination account.

Uses Klaviyo's public API with your own key, in memory only. Not affiliated with Klaviyo. Cloning writes to the destination account and is part of the paid button.

Open this tool →

KlaviyoCoupon pool check and refill

Flows fail silently when a coupon pool runs dry. This checks every pool's remaining codes and can top them up before your next send.

You will need

Steps

  1. Paste your key; pools and remaining counts load.
  2. Review which pools are running low.
  3. Refill from the tool if you own the button.

Uses Klaviyo's public API with your own key, in memory only. Not affiliated with Klaviyo. Pool checks are free; refills are part of the paid button.

Open this tool →

MailchimpExport a full audience with every merge field

Mailchimp's export skips merge fields you added later and splits statuses. This exports the entire audience, every status, every merge field, in one CSV.

You will need

Steps

  1. Paste your key; audiences load.
  2. Pick the audience and the statuses to include.
  3. Download the complete CSV.

Uses Mailchimp's public API with your own key, in memory only. Not affiliated with Intuit Mailchimp. On the free plan the file includes the first rows of the result (500 without an account, 1,000 with one); buying the button removes the cap and the watermark.

Open this tool →

MailchimpExport non-openers on any plan

Segmenting by engagement is a paid Mailchimp feature. This computes non-openers from campaign activity on any plan and exports them.

You will need

Steps

  1. Paste your key, pick the audience and the window.
  2. The button walks campaign activity and derives the non-opener set.
  3. Download the CSV.

Uses Mailchimp's public API with your own key, in memory only. Not affiliated with Intuit Mailchimp. On the free plan the file includes the first rows of the result (500 without an account, 1,000 with one); buying the button removes the cap and the watermark.

Open this tool →

MailchimpFind contacts billed on multiple audiences

Mailchimp bills per contact per audience, so one person on three audiences is billed three times. This finds every cross-audience duplicate and what they cost you.

You will need

Steps

  1. Paste your key; all audiences are scanned.
  2. Duplicate memberships are grouped with the billing impact.
  3. Download the CSV and consolidate.

Uses Mailchimp's public API with your own key, in memory only. Not affiliated with Intuit Mailchimp. On the free plan the file includes the first rows of the result (500 without an account, 1,000 with one); buying the button removes the cap and the watermark.

Open this tool →

MailchimpCut your bill: bulk-archive contacts you can't email

Unsubscribed and cleaned contacts still count toward your Mailchimp bill. This archives them in bulk, with a backup CSV first, so you stop paying for people you cannot email.

You will need

Steps

  1. Paste your key and pick the audience.
  2. Download the backup CSV of what will be archived.
  3. Confirm and run the archive.

Uses Mailchimp's public API with your own key, in memory only. Not affiliated with Intuit Mailchimp. Archiving is reversible in Mailchimp but take the backup anyway; bulk archiving is part of the paid button.

Open this tool →