Tables
Workflow tables store your journalist research. Views, sharing, deduplication, and duplication help you organize and distribute your data.
Row Deduplication
Tables can automatically detect and hide duplicate rows based on a formula you define. When duplicates are found, only the first row is kept visible and processed — the rest are hidden.
Why deduplication matters
When discovering journalists from multiple sources (article imports, AI search, keyword searches), you often end up with the same journalist appearing multiple times. Without deduplication:
- You waste credits enriching the same person twice
- Your outreach list has duplicates
- Workflow runs process redundant rows
How it works
- Open Configure Deduplication: Click the toolbar menu in any table and select Configure Deduplication
- Enter a key formula: Define what makes a row unique (e.g.,
{{Journalist Profile}}.journalistIdentityId) - Save: Rows with matching keys are automatically hidden, keeping only the first occurrence
First wins
When duplicates are found, the row with the lowest position (earliest in the table) is kept. Later duplicates are hidden but not deleted — disable deduplication to see them again.
Smart defaults for journalist workflows
Tables created from journalist-focused recipes (like Journalist Enrichment or Relevance-Scored Outreach) automatically enable deduplication using the journalist's identity:
{{col_journalist_profile}}.journalistIdentityIdThis formula uses Medialyst's identity resolution system, which clusters journalists across different publications and bylines into a single identity. Even if the same journalist appears with different article URLs, they'll be deduplicated correctly.
Custom formulas
You can customize the deduplication formula for your use case:
| Goal | Formula example |
|---|---|
| Dedupe by email | {{Journalist Profile}}.email |
| Dedupe by name + publication | CONCAT({{Journalist Profile}}.name, "-", {{Journalist Profile}}.publicationName) |
| Dedupe by journalist identity | {{Journalist Profile}}.journalistIdentityId |
Use identity when available
journalistIdentityId is more accurate than email or name because it handles journalists who use multiple emails or have common names. It's populated after the Enrich Journalist Profile step runs.
Disabling deduplication
To show all rows including duplicates:
- Open Configure Deduplication from the toolbar
- Click Disable
This reveals hidden rows immediately. Your data is never deleted — deduplication only controls visibility.
Duplicating Tables
Duplicate any workflow table to create an exact copy with all columns, settings, and configuration—but without the row data. This is useful for:
- Starting a new campaign with the same column setup
- Experimenting with different configurations without affecting your original
- Creating templates you can reuse across campaigns
To duplicate a table:
- From the workflow list: Click the ⋮ menu next to any table and select Duplicate
- From inside a table: Click Duplicate Table in the toolbar
The duplicate is created instantly with a name like "Original Name (Copy)". You can rename it immediately.
What gets copied
Duplication copies the table structure (columns, column types, formulas, runWhen conditions) but not the row data. Start fresh with new journalists while keeping your workflow setup.
Views
Save any filter configuration as a view for quick access. Instead of re-applying filters every time, switch between saved views instantly.
| Use views when you want to... | Example |
|---|---|
| Track outreach status | "Not Yet Contacted", "Pitched", "Responded" |
| Prioritize by fit | "Match Score 90+" |
| Segment by campaign | "Product Launch Q1", "Funding Announcement" |
Views affect workflow runs
When you run a workflow from a view, only the visible (filtered) rows are processed. Use views to target specific segments and avoid processing rows you don't need. See cost optimization for more tips.
Sharing
Generate public links to share tables with anyone. Recipients can view and sort data but cannot edit or run workflows.
Choose what to share:
- All — Recipients see every row
- A specific view — Recipients only see the filtered subset
| Scenario | What to share |
|---|---|
| Client review | A view filtered to their journalists |
| Team collaboration | The "All" view |
| Showing top targets | A view filtered by match score |
Recipient permissions
Recipients with the share link can:
- View all rows and columns in the shared view
- Sort and scroll through data
Recipients cannot:
- Edit any data
- Run workflows
- Access other views
- See rows filtered out by the view
Public links
Anyone with the link can access the shared data. Use view-specific sharing to limit what's visible.
Views + Sharing
Views let you create different "slices" of your data. Sharing lets you expose those slices to others.
One table, many audiences: Keep your full research in one place. Use views to segment by campaign, client, or priority. Share the right view with the right people.
Disabling a share link immediately revokes access — existing links stop working.