Skip to main content
When you send marketing emails, replies come back. Lots of them. Unsubscribes, out-of-office messages, people who’ve changed jobs, bounce notifications, genuine sales inquiries — and a mountain of spam. Sorting through all of this manually is tedious and error-prone. Mary’s Email Reply Management handles this automatically. Every reply that arrives in your configured inbox is read and classified by Mary’s AI. Based on the category it falls into, Mary can extract key pieces of information from the email and then trigger downstream actions — like updating a Marketo record, adding someone to a static list, or creating a new contact. The whole system is built around three building blocks you configure yourself: Categories, Data Extraction, and Actions.

Categories

Define the buckets replies fall into. Give each one a name and a plain-English prompt describing how Mary should recognize it.

Data Extraction

Tell Mary which fields to pull from emails in a given category — replacement contacts, return dates, new email addresses, and more.

Actions

Configure what happens automatically after classification — syncing Marketo fields, adding to static lists, and more.

The Flow: How an Email Gets Processed

When a reply hits your inbox, here’s exactly what happens:
1

Email arrives

The reply lands in your dedicated allGood inbox address (e.g., 8IEJ8ZOP@parse.allgoodhq.app). Every message sent to this address is automatically picked up and queued for processing.
2

Mary classifies the email

Mary reads the full email — subject line, body, and metadata — and compares it against the categories you’ve defined. She picks the best match based on the description you wrote for each category.
3

Data is extracted (if configured)

If you’ve set up data extraction for that category, Mary pulls specific pieces of information out of the email — for example, a replacement contact’s name and email address from a “Left Company” auto-reply.
4

Actions execute automatically

With the email classified and data in hand, Mary fires the actions you’ve configured for that category — updating a Marketo lead, adding someone to a static list, and so on.

Categories & Actions

The Categories & Actions page is where you define the rules Mary follows. Think of it as training Mary on what to look for and what to do about it. Clean Shot2026 03 12at17 02 45@2x 1

Categories

A category is a bucket that a reply can fall into. You give it a name and write a plain-English prompt that tells Mary how to recognize it. Mary uses your prompt to decide whether an incoming email belongs in that bucket. Default categories (which you can customize or delete):
CategoryWhat it captures
UnsubscribeReal people actively asking to be removed from your list
BounceDelivery failure notifications
Left CompanyAuto-replies indicating the recipient no longer works there
Human RequestGenuine replies from a person who wants a response
Changed EmailNotifications that the person’s email address has changed
Out-Of-OfficeTemporary unavailability messages
Auto ReplyGeneric automated responses (e.g., “Thanks, we received your message”)
SpamIrrelevant or junk messages
OtherAnything that doesn’t fit another category

Writing a good category prompt

The prompt is the most important part of each category. Mary reads it literally, so the more specific and clear you are, the more accurately she’ll classify. Here are real examples from the product:
“Real people asking to be removed from our email list. Look for phrases like ‘please remove me,’ ‘stop emailing me,’ or ‘why am I still getting these emails.’ Be careful — don’t count emails that just have ‘unsubscribe’ in the footer, those are usually spam.”
Notice how this prompt tells Mary both what to look for and what to explicitly rule out. That kind of nuance matters — without the second sentence, promotional emails with unsubscribe footers could be miscategorized.
“Automatic replies saying the person doesn’t work at that company anymore. Messages like ‘John no longer works here’ or ‘This employee has left the organization.’ No new contact info is provided.”
This prompt also distinguishes Left Company from a similar-looking scenario — because if a replacement contact is mentioned, that’s worth noting separately in the data extraction step.
“Automatic responses indicating that the recipient is currently unavailable. Common phrases include ‘out of office,’ ‘on vacation,’ or ‘will return on [date].’ These are temporary — the person will be back.”
The final sentence (“the person will be back”) is a conceptual cue for Mary that helps her distinguish this from Left Company, where the person is gone permanently.
You can add entirely new categories beyond the defaults. If your use case has a reply type that doesn’t fit any of the standard buckets, just click + Add Category and write a prompt for it.

Extract Data

