All Collections
Getting Started
Pricing
Live Pricing — Real-Time Price from the ERP
Live Pricing — Real-Time Price from the ERP

We list the systems we already support for real-time pricing from your ERP and how to integration new back-office ERP systems.

Séamus Diamond avatar
Written by Séamus Diamond
Updated this week

Live pricing provides real-time pricing to users as they visit your EvolutionX webstore. It can be used for any combination of guest or logged in users. You have the ability to turn it on and off by account or across the store. Live Pricing can completely eliminate the need to manage pricing in two systems or you can use a combination approach so that you get the best of both.

Use Cases for Live Pricing

  • Guest user pricing — this uses a designated guest account code to request pricing from your ERP

  • Customer Account contract pricing — each customer can be specifically turned on or off to use Live Pricing from your ERP

  • Multiple Quantity Pricing — when items are added to the cart we recheck the pricing based on the quantity added so that multi-buy price policies are supported. Note: this is not available for all integrations (see below).

Current ERP Systems with Live Pricing Integrations

The following systems are already integrated for Live Pricing and are easy to setup:

  • ECI DDMSPlus (CA only) (With Live Swaps)

  • ECI Horizon

  • ECI RedFalcon

  • ECI Spruce

  • ECI Progress

  • Acumatica

  • AdvanceProTech

  • Calidore

  • Prima Software

  • Dynamics 365 using Flintech

  • Office Team

  • Eclipse — Multiple Quantity Pricing supported

  • Calidor

  • Intact

  • Navevolink

  • Oasis

  • Tims

  • Winman

  • Prophet 21 by Epicor (P21, DCKAP Integrator)

  • Dynamics (DCKAP Integrator)

New ERP Integrations for Live Pricing

We work either directly with the API for your ERP or through a partner integrator (who provides API support) to setup Live Pricing for new systems. This typically is a fast-tracked development to ensure you are up and running quickly. Contact our team today to discuss your options and questions.

Important Notes

  • Sorting search results by price is not available with Live Pricing.

  • Some ERP systems require additional database pooling licenses or API licenses.

  • Show Cheapest Price is not supported with Live Pricing.

Alternatives to Live Pricing

EvolutionX has deep pricing features built in along with the support to import pricing. Here are some of the alternatives to using Live Pricing from your ERP:

Setup DIY Live Pricing

If you are an integrator (e.g. DCKAP) or have a development team that is running your own integration with EvoX, you can use the below to setup your own live pricing integration. Simply choose the "ErpLivePricing" as the provider.

Enable Endpoint in Admin

