Plan your Merchant Account IDs

Understanding MAIDsAnchorIcon

A Merchant Account ID (MAID) is a unique identifier within your Braintree gateway that allows you to logically separate transactions by location, channel, or business unit. Within the Braintree gateway, you create MAIDs to logically separate physical locations where Verifone terminals are deployed. You can also create additional MAIDs for ecommerce.


Hierarchy,diagram,showing,a,single,parent,node,at,the,top,labelled,"Braintree,Gateway",with,a,subtitle,indicating,it,holds,a,single,Merchant,ID.,Three,child,nodes,branch,downward,from,the,parent.,The,first,child,is,labelled,"Location,1",and,includes,a,store,location,icon,and,a,subtitle,indicating,it,holds,a,Merchant,Account,ID.,The,second,child,is,labelled,"Location,2",and,shares,the,same,store,icon,and,Merchant,Account,ID,subtitle.,The,third,child,is,labelled,"eCommerce",and,includes,a,shopping,cart,icon,along,with,a,Merchant,Account,ID,subtitle.,Each,child,node,represents,a,separate,sub-account,under,the,shared,gateway.

Bulk Merchant Account ID onboardingAnchorIcon

When onboarding multiple store locations, you may need many MAIDs. Braintree provides two options for bulk onboarding:

Using Intake APIsAnchorIcon

Use the Braintree Intake API for bulk onboarding by submitting store or sub-merchant applications programmatically.

  • Use the Intake API to create merchant accounts. See the Creating Applications for Merchant Accounts onboarding integration guide for more details.
  • To onboard an in-person merchant account through the API, pass the value IN_PERSON in the products field of the createBusinessAccount mutation.

Using file-based upload (CSV uploader)AnchorIcon

Use the file-based Application Uploader for bulk onboarding by filling in a CSV template.

  • Contact your Braintree Account Manager and Solution Engineer to enable the bulk uploader.
  • When enabled, log in to your Braintree gateway, click the gear icon in the top right, select Business, then select Applications in the sub-header.
  • To onboard an in-person merchant account, pass the value IN_PERSON under additionalCapabilities.