-
Extension Version Display in Back Office
Suggested by Jen Shanahan – New – 0 Comments
We have several hundred registers nearly 1,000. It's increasingly difficult to manage versions when we roll out new custom extensions.
We really need the ability to see via the back office the register Extension versions. We are presently having to query via a powershell script daily to get the registers to report back the extension versions. In the back office on the register offline status we get the client version but would like columns to represent extensions as well. This would greatly improve the ability for us to manage the roll out of updates.
-
Support for broker chargers from POS Sales Sales Orders
Suggested by Mirko Bonello – New – 0 Comments
The functionality that generates the broker claims should be aligned across all the commerce channels including unified pricing. This has a major business justification because the broker contract is an agreement with the vendor which must be honored, irrelevant if the customer re-sells the product to its customers via POS, via Call Center or via E-commerce. The vendor expects that the broker agreement is always honored including those transactions sold via the POS channel (both Call Center and POS are Retail Sales Orders so they should behave the same).
-
Prevent Item Scanning During Payment on Self-Checkout
Suggested by Khaled Mohamed Mohamed Hussein El Tahawy – New – 0 Comments
Currently, if a customer scans an extra item while the payment screen is active on self-checkout, the item remains in the cart and is processed after payment. This can lead to confusion and missed charges. The proposed change is to block all item scanning during the payment process, ensuring that no new items can be added once tendering has started. This will improve transaction accuracy, reduce errors.
-
Give unit price with discount when quantity is greater than one (CalculateSalesDocument API endpoint)
Suggested by Junior DUSSOUILLEZ – New – 1 Comments
Context: We use the Commerce (CSU) OData API to get prices and send orders in D365 from a home-made website.
We are calling API endpoint "CalculateSalesDocument" to get prices for products. When there is a discount, we would like to get the discounted unit price to display it, even if the quantity is greater than 1.
Example: my product price is 3.27€, with a 15% discount. My discounted unit price is 2.78€.
When I call the API for quantity 1, no problem, I use "ExtendedPrice" to get the discounted unit price. But when quantity is greater than 1, I can't get the "2.78" value. It's not in CalculateSalesDocument endpoint response. Would it be possible to add it? It's very important value IMO.
POST xxxx/Commerce/CalculateSalesDocument
Content-Type: application/json
{
"salesDocument": {
"Id": "CalculateSalesDocument",
"CustomerId": "CS000003",
"CartLines": [
{
"ProductId": 5637197959,
"Quantity": 1,
"UnitOfMeasureSymbol": "Pcs"
}
]
}
}
Response:
{
"@odata.context": "...",
"CartLines": [
{
"Quantity": 1,
"Price": 3.27,
"ExtendedPrice": 2.78,
"TotalAmount": 2.78,
"NetAmountWithoutTax": 2.78,
"DiscountAmount": 0.49,
"LineDiscount": 0.49,
"LinePercentageDiscount": 15.000000000000000000000000,
"PriceLines": [
// ...
{
"RecordId": 5652434827,
"Value": 3.27,
"PriceMethod": "Fixed"
}
],
"DiscountLines": [
{
"EffectiveAmount": 0.49,
"EffectivePercentage": 14.98,
"Percentage": 15.000000000000000000000000
// ...
}
]
// ...
}
]
// ...
}
When I change quantity to 2, I can't find "2.78" anywhere in the response.
{
"@odata.context": "...",
"CartLines": [
{
"Quantity": 2,
"Price": 3.27,
"ExtendedPrice": 5.56,
"TotalAmount": 5.56,
"NetAmountWithoutTax": 5.56,
"DiscountAmount": 0.98,
"LineDiscount": 0.98,
"LinePercentageDiscount": 15.000000000000000000000000,
"PriceLines": [
// ...
{
"RecordId": 5652434827,
"Value": 3.27,
"PriceMethod": "Fixed"
}
],
"DiscountLines": [
{
"EffectiveAmount": 0.98,
"EffectivePercentage": 14.98,
"Percentage": 15.000000000000000000000000
// ...
}
]
// ...
}
]
// ...
}
Having "2.78" value in a new field "DiscountedUnitPrice" would be great.
-
API support in Omnichannel media management
Suggested by Kurt Hatlevik – New – 0 Comments
We need API-level support in Site Builder to automate the maintenance of product images in the media library.
Our media library currently contains more than 55,000 images. These have been manually uploaded over time, and many are now outdated. With the volume of products we manage, manual updates are no longer sustainable.
We regularly receive feedback from customers and suppliers when old or incorrect images appear in the webshop—for example, seasonal packaging from previous years still being displayed. While we update these manually when discovered, the current process does not scale.
Our external image bank provides event-based alerts whenever product images change. To respond to these updates automatically, we need Site Builder to expose APIs that allow external systems to interact with the media library in a controlled and supported way.
Specifically, we need API capabilities to:
- Check whether an item currently has an image stored in the media library (for example by searching for filenames that include the item number).
- Retrieve the last-modified timestamp of an existing image (filename-based or metadata-based).
- Delete image files associated with a specific item (filename-based deletion is sufficient).
- Upload and publish new image files with defined metadata.
With these capabilities, we can implement a fully automated process where product images are kept up to date the moment they change in our external image bank. This would ensure accuracy, reduce manual workload, and prevent outdated visuals in our webshop.
Adding API support for these operations in Site Builder would bring Dynamics 365 eCommerce in line with industry expectations for automated product content maintenance.
Thank you.
-
Visibility of applied Price adjustments for Retail Store Transactions
Suggested by Muhammad Junaid – New – 0 Comments
The Retail and Commerce module provides a common setup using an Offer Id for Price adjustments and discounts allowing one or more to apply to the same transaction sales line depending on the setup. However, when retail sales transactions are viewed the applied Price adjustments are not visible at all to explain how the sales price was altered from the base Item price. All other applied discounts are visible by Offer Id so that they can be surfaced in downstream reporting.
It seems like an oversight to not do the same for Price adjustments given the identical nature of their setup.
-
Data Entity to bulk import/export register IP address configuration
Suggested by S Gopi Krishna – New – 0 Comments
Gap Description:
Currently, there is no standard entity available for bulk importing/exporting IP address configurations for registers in D365 HQ.
Current Problem:
When a company uses Adyen Terminals as its payment provider, it is necessary to set up the IP addresses for each terminal. If the company has multiple stores and registers, manually modifying the data for each register becomes quite challenging.
Recommendation:
It would be beneficial to provide a standard data entity that allows for bulk importing of this information, as it is commonly required by businesses in the retail & commerce area.
Navigation:
Retail & Commerce > Channel Setup > POS Setup > Registers > Register > Under Hardware > Configure IP addresses
-
Add PDF Receipt Attachment to Receipt Email Functionality
Suggested by Joffrey Loquet – New – 0 Comments
Description
Please add the ability to attach the receipt as a PDF file to the receipt email sent from Dynamics 365 Commerce.
The PDF should be an exact representation of the printed POS ticket, including layout, branding, totals, tax details, and footer text.
Business Need
Many of our customers require a formal, printable receipt for:
- expense notes
- reimbursement workflows
- travel and expense systems
- bookkeeping and accounting processes
- VAT and audit documentation
The current receipt shown inside the email body often confuses customers, and many expense systems do not accept email-embedded receipts as official documents. These customers specifically need a PDF file that looks exactly like the receipt they would receive in-store.
Requested Functionality
- Add a configuration to enable “Attach PDF receipt to email”.
- PDF should use the same layout as the store’s printed POS ticket.
- The PDF should be attached in addition to the HTML email receipt (unless disabled by the retailer).
- Should work for Store Commerce, CPOS, and Tap to Pay workflows.
Benefits
- Provides customers with a universally accepted, standardized receipt format.
- Reduces confusion caused by HTML-only receipts.
- Supports compliance with expense management and bookkeeping requirements.
- Aligns Commerce with common industry practices where PDF receipts are standard.
-
Adapt store commerce for IOS to incorporate the dynamic island (camera notch)
Suggested by Joffrey Loquet – New – 0 Comments
Currently, the Store Commerce app for iOS does not properly account for the Dynamic Island (camera notch), which causes the layout to shift downward. As a result, the operation bar ends up below the visible area of the screen. Microsoft’s initial workaround was to make the application scrollable, but this makes day-to-day use tedious and inefficient.
As with all other iOS apps, the header content should be adapted to accommodate the Dynamic Island. This is particularly relevant now that the new Tap to Pay feature works so well on iOS. 😄
Interestingly, the app functions perfectly on an iPhone SE (which has no notch), but since these devices are no longer in production, this isn’t a viable long-term solution.
I recently submitted a support case for this issue, but it was flagged as working as designed. I understand that maintaining uniformity with CPOS may be a factor, but since the product is marketed as being OS-independent, I believe this inconsistency should be addressed going forward.
This is therefore a feature request directed toward Microsoft.
-
Option to Preserve POS Tax Overrides When Advanced Tax Calculation Is Enabled
Suggested by Khaled Mohamed Mohamed Hussein El Tahawy – New – 0 Comments
Currently, when advanced tax calculation is turned on in Globalization Studio, F&O recalculates taxes during invoicing, overriding any tax values applied at POS (including exemptions). The “Don’t recalculate tax” parameter seems to be overridden as well.
What I think should enhance this is to add configuration option or parameter that allows POS-originated transactions to retain their tax values during invoicing, even when advanced tax calculation is enabled. Or make it so that Don't recalculate in Commerce Parameter is honored even when Advanced Tax Calculation is enabled.