Once you have created an API endpoint to support the ERP Live Pricing integration (see example request and response below) then you can configure the EvolutionX store in Admin Settings → Settings → Store Preferences and enter the following:

  • Provider: ErpLivePricing

  • Endpoint URL: [endpoing url starting with https://]

  • Token (used in the authorization header of the request): [Bearer 123456789]

Example Live Pricing Request and Response

EvolutionX can code for new live pricing integrations. EvolutionX includes an account code and one or many products in a single request. If, for example, we send 12 products in the list and you are unable to find one of them in the ERP, we would ask that your response includes the item and pricing that you did find (you can either not include the missing item or include it with an error message in your response, along with the item prices of the found products).

This is an example Live Pricing Request:

Request Header

Notes:

  • Authorization types supported:

    • Bearer Token is preferred

    • Username & Password can be supported

    • oAuth2 support is possible but requires a custom app in EvolutionX

  • The Method for the endpoint should be POST.

Example Request Header:

Content-Type: application/json
Accept: application/json
Authorization: [token]

Request Body

Notes:

  • The Customer Code and Item SKU will use the references of the ERP. It is not required for the ERP to store EvolutionX IDs for these entities.

  • customer_code — EvolutionX uses the Customer record account_number field value

  • location_id — This is optional, EvolutionX uses the Customer record seller_reference field value if set

{
"customer_code": "ACME001",
"location_id": "2",
"products": [
{
"item_sku": "ABC-100",
"uom": "ea",
"qty": 1
},
{
"item_sku": "AAA-200",
"uom": "ea",
"qty": 1
}
]
}

Response Body

Notes:

  • HTTP Response Status

    • Return HTTP response status 2xx for success if the request is correctly sent, even if SKUs did not exist in the ERP.

    • Return HTTP response status 4xx for malformed requests

    • Return HTTP response status 5xx for internal errors

  • Not all SKU items in the request must be returned, if an item is not found it can be excluded from the response list. Do not fail a request if SKU items are not found, instead return what is found or an empty list.

  • not all fields are required in the response, the most critical ones are the SKU and the Price for each item returned

{
"status": "success",
"data": [
{
"customer_code": "ACME001",
"location_id": "2",
"item_sku": "ABC-100",
"uom": "EA",
"qty": 1,
"unit_price": "56.02"
},
{
"customer_code": "ACME001",
"location_id": "2",
"item_sku": "AAA-200",
"uom": "EA",
"qty": 1,
"unit_price": "150.22"
}
]
}

Live Item Swaps

Live Swaps is an extension to Live Pricing, enabling your store to change/suggest a new item after the user selecting it. This feature is optional and is going to depend on the structure provided.

Alternative to Live Item Swaps

EvolutionX has the Item Swaps feature built in. Learn more about in this article.

Live Item Swaps Examples

Sugestive Swap

Force Swap

A suggested swap will allow the customer to add the original item or suggested item to basket.

A forced swap will allow only the swapped item to be purchased.

Example Live Item Swaps Response

Being an extension of Live Pricing, the headers and request are the same. The change needed to enable this feature is only on the response and is expected in the same endpoint as Live Pricing.

Request Header

Request Body

Response Body

Notes:

  • It's accepted for each item an limit of 10 alternatives.

  • The field alternative is optional.

  • If the field alternative is provided, all fields within the object are required.

  • Type options:

    • 1 - Suggestive.

    • 2 - Force.

  • For a better user experience when provided a force swap, keep in mind the price should be the same (a user might not like to be force to select an item with higher price).

{
"status": "success",
"data": [
{
"customer_code": "ACME001",
"location_id": "2",
"item_sku": "ABC-100",
"uom": "EA",
"qty": 1,
"unit_price": "56.02",
"swaps": [
{
"type": 1,
"sku": "ABC-200",
"uom": "EA",
"unit_price": "36.02",
"stock": 10
},
{
"type": 1,
"sku": "ABC-300",
"uom": "EA",
"unit_price": "26.02",
"stock": 1
}
]
},
{
"customer_code": "ACME001",
"location_id": "2",
"item_sku": "AAA-200",
"uom": "EA",
"qty": 1,
"unit_price": "50.22",
"swaps": [
{
"type": 2,
"sku": "AAA-250",
"uom": "EA",
"unit_price": "20.22",
"stock": 10
}
]
}
]
}

Contact the customer success team to discuss a new Live Pricing integration project.

FAQ

How can I see and troubleshoot live price issues?

Read our article on live price logging in the Admin. You can report and view all live price requests.

What is Live Price Fallback and how does it work?

Fallback is used when items are missing or the endpoint is down. Read our article about live price fallback

Google Rich Product Snippet Error "Either "offers", "review", or "aggregateRating" should be specified"

If you are seeing an error like this when reviewing your product micro data or structured data, this is due to your store running live pricing for logged-out customers. Live pricing uses realtime requests to your ERP that Google's spiders aren't able to parse. This error is referring to 3 things.

  1. Offer : This is required for Google Structured data snippets as it refers to product pricing

  2. Aggregat Ratings : This is optional in snippets and not currently supported natively

  3. Reviews : This is optional in snippets and not currently supported natively

How to "fix": To help Google to understand your Pricing, you would need to load pricing into EvolutionX. This would require you to upload/import your pricing into a Global pricing contracts in EvoX. The Global pricing contract determines what pricing is seen by logged-out storefront users.

Lastly, you can use the Global pricing contract or you can choose to continue with your live pricing and use the Fallback option. This will show your Google your Global pricing contract but show your real users the live pricing.

Will Google be able to crawl and index my site?

Yes, absolutely. Google will be able to read and parse all other parts of your page and index your website normally. The only thing Google is not able to see is the price of the product. Though we encourage and support structured data natively in EvoX, it is not necessary to be index well by Google or other search engines.

Did this answer your question?