Parsers

Ask for fields.
Get fields.

Tell GhostParse what you need from an email (an order number, a total, a tracking code) and every email to that address arrives with it already pulled out, typed and ready to use. Start from a ready-made parser for the email shops get every day, or describe your own.

tracking@yourshop.com → parser “Royal Mail” → your stack
The email
From: Royal Mail <no-reply@royalmail.com>
Subject: We've delivered your item

Hi Alex,

We delivered your item TT482910374GB
today at 11:42.

Your item was left in your porch,
as requested.

Sent from: Fernhill Roasters
Track it: royalmail.com/track/…
What your app receives
"extracted": {
  "parser": "Royal Mail",
  "fields": {
    "carrier": "Royal Mail",
    "tracking_number": "TT482910374GB",
    "status": "delivered",
    "delivered_at": "2026-10-11",
    "delivery_location": "Porch",
    "retailer": "Fernhill Roasters",
    "estimated_delivery": null
  }
}
How it works

A parser per address.

Give an address a parser, and each email to it is read before it's delivered. The fields arrive in data.extracted on your webhook, and in Slack, Teams, Google Sheets, Make and n8n, where you can use them like any other value.

Rules parsers

For emails that always look the same: take the text after a label (“Order number”), between two markers, or matching a pattern. They run on our servers in a time-limited sandbox, and the email is sent nowhere else.

AI parsers

For everything else: describe each field in plain words (“The tracking number”, “Is the customer asking for a refund?”) and Claude, Anthropic's AI model, reads the email like a person would. It copes with different layouts, tables, free text and other languages.

Typed, every time

Each field is a string, number, whole number, true/false, date or list, and every field is always there: null when the email doesn't contain it. Your code never has to guess.

Never blocks mail

If a parser fails (a rule takes too long, the AI is unavailable, your daily limit is reached) the email is still delivered, with the reason in error.

Route on the result

Send emails to different places by what was found, with routing rules: delivered parcels to a sheet, failed deliveries to Slack.

Try before you use it

Paste an email into the parser's page and see exactly which fields come out, before it touches real mail.

Ready-made parsers

The email shops get every day, already understood.

Couriers, marketplaces, payment providers, suppliers and customers. Pick one on the Parsers page and it's copied into your account, ready to use and yours to change.

01

Suggested for you

GhostParse looks at which companies have emailed your addresses in the last 30 days (Royal Mail, Etsy, PayPal…) and shows their parsers first, marked “You get these”. Only sender domains are compared, never the emails.

02

One click

Choose Use. The fields, their descriptions and the instructions for the AI are copied into a new parser in your account.

03

Make it yours

Rename it, add or remove fields, add your own instructions (“Our order numbers start with FR-”), then choose it for an address on the Domains page.

Couriers and tracking

Royal Mail

Royal Mail parcel updates: tracking number, status, delivery date and where it was left.

carriertracking_numberstatusstatus_detailestimated_deliverydelivery_windowdelivered_atdelivery_locationretailerorder_referencerecipient_namerecipient_postcodetracking_url

Parcelforce

Parcelforce parcel updates: tracking number, status, delivery date and where it was left.

carriertracking_numberstatusstatus_detailestimated_deliverydelivery_windowdelivered_atdelivery_locationretailerorder_referencerecipient_namerecipient_postcodetracking_url

DPD

DPD parcel updates: tracking number, status, delivery date and where it was left.

carriertracking_numberstatusstatus_detailestimated_deliverydelivery_windowdelivered_atdelivery_locationretailerorder_referencerecipient_namerecipient_postcodetracking_url

Evri

Evri parcel updates: tracking number, status, delivery date and where it was left.

carriertracking_numberstatusstatus_detailestimated_deliverydelivery_windowdelivered_atdelivery_locationretailerorder_referencerecipient_namerecipient_postcodetracking_url

Yodel

Yodel parcel updates: tracking number, status, delivery date and where it was left.

carriertracking_numberstatusstatus_detailestimated_deliverydelivery_windowdelivered_atdelivery_locationretailerorder_referencerecipient_namerecipient_postcodetracking_url

DHL

DHL parcel updates: tracking number, status, delivery date and where it was left.

carriertracking_numberstatusstatus_detailestimated_deliverydelivery_windowdelivered_atdelivery_locationretailerorder_referencerecipient_namerecipient_postcodetracking_url

UPS

UPS parcel updates: tracking number, status, delivery date and where it was left.

carriertracking_numberstatusstatus_detailestimated_deliverydelivery_windowdelivered_atdelivery_locationretailerorder_referencerecipient_namerecipient_postcodetracking_url

FedEx

FedEx parcel updates: tracking number, status, delivery date and where it was left.

carriertracking_numberstatusstatus_detailestimated_deliverydelivery_windowdelivered_atdelivery_locationretailerorder_referencerecipient_namerecipient_postcodetracking_url

Any courier

Tracking updates from any delivery company, in any format.

