If the contact doesn't exist in ActiveCampaign it will be created before adding the associated deal.
Each item of a sale is added as a deal in ActiveCampaign:

Products, Services and Contracts are categorized in a deal custom field called Type:

This template works great with the Two-way sync MINDBODY Clients with ActiveCampaign Contacts