With Parseur, you can collect data from any food ordering platform that sends orders as emails or PDFs and send the extracted data to your favorite application or database.
This article assumes you already have a Parseur account. If not, you can sign up here.
How to use the food ordering predefined mailbox?
If creating a new mailbox:
Choose Food orders as the type of mailbox
Enter the name of your mailbox (optional)
Click Create
If you want to convert an existing custom mailbox into food ordering:
Open your mailbox
Go to Settings
Under Mailbox type, choose Food orders
Click Save
Check out this article for general information about using predefined mailboxes.
What platforms are supported out of the box?
Here is the list of platforms and POS currently supported by Parseur, in alphabetical order:
Bbot - https://try.bbot.menu
Brandibble - https://www.brandibble.co
Caviar - https://www.trycaviar.com
Chownow - https://get.chownow.com
Clorder - https://www.clorder.com
DeliverLogic - https://www.deliverlogic.com
Delivery.com - https://www.delivery.com
Doordash - https://www.doordash.com
Drizly - https://drizly.com
EatStreet - https://eatstreet.com
eDiningExpress - https://www.ediningexpress.com
Flipdish - https://www.flipdish.com
FreshBytes - https://www.freshbytes.io
GimmeGrub - https://www.gimmegrub.com
GloriaFood - https://www.gloriafood.com
GoParrot - https://www.goparrot.ai
Grubhub - https://www.grubhub.com
Hazlnut - https://www.hazlnut.com
Heartland - https://www.heartland.us
Just Eat UK - https://www.just-eat.co.uk
Lieferando - https://www.lieferando.de
Menufy - https://www.menufy.com
MenuSifu - https://www.menusifu.com
MenuStar - https://getmenustar.com
Ordering360 - https://ordering360.com
OrderAngel - https://orderangel.eu
OrderSnapp - https://www.ordersnapp.com
Restaurant Login - https://www.restaurantlogin.com
Seamless (same orders as Grubhub) - http://seamless.com
Silverware POS - http://www.silverwarepos.com
Slice - https://slicelife.com
SlickMenus - https://slickmenus.com
SpotOn - https://www.spoton.com
Squarespace - https://squarespace.com
Toast - https://pos.toasttab.com
Upserve - https://upserve.com
Weebly - https://www.weebly.com
WIX (Stores and Restaurant) - https://wix.com
Working with a platform that is not currently supported?
If you are able to procure sample restaurant order emails for them, contact us and we'll be happy to add support for it!
You can also try using our AI engine to extract data from food orders, without templates.
What platforms are not currently supported?
The following platforms are currently NOT supported because we haven't been able to procure email samples:
Uber Eats - https://www.ubereats.com/
Postmates - https://postmates.com/
What fields are extracted from a food order using ready-made templates?
Fields extracted from one order to the next can vary depending on what information is present in the email
The following are the fields commonly extracted:
confirmationCode
: order confirmation codeconfirmationLink
: link for the restaurant to confirm the ordercustomerFee
: the price paid by the customer for the delivery (if any)date
/datetime
/time
: date and time stamp of the orderdeliveryInstructions
: customer instructions for the deliverydiscount
: discount applied (if any)dropoffAddress
,unitNumber
,dropoffCity
,dropoffState
,dropoffZip
,dropoffCountry
: customer or delivery address (legacy, see note #1 below)dropoffFullAddress
: the full address parsed and geolocated (see more about the Address format)dropoffDescription
: additional instructions from the customer. Should be merged withdeliveryInstructions
dropoffEarliestDateTime
,dropoffEarliestTime
: in case of future orders, the date and/or time of the scheduled delivery or pickupdropoffEmail
: customer's emaildropoffName
: customer's namegetSwiftTemplate
: restaurant's name (legacy see note #2 below)grandTotal
: the total price paid by the customer including currency signitemCount
: number of items in the orderitems
: list of ordered items (see below for details)link
: in case the order needs to be downloaded first, URL to download (see more about the Linked format)orderSubType
: suborder type (see note #3 below)orderType
: type of order (Delivery, Pickup, Scheduled, see note #3 below)paymentMode
: mode of paymentpickupAddress
,pickupCity
,pickupState
,pickupZip
: restaurant address (most of the time, the full address is included intopickupAddress
)pickupName
: restaurant namepickupPhone
: restaurant phonereference
: order numberserviceFee
: platform service feesource
: ordering platform or POS namesubTotal
: order total before tips, taxes and fees including currency signtax
: tax amount including currency signtextItems
: for some (rare) platforms, Parseur isn't able to split items ordered into a list. When this happens, Parseur will store items as text in this fieldtip
: tip amount including currency sign (can also be a text likeCASH
)unitNumber
: Customer's unit or apartment number
The items
field is a Table field and contains the list of ordered items. Each item can contain the following attributes:
description
extra
: more details about the itemprice
: total price for this itemquantity
unitPrice
: price per unit for this item
Can I get some test orders to try out the integration?
Unfortunately not, as orders belong to our customers and we cannot share them with other users. You will need to work with a restaurant to procure some emails.
Tips and best practices using working with a food ordering mailbox
#1 dropoffAddress
vs dropoffFullAddress
Most customer addresses are extracted using the dropoffAddress
, unitNumber
, dropoffCity
, dropoffState
, dropoffZip
, dropoffCountry
sequence.
However, we are progressively replacing those legacy fields with the new dropoffFullAddress
field which is more reliable and also sends geolocated coordinates of the location.
If you build a custom integration, you should make sure you both accept the legacy and the newer form.
#2 getSwiftTemplate
vs pickupName
Older templates use the getSwiftTemplate
to store the restaurant name.
This is being progressively replaced by the more appropriately named pickupName
field.
If you build a custom integration, you should make sure you both accept the legacy and the newer field names.
#3 orderType and orderSubType
orderType
is extracted from the order and is not always standardized across all platforms:
Delivery orders:
orderType
usually containsDelivery
orDeliver
Pickup orders:
orderType
usually containsPickup
orCarry out
Future orders:
orderSubType
usually contains the information of future order and scheduled date can be found indropoffEarliestDateTime
Adjustments to existing orders:
orderType
usually containsadjustment
with the original order type inorderSubType
Canceled orders:
orderType
usually containscancelled
with original order type inorderSubType
#4 working with price amounts
Amounts are extracted with the currency symbol ($, £ etc.). Sometimes, amounts can contain text like CASH
(tips especially).
If you need to convert amounts to numbers only, you can change the field formats to Number.
If you build a custom integration, you should make sure to only keep the number character set (0-9
, .
and ,
).
#5 Get a copy of the template to tweak it further
Unfortunately, we are not able to share our managed templates since they can contain personal information from other customers.
Note, however, that our managed templates were created using the exact same template editor as the one you have. You can create your own custom template with it.