carriertracking_numberstatusstatus_detailestimated_deliverydelivery_windowdelivered_atdelivery_locationretailerorder_referencerecipient_namerecipient_postcodetracking_url

Marketplace orders

Etsy orders

New Etsy sales: order number, items, buyer, delivery address and dispatch-by date.

marketplaceorder_numberorder_datebuyer_namebuyer_usernamebuyer_emailitemsitem_countsubtotalshipping_costtotalcurrencyshipping_methoddispatch_byshipping_nameshipping_addressshipping_postcodeshipping_countrybuyer_noteis_gift

eBay orders

New eBay sales: order number, items, buyer, delivery address and dispatch-by date.

marketplaceorder_numberorder_datebuyer_namebuyer_usernamebuyer_emailitemsitem_countsubtotalshipping_costtotalcurrencyshipping_methoddispatch_byshipping_nameshipping_addressshipping_postcodeshipping_countrybuyer_noteis_gift

Amazon orders

New Amazon sales: order number, items, buyer, delivery address and dispatch-by date.

marketplaceorder_numberorder_datebuyer_namebuyer_usernamebuyer_emailitemsitem_countsubtotalshipping_costtotalcurrencyshipping_methoddispatch_byshipping_nameshipping_addressshipping_postcodeshipping_countrybuyer_noteis_gift

TikTok Shop orders

New TikTok Shop sales: order number, items, buyer, delivery address and dispatch-by date.

marketplaceorder_numberorder_datebuyer_namebuyer_usernamebuyer_emailitemsitem_countsubtotalshipping_costtotalcurrencyshipping_methoddispatch_byshipping_nameshipping_addressshipping_postcodeshipping_countrybuyer_noteis_gift

OnBuy orders

New OnBuy sales: order number, items, buyer, delivery address and dispatch-by date.

marketplaceorder_numberorder_datebuyer_namebuyer_usernamebuyer_emailitemsitem_countsubtotalshipping_costtotalcurrencyshipping_methoddispatch_byshipping_nameshipping_addressshipping_postcodeshipping_countrybuyer_noteis_gift

Not On The High Street orders

New Not On The High Street sales: order number, items, buyer, delivery address and dispatch-by date.

marketplaceorder_numberorder_datebuyer_namebuyer_usernamebuyer_emailitemsitem_countsubtotalshipping_costtotalcurrencyshipping_methoddispatch_byshipping_nameshipping_addressshipping_postcodeshipping_countrybuyer_noteis_gift

New order (any shop)

New order notifications from any shop or platform: WooCommerce, Squarespace, Wix and others.

marketplaceorder_numberorder_datebuyer_namebuyer_usernamebuyer_emailitemsitem_countsubtotalshipping_costtotalcurrencyshipping_methoddispatch_byshipping_nameshipping_addressshipping_postcodeshipping_countrybuyer_noteis_gift

Payments

PayPal

Money received, refunds and disputes from PayPal.

providerkindtransaction_idpayer_namepayer_emailamountfeenet_amountcurrencypayment_datereferencestatus

Stripe

Payments, payouts and disputes from Stripe.

providerkindtransaction_idpayer_namepayer_emailamountfeenet_amountcurrencypayment_datereferencestatus

Payment received (any provider)

Payment notifications from Square, SumUp, GoCardless, your bank and others.

providerkindtransaction_idpayer_namepayer_emailamountfeenet_amountcurrencypayment_datereferencestatus

Suppliers

Supplier invoices

Invoices from suppliers: number, dates, purchase order, VAT and totals.

supplierinvoice_numberinvoice_datedue_datepurchase_orderitemssubtotalvattotalcurrencyvat_numberpayment_reference

Supplier and dropship updates

Order confirmations, dispatch notes and back-orders from suppliers and dropshippers.

suppliersupplier_order_numberyour_referencestatusitemsbackordered_itemsexpected_datecarriertracking_numbertracking_url

Customers

Website contact form

Contact form and enquiry emails: who it's from, how to reach them and what they want.

nameemailphonecompanyenquiry_typeorder_numbermessagesummary

Return requests

Customers asking to return or exchange: order, items, reason and what they'd like.

order_numbercustomer_namecustomer_emailitemsreasonreason_detailwantsexchange_for

Customer email triage

Sort any customer email: what it's about, how urgent, how they feel, and the order it's about.

topicurgencysentimentorder_numbersummaryneeds_reply

New reviews

Review notifications from Trustpilot, Google, Reviews.io, Feefo and Judge.me: rating, reviewer and what they said.

platformratingreviewertitlereviewproductreview_url
The details

Specs, plainly.

Fields per parser
Up to 30
Field types
string, number, integer, boolean, date, list
Rules
After a label, between markers, regular expression · 250 ms limit
AI model
Claude, by Anthropic · not used to train models
AI is opt-in
An owner or admin turns it on; rules parsers send nothing anywhere
AI limits
200 a day per account, and your plan's monthly allowance
Email content stored
None

Turn your next email into data.