Product Recommendation Automations
Product Recommendation Automations encourage customers to purchase additional products.
You control email layout, styling, and (most of the) content with Paminga's drag and drop email builder.
The content of your product recommendations are sent to Paminga digitally via an authenticated webhook.
Product Recommendation Email Example

Product Recommendation Emails
When you create a Product Recommendation Automation, on the "Actions" step, you'll find that you are only able to select emails of type "Product Recommendation", like the example in the image above.
In a Product Recommendation Email, you control the layout, styling (via your Brand Kit or any email-specific styling you choose to add), and much of the content.
However, the actual product contents are supplied to Paminga by an authenticated webhook.
Creating Product Recommendation Emails
When creating emails for your Product Recommendation Automations, choose "Product Recommendation" as the email type.
A Product Recommendation "Section" will be included automatically.
- The content that appears in the product recommendation section is sample content. You may decide which cart properties/fields will show up in your emails, and you control their styling
- The Section, Row, and Abandoned Cart Element may not be deleted
Create a Product Recommendation Email

Control Layout, Content, and Style
Layout
Add Sections, Rows, and Elements to your email as you like, both above and below the "Product Recommendation" element that is included automatically.
Aside from the Product Recommendation element that cannot be deleted, it's just a normal email that you control as you choose. There are no limits.
Content
- Display recommended products as a Table or as Cards. Toggle between them to decide which you prefer
- Limit the number of recommended products in your email: even if your recommendation engine sends too many products, you control the maximum number of items included in your email
- Content Management: simple checkboxes allow you to control which fields to include or exclude in your email
- Set font size, styling, and more for each field
Product Recommendation Controls

Styling
Your Product Recommendation emails inherit their styling from your chosen Brand Kit, but you may override various styles as needed.
Triggered by Authenticated Webhook
Product Recommendation Automations are triggered by an authenticated webhook.
These webhooks are generally configured by technical resources on your end per the instructions below.
Endpoint
https://api.net-results.com/api/trigger/abandoned-cart
Authentication
Pass an OAuth token as a "bearer" token:
headers: {
'Content-Type': 'application/json',
Authorization: 'Bearer {YOUR_AUTH_TOKEN}',
}
JSON Payload
{
"workflowId": 1,
"customer": {
"email": "dperry@net-results.com",
"firstName": "Dunham",
"lastName": "Perry"
},
"productRecommendations": [
{
"id": 1,
"name": "Denver Nuggets Icon Edition 2022/23",
"brand": "Men's Nike Dri-FIT NBA Swingman Jersey",
"price": 120,
"description": "Every team has its true colors, an unmistakable identity that sets it apart from the rest of the league.",
"link": {
"label": "Buy Now",
"url": "https://www.paminga.com"
},
"imageUrl": "https://static.nike.com/a/images/t_PDP_936_v1/f_auto,q_auto:eco/c6cc571a-64e9-47da-8d22-56635fae64c1/DEN+MNK+DF+SWGMN+JSY+ICN+22.png"
},
{
"id": 2,
"name": "Los Angeles Lakers Icon Edition 2022/23",
"brand": "Men's Nike Dri-FIT NBA Swingman Jersey",
"price": 120,
"description": "Every team has its true colors, an unmistakable identity that sets it apart from the rest of the league.",
"link": {
"label": "Buy Now",
"url": "https://www.paminga.com"
},
"imageUrl": "https://static.nike.com/a/images/t_PDP_936_v1/f_auto,q_auto:eco/a9de5c36-c3f9-498c-a1e8-48be750478b0/LAL+MNK+DF+SWGMN+JSY+ICN+22.png"
},
{
"id": 3,
"name": "Bam Adebayo Miami Heat 2024/25",
"brand": "Men's Nike Dri-FIT NBA Swingman Jersey",
"price": 90.97,
"description": "Every team has its true colors, an unmistakable identity that sets it apart from the rest of the league.",
"link": {
"label": "Buy Now",
"url": "https://www.paminga.com"
},
"imageUrl": "https://static.nike.com/a/images/t_PDP_936_v1/f_auto,q_auto:eco/62627880-edfe-4bb7-a5f9-78016fb751db/MIA+MNK+DF+SWGMN+JSY+CE+24.png"
},
{
"id": 4,
"name": "Giannis Antetokounmpo Bucks Icon Edition 2020",
"brand": "Men's Nike Dri-FIT NBA Swingman Jersey",
"price": 200,
"description": "Every team has its true colors, an unmistakable identity that sets it apart from the rest of the league.",
"link": {
"label": "Buy Now",
"url": "https://www.paminga.com"
},
"imageUrl": "https://static.nike.com/a/images/t_PDP_936_v1/f_auto,q_auto:eco/3f8a5be1-1c27-4c53-8a34-4d5a5684022e/MIL+MNK+DFADV+ATH+JSY+ICN+20.png"
}
]
}
Some Notes on the JSON Payload
- The
workflowId
is the unique ID of the Product Recommendation Automation you wish to trigger customer.email
is required. Paminga will automatically create a Contact for this email if none existsproductRecommendations
may include an unlimited number of items. The number of items that appear in your Product Recommendation emails can be controlled when via the Email Buildercustomer.firstName
andcustomer.lastName
are optional and shown above as an example. In addition to these, the following standard contact fields may passed if you like:workPhone
mobilePhone
homePhone
address
city
postalCode
country
If these fields are passed they will be used when creating or updating the Paminga Contact tied to the email address passed.
Workflow Settings
When setting up your Product Recommendation Automation, you'll find that some settings have pre-selected values that cannot be changed.
Default Settings
- Perpetual audience evaluation: Product Recommendation Automations must be "perpetual" – continually waiting for additional triggers
- Allow Requalification: this is checked by default to ensure all desired product recommendations are delivered
- Maximum Number of Requalifications: this is set to "Unlimited" for the same reason – to ensure your automation always fires when triggered
Requalification Delay
You may choose to enforce a delay between qualifications. This can serve as a limit if you're recommendation engine is throwing out too many recommendations for a given recipient.