For some categories, it’s not enough to simply classify the email — you need to pull specific information out of it. That’s what the Extract Data step is for. Clean Shot2026 03 12at17 04 57@2x You define named fields and describe what each one contains. Mary then reads the email and populates those fields with whatever she finds. If a field isn’t present in the email and you haven’t marked it as required, Mary will simply leave it blank. Example — Left Company:
Field nameDescription
newContactEmailEmail address of a replacement contact, if provided
newContactNameName of a replacement contact, if provided
Example — Out-Of-Office:
Field nameDescription
returnDateThe date the person will return, if provided
Once extracted, these field values become available as variables you can use in your Actions — for example, to create a new Marketo lead using the extracted newContactEmail.
Mark a field as Required if the email must contain that data to be processed. If a required field can’t be found, the email will be flagged for review rather than processed automatically.

Actions

Actions are what Mary does after classifying and extracting data from an email. They run automatically the moment a match is confirmed. Clean Shot2026 03 12at17 06 10@2x Available action types include:
  • Sync Lead to Marketo — Update one or more fields on a Marketo lead record. You can set static values (e.g., unsubscribed = true) or use dynamic variables from Mary’s classification (e.g., unsubscribedReason = [allGood] {{ classification }}: {{ rationale }}).
  • Add to Marketo Static List — Add the sender’s email address to a specific Marketo static list. The list is identified by ID, and allGood will display the list name for confirmation.
Example — Unsubscribe category actions:
  1. Sync Lead to Marketo
    • unsubscribedtrue
    • unsubscribedReason[allGood] {{ classification }}: {{ rationale }}
  2. Add to Marketo Static List
    • Email Address: {{ from.address }}
    • List: Unsubscribed by Mary (ID: 19044)
When adding a lead to a Marketo static list, the lead must already exist in Marketo. If it might not, make sure to add a Sync Lead to Marketo action before the Add to Marketo Static List action. allGood will warn you if this order isn’t correct.
You can stack multiple actions per category and reorder them using the up/down arrows. Click + Add Action to add more.

Messages

The Messages page gives you a live view of every email Mary has processed. Clean Shot2026 03 12at17 09 44@2x Processed emails are displayed as cards showing:
  • The email subject line
  • The sender’s name and email address
  • The category Mary assigned to it (e.g., → Human Request)

Filtering by category

Use the tab bar at the top to filter the view by category. Click Unsubscribe to see only unsubscribe replies, Bounce for bounces, and so on. Recents shows the most recently processed emails regardless of category. Clean Shot2026 03 12at17 07 56@2x 1

Inspecting an individual email

Click any message card to open a detailed view. This shows you:
  • The full email body
  • The classification Mary assigned and exactly why she made that call — Mary explains her reasoning in plain English
Clean Shot2026 03 12at17 11 13@2x You can expand each of the following sections to see exactly what happened during processing:
  • Classify Email — Mary’s reasoning for the category she chose
  • Extract Fields — The values Mary pulled from the email body
  • Fetch Data — Any data retrieved from external systems (e.g., Marketo) before extraction
  • Execute Actions — Which actions ran and their outcomes
  • Original Email — The raw email as it arrived
If you notice an email was classified incorrectly, you can click Re-run to reprocess it after making changes to your category configuration. The Search page lets you find specific emails across all processed messages. It’s especially useful for debugging — for instance, if you want to confirm that a specific contact’s reply was picked up and classified correctly. Clean Shot2026 03 12at17 16 08@2x You can search across all fields at once, or narrow your search to a specific field using the dropdown:
FieldWhat you can search
CategoryFilter by classification (e.g., all “Unsubscribe” emails)
fromFind emails from a specific sender address
bodySearch the full text of the email body
ccFind emails where a specific address was CC’d
newContactEmailFind emails where a replacement contact was extracted
newContactNameFind emails where a replacement contact name was extracted
newEmailFind emails where a new email address was extracted
returnDateFind Out-Of-Office emails with a specific return date
received_atSearch by when the email was received
metadataSearch across message metadata
Results appear as cards just like the Messages page, and you can click into any result to view the full processing detail.

Settings

The Settings page lets you configure top-level details about your Email Reply Management setup. Configuration Name — Give your reply management setup a descriptive name (e.g., “Motive Email Categorization”). This name appears in the sidebar and helps identify the configuration if you have multiple Reply Management setups.