SCC FeedbackWe value your input! Tell us what you think about our Sana Commerce Cloud roadmap initiatives and the direction we're taking. If there's something specific you'd like to see, don't hesitate to share it with us below. Vote for ideas on the page to let us know what you find important. You can vote by clicking on an idea and then click thumbs up, down or neutral.
In-app analytics with KPIs to measure how shoppers are using the webstore and add-ons (e.g. shopping cart upload)

In order to be able to check how customers use the various features during the buyer journey, it would be helpful to measure the success and conversion per feature used - e.g. the shopping cart upload. This way, it can be evaluated whether the customers have adopted the new feature or change in how to purchase online.

6
Registration request instead of full ERP registration

Some of our clients do not want Sana to create an ERP customer account on registration. They just want an email triggered from a form. Using type forms is always a hassle for them as they need to then rely on yet again another 3rd party. Allow setting in registration configurations to choose to do customer registration OR send request by email.

4
Decimal formatting on discount display on basket / checkout / History

Allow admin to decide whether whole numbers also should be displayed with decimals or not (right now Sana always displays #.## regardless of whether the decimals are actually relevant or not. e.g.: Even if ERP returns 10% discount Sana shows it as 10.00%. Better to show the value the ERP sends.

3
Bluetooth barcode scanner - search by SKU code

Right now the Bluetooth barcode scanner element only finds matches for barcodes. However, some of our clients do not maintain barcodes since the barcode is directly the product / variant ID. So, request is to allow the functionality to do first level search on barcode and then if that does not find a match, to then do a variant ID match or a product ID match. Note: Variant match can have some complexities (ambiguities) in NAV / BC.

2
Ability to show product attributes in the search dropdown

Attribute selector in the search content element. Shows value after the product category on the second line.

As a bonus the possibility to remove product category/title/id. So that it becomes fully configurable.

6
Price Switch

I would be nice to have a price switch between the customer specific price and the B2C price. With the switch you only see one price, or the B2C price or the customer specific price. This is usefull in stores so a user can show the webshop with the products to the consumer without showing his own (lower) price.

7
Stock level in basket

As a user of the front-end of the webshop, I'd like to be able to see stock levels of products in the shopping basket. This way, a customer is ordering the products directly in the basket page/ quick order can see if the added products are in stock or out of stock. Right now the customer does not see the stock level of the product in the basket which is inconvenient in this scenario.As a customer I want to be able to go straight the the basket to enter my order and be able to see stock levels in the basket rather than having to go to the product page. If the item is out of stock, I want to be able to see the next available delivery date.

10
Discount Codes conditionals

When we create a coupon (Discount Code) we would like to set some conditions where the discount can be applied.  One of them is the order value: for example a sepcific discount is added if the order is of a certain minimum amount. We cannot access the Basket Amount (only Number of items) to create a customer segment for that.

We would like to run promotions on total cart value.e.g. This product free when you order $200 of total items or 10% off your first purchase of $100 or more.

5
Hover function on product images in product list page

As a customer I would like to be able to hover over an image tile in a product list page which would result in for example a bigger image or one (or multiple) other images shown to me, within the same page view. Thereby I am able to view other images, or a bigger image, without the need to move to the product detail page.

2
Personalized search results & up-and cross selling

As a webshop user I want a personalized experience when I browse on the webshop or use the internal search function.Automatic personalization should be based on the personal order history from the specific customer, but also on the order history of other customers which has the same customer segment.<strong>Internal Search function</strong>The relevance inside results that are shown after doing a search query should be different per customer.<strong>Up & cross selling</strong>With this technique it will be possible to display product sliders in your webshop like "Other customers also bought".

3
Add "assortment" to the Authorization related to sub-accounts

As an accountmanager (shop account) I want to have the possibility to autorize the productgroups that the sub-account can view and order. So for example, my technical employee can only see and order technical products.

Warning or a pop-up before re-importing item categories

As a Sana Admin user I want to see an alert in the Sana Admin after pressing the "Reimport all available categories" button stating that reimport will break the existing catalog structure (if the navigation was created manually) in order to avoid that a Sana Admin accidentally presses this button and causing a lot of manual labor to fully rebuild the main menu structure again. Nobody checks the whole documentation before pressing a button.

Quick Add control as content element/add-on

A number of customers have asked if they can have the quick add control, currently only found on the basket page for B2B customers, to be made available as a content element so it can be added to any page. We've done this as development, but it would be good to have it as a standard content element.

Product Grouping - Extended

Suggestion 1: When I enabled product grouping in my webshop, I wish my customers to still be able to find the child items if a direct search on its itemID is executed. 

Suggestion 2: My products belong to multiple groups. Therefor I wish to be able to link 1 product to multiple groups. 

Suggestion 3: To disallow product groupings in search in favor of individual items.Looking to utilize Product Groups to integrate variants in our webshop, and add a setting to keep search functions showing individual items (and/or disallow product groupings in search).

1
UoM Items per unit and cost per unit

When a unit of measure is selected I wish to see the conversion to its base unit of measure (e.g. x pieces in 1 box).

4
Product Groups - Additional Settings

To disallow product groupings in search in favor of individual items.Looking to utilize Product Groups to integrate variants in our webshop, and add a setting to keep search functions showing individual items (and/or disallow product groupings in search).

Package contents of assembly BOM

When clicking on "view package contents" for a product that is an assemby BOM, a pop-up window with the contents is opened.In this pop-up the single items can not be clicked. It is also only the description 1 of the products displayed. It would be helpful if the content and the design of the pop-up could be customized / has more options, so that for instance the description 2 and a picture could be displayed in the pop-up windows as well.

Insights for End-Users

A My-Insights Dashboard for end-users (to be found in the My Accounts Section) to provide more detailed transparency on purchasing history and behavior - resulting in a more data-driven relationship between vendor and customer. Sana can provide the solution to enable this. The required powerful data and most of the functionality is already available.

Individually allocable product group page templates and article detail page templates

Since product group pages and item detail pages are fully editable, it would be great if several different product group pages templates or item detail pages templates could be created and assigned to product groups or items individually. In this way, the display can be optimally adapted to the properties of the different product groups or articles.

Today, the layout (for both Desktop and Mobile) of the ProductPage is handled as follows:

If there is a change at the level of a specific ProductPage, this is used. Otherwise, the layout of the SystemPage "Product details" is used

One of our customers had to structure the layout of a group of articles in a different way than all the others. Specifically, these articles were to have 3 columns in the detail line instead of the 2 columns defined as standard:

  • In the first the images are shown.
  • In the second, the article detail is shown (Title, Short Description, Price, Variant, Quantity, Unit of Measure, etc...)
  • In the third, related articles are shown (vertically)

In order to do this, we had to manually update all pages one at a time. This means that if we need to change this layout in the future, we will have to intervene on all pages one at a time.This is why we propose the following idea: add a new layer through which you can define the layout of the ProductPage. In our opinion, the layout selection logic could be as follows:

  • If there is a change at the level of a specific ProductPage, this is used
  • Otherwise, if a "Group/Template" layout is associated with the ProductPage, this is used
  • Otherwise, the SystemPage layout "Product details" is used.
1
Show discount in cart and during checkout

Show the customer discount per orderline, in shopping cart and during checkout, to enhance the feeling of cheaper products, and give them a good geeling that the discount htey get is applied correctly. In the current situation the discount you get is only shown on the product and product detailpage.

4
ERP error handling - Improved

As a webshop visitor I would like to receive clear error message in case my requested page or data could not be retrieved. As a webshop manager, I want to make clear to my visitors why an error occurs. Categorized error handling from the ERP to Sana could improve this behavior. 

If ERP report returns no data then no error should be shown, but a specific message like "Report contains no data". If  ERP report encounter an erp error then the specific error should be returned to Sana SDK to be handled properly based on the type of error.

6
Product specifications per individual group page

As we have a large number of article attributes and an attribute does not have in each group the same importance it would make it much easier if the most important article attributes and their sort order could be selected product group specific. This could be done exactly the same way as selecting group specific facetted filters for list pages.

4
Customer first and last name separated

As a webshop manager I want my registered customers to have their first and last name split in the webshop, so I can use the first name separately in for instance an e-mail or text message. 

In a B2B environment, it would be desirable to receive additional information about the contact person during registration, in addition to the company details. Currently, only the e-mail address is available here. To address the customer, however, a salutation would be useful. First name and last name are also not always available from the e-mail address.

2
Conditional content elements on product detail pages

Enable users to create conditional content elements on product detail pages that will display based on product attributes fed into a product detail page. When the product detail page loads, the content element would get the attributes for the product, determine whether the criteria are met to display the ad, and if so, display the ad.Example 1: A user creates a content element (video, image, text, html) that only displays if the attribute name material is equal to nylon. Example 2: A user creates a content element (a rotating banner ad) that only displays if the attribute name SKU is equal to X, Y, or Z. This would enable users to share a content element across many SKUs or similar products simultaneously.

2
Language as Default in Sana Admin

In Sana Admin - when you set up your store and you choose your language this should default across all Sana Admin so that when making changes to pages eg , email templates etc then the default language is the one your store has been created in. At the moment you need to change the pages for example to English - United Kingdom as opposed to EN-US. EN-US is the default across Sana Admin pages when our store is EN-GB.Its an easy fix and would make the management of messaging etc in the CMS much easier and hassle free.

1
Payment Cost as percentage of total order amount

Currently payment cost can only be set at a fixed amount. Credit Card/Paypal costs are a percentage of the order amount so it is vital to have the ability to set the cost as a percentage instead of a fixed amount.

I would like to be able to add % fee to orders that use a specific payment method. For example, I want to assign a 3.5% fee to all credit card orders. At present I can assign a cost to a payment method but not a % fee. 

As a webshop manager, I would like to charge the user a percentage of the total order for a given payment method. 

As a webstore administrator, I need the ability to charge the customer for the credit card fees. This could be done by  having the ability to add a payment cost as a percentage of the total to certain payment methods. This is especially important for B2B transactions where the margins are much smaller.

2
Tax line descriptions on the shopping cart and checkout as Sana texts

In standard Sana, the tax lines return with ID and description and the descriptions are shown as fixed labels which are not Sana texts. Some ERPs such as NAV/BC do not allow to translate the VAT description. Also some customers prefer to name it differently. So suggestion is to make these values as Sana texts where the customer gets more flexibility. The same Sana text should be used on the checkout step, history sections and the order confirmation email.

6
E-Mail html template / E-mail design

that would be great if you had the possibility to configure an email template (html code for the body-tag) in the themes, with logo, footer etc..

12
Support New Availability Options: Pre-Order, Special Order, Drop Ship

We have some items that fall outside the traditional inventory model of simply "in stock" or "not in stock," such as items that we do not house but will order on-demand, new products which we would like to accept pre-orders for, and items which would ship directly from our vendors. Currently these types of items always show as being Out of Stock, which is confusing to customers who do not understand that even though we don't have the item right now, we could easily get it for them.It would be nice to be able to tag an item as one of these 3 item types in our ERP system and have it reflect in the webshop as the item's Availability.

5
Enter discount code in basket & checkout area

There should be the possibility to enter the disocunt codes as well in the basket as in the checkout area (before sending the orders). Most of our customers directly switch to the checkout area.

2
Navigation Nodes w/ no link

It would be great to be able to create a Navigation node without assigning a link to it, so that it can be used just as a header in the multi-column layout. Currently we can set the node as an external link directed to "#", but this creates strange things with product page breadcrumbs if they are not set up for all products (which we don't do because it has to be done manually for each page). Using "#" for a menu entry makes all product pages that don't have a Main Navigation Node set on them to use the first navigation node linked to "#" to generate the breadcrumbs for the product page.

2
CSS custom ID or class on content elements

It would be exceptionally useful to define custom CSS classes on all the elements so that custom CSS can be used. Currently it's difficult to style elements beyond what Sana offers on the properties for an element.

2
Discounts based on item category segments

The ability to create item and item category segments so that specific item /item categories can be discounted using voucher codes

Option to add images in the product variant table

As the web designer, I want to have the option to add images in the product variant table element on the product group pages so that customers have a visual of the variants beside the item no's directly in the table.

We have multiple items (variants) listed on the Product Group Pages e.g. a single product available in a large range of colours. It would be useful to have the option of adding a thumbnail image so that the user does not have to click through to each individual product page to view the colour options..

8
Search orders with Customer order number

We believe that it is very interesting for clients who want to search for the Customer order number in the order history.

1
Filter blog items on categories and tags

We would like to create content pages for our important manufacturers and list current blogarticles or news on these pages. So I created some blog articles and gave them categories and tags.

If I understand the documentation correctly, the "Latest Blog articles" and "Blog Search Bar" are the only Content-Elements that I can position on normal content pages (like our manufacturer pages). But I can't find any way to control the display of the blogarticles using the created categories and tags.

Is there any possibility to display blog articles on a content page and filter the shown artciles by categories or tags? If it is not possible to filter the blogarticles, is it possible to achieve this with news?

It would be great to have the possibility for filter which articles to show in the Latest Blog Articles content element based on criteria's. For example, if I create a content page with information about a vendor, I would like to show all the latest blog's that are tagged with the name of the vendor. This would make the vendor content page up to date without needing to do manual work.

Show Price per Base Unit of Measure

Currently when customers are ordering a whole pallet of an article they only see the total price for the pallet. There should be a function to see the price per piece when you buy a pallet. This way the customer can also see the advantage they get when buying a pallet in stead of a couple of pieces. because of this customers will probably buy whole pallets more often then they used to do. When a unit of measure is selected I wish to see the conversion to its base unit of measure (e.g. x pieces in 1 box).

1
Optional identifier for mapping images

If you want to import and map many images at the same time, these must be named according to SKU. If there are several images or variants, there are rules such as SKU_1. In order to ensure the quality of product handling and to have synchronized flows between the supplier, us and customers, we try to use GTIN/EAN. Images retrieved from external sources should be handled according to the GS1 standard in how images are named. Suggestions:That the mapping of image can be optional if it should go to SKU or GTIN (perhaps also the manufacturer's article number). With GTIN mapping, different sales units become unique, and there are ready-made standards for how different sodas are named and displayed. Images that come from the GDSN network follow GS1 naming rules.

1
Minimum order quantity clearly visible

Hotjar research clearly showed that customers get confused and annoyed by the minimum order quantity with certain items not visible on the product list page or the productpage.When a customer orders a product (with a minimum order quantity of 5 pieces), he now expects to order one pieces, but instead there are 5 in the shopping cart.In the shopping cart he cannot press the "-" (minus). The minimum order quatity text should popup. Instead he manually has to lower the quantity before the red cross icon and popup text is displayed.

Idea:

- Make the minimum order quantity text addable to the product pages. Now the {0} sign is not replaced by the minimum order quantity.

- Add the minimum order quantity text to the product list pages in the product tile? Show the red cross icon and text when pressing on the minus-icon on the shopping cart page?

1
Add [Sales Agent Name] to email templates

By adding the option of including [Sales Agent Name] into the order confirmation. I could then set up a rule in Outlook that if the body of the email contains {sales agent name} the order confirmation would be forwarded to that {sales agent}.Currently as SANA doesn't send the order confirmation to the sales agent and our sales agent want to receive customer orders so they know what their customers are ordering - but now they receive ALL the orders for ALL customers as I have not way of filtering theym out.

Features products in Product List pages / Search Results

It would be nice to have a product sorting option of 'Featured products' which could be the default view for product list pages. Sana admins should be able to give certain product brands (or any other filter) priority over others in this view.

1
Shipping costs calculate based after discounts

Shipping costs calculated based after discounts. gross/net prices. Our customer normally pay shipping costs under 150 gross price. The shipment now only handles shipping costs based after applying the discount and then calculates if the costs are under or above 150. SO they are getting punishedfor getting discount. example: article x costs €200 gros. in this case customer doesn't pay shipping costs. After applying discount online article x costs €148 now customer also must pay shipping costs. This is a user case we don't want.

Product categories in search results

As a front-end user, it would be very useful if the search also searched for, and displayed the product categories (product list pages) which matches the search term. This could be a simple option in admin if you want to enable category search results.Often when searching for products, you don't know the exact product name, but you know the name of the type/category. Many webshops have several layers of categories, and having to browse through all menu options to see if a category exists, is a bad user experiance. Additionally it would be good to add search synonyms to the product list pages (with reference to the other submitted Idea on product synonyms).

12
Send registration email in multiple languages

As an admin of a multi language store, I should be able to send the registration email in multiple languages to new shop account owners upon creating an account, so that they are able to understand the contents of email. This is currently only sent with the default language of the store when there are multiple languages.

Stock limitations

We would like to limit the number of items available for purchase for certain products. Especially those high demand items.

4
Product personalization form

Would it be possible to add controlled form fields within a product for personalised items. Then when submitted could transmit back to the order on BC

1
Content distribution to multiple pages

Would it be possible to have a content section where when you create content you can select the areas where you would like it to appear? This could be selective. Example: a banner at the bottom of every product/ category/ search page

1
Shop account / sub account setting for 'can place quote'

Currently Sana only allows a setting Can order=yes/no on the shop account. The quotes just follow this permission. However, B2B companies want some customers to only create quotes and some customers to only create orders.

1
Comments on each sales line in the basket

Most ERPs allow to maintain a comment at sales line level (sales text in SAP, sales line text in AX etc.). This is something that customers who sell spare parts, building materials and industrial goods frequently need. However this should be activated based on an admin setting so not all web shops have to mandatorily show it. Text should be viewable in checkout steps, confirmation and history where possible.

6
More products in a row on product list pages

With wider screens available, there is space to display a grid of 4 products on product list and content pages. Can an option be created to enable selection of either 3 or 4 products in the grid. When showing the product list, can an option be made available to display 4 in a row. Currently we have 3 in a row on the grid without any choice or option to change.

Address verification

Invoice and shipping addresses should be verified. Now a customer can enter a false address or can easily make a mistake entering his address.

9
Send a notification when there are unprocessed orders

When a website was in maintenance mode, there may be a number of unprocessed orders.  The webshop's customer service team will not be aware of these, as they don't have a need to log into Sana Admin on a regular basis.Therefore, there should be an option to send a notification to a nominated customer services email address that there are unprocessed orders that they need to action.

1
Arrange variant options based on stock availability

For variants dropdown option, it should not list those variants without stock, or set those ones without stock at the end of the list.

Stock availability in multiple locations

We would like to be able to show live stock from multiple locations so the customer can purchase from either location. Allowing the customer to purchase from the location closest to them. Saving money on delivery or allowing the customer to collect.

3
Promotions on cart Values

We would like to run promotions on total cart value.e.g. This product free when you order $200 of total items or 10% off your first purchase of $100 or more.

UoM visible when a product is non orderable

We have a couple of non orderable products for some customers. This is when the customer did not discus a price with the salesmanager yet. We still show these products on our webshop.

Latest Blog Articles: Use criteria's to filter articles

It would be great to have the possibility for filter which articles to show in the Latest Blog Articles content element based on criteria's. For example, if I create a content page with information about a vendor, I would like to show all the latest blog's that are tagged with the name of the vendor. This would make the vendor content page up to date without needing to do manual work.

Request acceptance of the Privacy Notice on the final customer's first access to the portal

Request the acceptance of the Privacy Notice in the first access of the end customer to the portal. It is important to notify the customer about our privacy policies, as well as the treatment of their information.

1
Explanation popup with attributes

When you make the attribute clickable or when you can add a link text behind the attribute, the link text should open another page of popup. Each attribute requires it's own message.

2
Send quote confirmation e-mail to sales agent when quote is placed by customer

In version 1.59 it is possible to send an order confirmation to the sales agent when a linked customer has placed an order. We want to make it possible to also create a setting where sales agent receives an e-mail when the customer has placed an order and when the customer convert the quote into an order.

3
Stock Levels and due dates in the Basket Stage

As a customer I want to be able to go straight the the basket to enter my order and be able to see stock levels in the basket rather than having to go to the product page. If the item is out of stock, I want to be able to see the next available delivery date.

5
Free shipping cost - progress bar

As a marketing manager trying to prompt customers to buy more on SANA, I would like a progress bar showing customers how much more they need to order to get free shipping. Our free shipping is for orders over €100.

3
Improvements to Mix & Match pricing

Remove the rule requiring Mix & Match discounts to use 2 or more rules. I would like to allow a discount based on a customer purchasing any X number of items from a single Item Category, but cannot configure this discount. For example, let's say I want to give 10% off if a customer orders 3 or more widgets. I want the discount to apply when any 3 items from the widget category are purchased, or even qty 3 of a single widget. I think this is a common discount scenario and currently there is no way to configure it.

Validate for existing links when deleting a file

When a file is deleted in the file browser, then first perform a check to see if there are any active links to this file in order to avoid broken links to files.

1
Item tag icons

As a customer I will like to be able to recognize items that are on sale, new, or eco easily from the product list. So having the abilty to attach icon tags to items in relation to their attributes will be very helpful.

2
Redirect cuistomers to locale language

If a user has a locale of e.g. fr-fr but the default store language setting is e.g. en-GB they should be asked whether they want to be redirected to their default language, if it has been installed in the webstore.

1
Front-end File Browser

As a design & product content manager, I want to provide my distributors with a media resource library, so they can browse and download files (images, pdfs, ppts, videos etc.) to support the marketing of our products in a File Manager / Browser type of interface. The ideal would similar to the File Manager we have in the Admin interface, but limited to specific folders/subfolders.

Configuration option for "add to adress book" checkbox (default enabled Y/N)

The checkbox "add to adress book" is now not checked in the defauld settings. We need this checkbox to be checked, because we want to register al the possible delivery adresses in our ERP. The customer will not check this box himself while entering an order in the webshop.

Sorting of products in the shopping cart

Customers work with a specific flow. When adding products to the basket they want the basket in the same order as they entered the products. The first article they ad to the basked needs to be in the first position and the last product in the last position.

1
Customizable table columns

Many pages, such as Invoices, Orders, and Shipments represent data in a table structure. As a webstore admin, I would like the ability to choose fields from the respective table in the ERP to show on the webstore. I would also like to the ability to order by different columns.

5
Product set filter expression value wildcard support

In some case, it is interesting to be able to set up a filter expression using something like a wildcard or regular . Something, filter values contain detailed information with different variables. Like a certain connection type on a device, that can be 1x USB A, 2x USB A, 3x USB A, 1x USB C, 2x USB C, 3x USB C, etc.This filter and it's value could be used to be able to select all products that have one ore more USB A connections. Currently, one has to solve this by manually selecting all possible USB A value occurences (1x USB A, 2x USB A, 3x USB) and keep that up to date (A product with 4x USB A could be adopted). Another option would be to expand the product data with another field indicating the types of connections on a device.With a wildcard option, one could set a filter expression selecting all products with value "*x USB A".

Thumbnail Images in variant list on Product Group Pages

We have multiple items (variants) listed on the Product Group Pages e.g. a single product available in a large range of colours. It would be useful to have the option of adding a thumbnail image so that the user does not have to click through to each individual product page to view the colour options..

1
Product detail pages - Different product layouts

Currently product detail pages can only be displayed using one template. We have products that require different layouts so it would be very nice if we can create different product detail page templates and to use different layouts for individual product detail pages.

First name and last name of the contact person in the B2B registration

In a B2B environment, it would be desirable to receive additional information about the contact person during registration, in addition to the company details. Currently, only the e-mail address is available here. To address the customer, however, a salutation would be useful. First name and last name are also not always available from the e-mail address.

4
Assign a Product Set to Product Indexing Task

Sometimes all we need is few products to be re-indexed to quickly fix a showstopper or to start an investigation or during an investigation of a critical issue that has to do with Products.This can overall save quite of a lot of effort/time taken for product indexing. the same scenario is applicable for Customer Indexing as well.this will significantly increase the maintainability and to provide a better customer support.

1
Service charge lines shown as part of item subtotal

In basket and checkout, we don't have a field to show the service charges separately. So what we have for now done is to simply add it to the item subtotal (but we used to show it as subtotal in previous versions). Now we have changed it to "Item" and show the full subtotal there it is pretty confusing and IMO wrong. Suggestion: show service charges as a separate field on basket / checkout (e.g.: additional charges).

1
Filter by availability / stock

It would be helpful to have a filter option based on the stock level ranges that are set in our webstore.

4
Editable Product List Page in the shopping cart

Additional information (e.g. description 2) not only on the product list or in the product detail, but also for the products that are in the shopping cart (see highlighted area in the screenshot)?

Editable Product List Page in the shopping cart similar to the one described here: https://support.sana-commerce.com/Content/Release-Notes/Sana-Commerce-Cloud/166-April-21-2023.htm?tocpath=What%27s%20New%253F%7cSana%20Commerce%20Cloud%7c__1

1
Web Notifications

A notification web feature can greatly enhance the user experience on the webshop. With a notification web feature, customers can receive real-time updates and notifications about new content and updates on the webshop. This can include notifications about new product releases, promotions, or discounts. By providing timely and relevant information to customers, the notification web feature can improve customer engagement and loyalty.

3
SEO Standard Meta Title and Meta Description

Sana allows to set templates for Product Detail pages, which is great. But it would be an interesting feature we could also use available Product Attributes as Replacement tags. So we could use a standard Product Title and Product Description as Meta Title and Meta Description !

2
B2B request shop account if ERP customer exists

It would be useful for our B2B customer to be self register their ERP accounts. This should be controlled so that if a customer registers and enters their Customer ID from our ERP, we get an email to confirm or reject it. This would stop duplicate ERP accounts.

8
Custom icon and styling for the add to cart button

It should be an option to add a custom icon and styling for the add to cart button. Due to fact this button should dffarent from the rest, and should stand out more.

Create a unified return proces/flow

Right now the RMA/return process only works for registred users and only based on invoice level or free to fill in base. Let's create a flow where the user can fill in his order number and e-mailadress, so it automaticly loads the order. The customer select the items to return, amount, reason etc etc. Submit and custoemr receives a email with all the detailed information. And The company receives the RMA in the system and can act on that.

Colour swatch or Way to view colour options with Matrix

As a user I need to be able to see the variant images by colour before using the Matrix to place my order. Either a drop down to select the colour or colour dots like below. 

<img src="https://productstash-storage.s3.us-east-005.backblazeb2.com/images/5f9170cafb6349002e92feba/public-wysiwyg/5f9171dede324900294aedce/1685529593396.png" style="width:300px" class="fr-fic fr-dib" />

Being able to go through the per the details is needed to make the matrix useable.

1
Switching between imperial and metric UOM system.

I would like to see a feature where it is possible to switch between the different measurement systems, imperial and metric. so a customer can decide for himself whether he wants to order an item in Inches or in Milimeters.

Show shipping method only for specfic product sets

Instead of hiding shipping methods, add the option voor showing only for specfic product sets. We have specific products we can't sell online because we can't add the correct costs for shipping

5
Categorization within the FAQ page

To help find customers the answers they are looking for, the FAQ page should allow for categorization. This categorization is also very beneficial for SEO.

1
Translate Order Report Filename (DocumentType)

When a Customer download an Invoice in the profile area the Filename always starts with the Document Type. So in this Case "Invoice{documentId}{OrderId}" the Document type is always in English and no way to translate it. It would be really nice if it would be possible to translate it as well, especially since the documentType is already translated in other place in Sana

5
Add Product Specifications on Variant

A lot of PIM and ERP Systems allow to add Specifications not only to the Product but also to the Variant. It would be nice that this is also supported by Sana. So that in the Basket and the Checkout the Customer see Specification of the Variant he is ordering. This would avoid that a customer orders the wrong variant.

2
P.O. Box Exclusion

We use UPS to deliver our packages.  We can't accept P.O. Boxes as a shipping address.  It would be nice for the system to not allow the ability to ship to P.O. Boxes.  We use messaging to aid the customer to not use this delivery address but they miss the messaging.

B2B - My invoices

The customer sees on the invoice history page the order date which is of little use on this page. It would be much better if the document date, due date and reference number are visible here. Now they have to open the documents one by one to access this information. And we get quite a few complaints about it.

1
Impersonate shop accounts without order placement

As a web store manager, I want to be able to give my account managers access to impersonate customers without the capability to place or edit orders, or any other admin access. This will enable them to assist their customers and view their customer's orders & documents in the same way that their customer can.

Show related items per variant

Related items are returned from the ERP to Sana against the original product and not the variant. Therefore, in standard Sana, the related items on the frontend are always displayed for all variants of a given product. But the ERP allows the admin to maintain the relationship per variant as well so they would wish to display different related products per the selected variant on the web shop.

Feature request:

ERP — The ERP Related items table/ substitution table already provides the column “Variant No” which allows the admin to maintain the related items per variant (checked in NAV/BC). But Sana does not use it so the ERP does not return in. Return related items set for variants within the variant node instead of on main product node.

Web shop — On the product details page, when displaying the related items, follow the below logic: Always show the related items which do not carry a variant ID (regardless of the variant selected). When a variant is selected, then add the other related items which are set for that specific variant as well. The related items section should be refreshed each time a variant selection is changed.

Changes required to ERP — The GetProduct response should return the related items set for variants within the specific variant node instead of on the main item response.

Product feed export: Show file path in admin

Currently the product feed export path can only be found in the help site. It would be more convenient if the file path is shown with the option to copy on the add-on configuration screen.

1
Improvement to PIM indexing in Multishop situation

During an analysis of product index problems for a customer, I had a brainstorm with the team with some ideas that I had which I felt would be useful for the improvements list on PIM. Following is an extract from that (customer had InRiver but this applies to PIM in general IMO).

A single product indexing draws data from: 

ERP – Will be different per shop even for the same product. 

Main product infoAnonymous PriceSpecificationsVisibility rulesRelated itemsUoMsOther controlling data flags (e.g.: custom fields like made to order etc.)

InRiver PIM – Will be the same for all shops for the same product ID (check this).

NameTranslationsImagesAttachmentsSpecifications

Each product indexing task calls InRiver every time for all shops even if the product information is the same on all responses. Does the product image indexing task also run individually for all shops even if it is the same product: 

Is there any reason why a get product image response would return different values for different web shops for the same product?

If not can we cache the response in Sana on the scheduled run on the first shop and then use it in the subsequent shop index runs? In theory the opportunities that I see are as below:

Cache the InRiver data separately prior to Enriching:

Currently what happens is if a product info is modified (either in InRiver or ERP), we get ERP data from GetProduct call, get inRiver data from an InRiver product call, enrich the GetProduct response from this combined data. But if the InRiver response is the same for the same product regardless of which web shop is calling it, then it is not necessary to again fetch that InRiver data. 

On the task runs from the framework (from any shop), we can cache the fetched InRiver data against the product ID and store it in a temp table. When the Index of another shop is trying to fetch that same product ID data, the task can first check this cache table and if there is already cached product InRiver response, use the data from the Sana DB rather than fetch from InRiverFrom what I remember each InRiver call takes around at least 3 seconds per product).

If the fetch from DB is waaaay faster than fetch from InRiver (assume 1 second) then this should give us roughly 3-5 times performance gain. If product images are also fetched again and again, then the same theory can be applied to that. The customer can then do some checks and evaluation of the shops that get the most amount of daily modifications on products and set the schedules in descending order. This way most of the data from InRiver is cached already, and the shops further down in the indexing schedule in the same framework can benefit from the cached data resulting in faster processing.

Content element for tables

I would like to have a content element to add a table to content pages, product pages and blog pages.

2
Sana Discount code valid for specific product set

As a webshop owner, I would like to be able to create Discount codes directly on Sana Admin that apply to a specific Product Set only, and not to the whole assortment. Only products belonging to that specific Product set will be discounted at checkout, while all other items will still be invoiced at full price.

2
Integrate Trusted Shops

To integrate Trusted Shops into Sana, additional replacement tags must be integrated into the order confirmation.

For the integration we need these additionally tags: - order number- order value This data is generally available in the order process and would only have to be transferred once to the order confirmation and stored there as a replacement tag. After that we can complete our script.

With this process, a Trusted Shops integration would be possible without further addon and an automatic evaluation mail can be sent by Trusted Shops. Trusted Shops is very recognized in Germany.

Product in-stock notification

If a product is unavailable, the customer should have the option to subscribe to an in-stock notification. This way, the customer will receive an email alert as soon as the product becomes available for ordering again.

12
External Search Tool

I would like to be able to use an external search engine like  swiftype search spring

Send product-specific campaigns from Mailchimp integration

It would be great to be able to send personalized campaigns based on product purchases, e.g. send a "leave a review for your purchase" automatically to customers after X amount of days.

1
Recommending products based on the context

For upsell and cross-sell purposes, Sana offers checkout offers, product suggestions and the product recommender all separately. I would like to suggest to have a content element that I can configure based on the context and with inheritance. For example, on the basket or checkout page, I would like this content element to show product suggestions that are based on the basket context: the products that are in the basket.

Should the data or insights required for this be unavailable, using inheritance, the content element could fall back on other data sources such as related products from the ERP, or the hard-coded product id's from checkout offers.

Personalised AI-driven product descriptions

The idea is to expand the capabilities of the existing AI product description add-on by including user profile data to generate more accurate product descriptions. By considering both the product attributes and the specific user segment, such as medical, food, or tech professionals, it aims to provide descriptions that are relevant and understandable for each user group. The configuration allows for the inclusion of existing customer segments to fine-tune the description outputs.

4
OpenAI Chatbot with Embeddings from ERP

I would like to be able to add a OpenAI-powered chatbot to my website. I would like to be able to provide product information as context as well as embeddings using a vector database such as Pinecone.

1
Option for customer to use their UPS or FedEx account number

At checkout, let the customer have the choice to select 3rd party/freight collect and enter their UPS or FedEx account number to have the shipment billed directly to their account. It would be a good idea to have it be able to tie to a customer segment so that we can manage customers that will be approved prior to the order. That way it will be less likely that a scammer will put in a fake number to get free shipping.

1
Remove unprocessed order

As a shop owner I'd like to have a possibility to remove unprocessed order manually.

Sometimes an 'offline order' might be stuck in the process which can be the case because of different reasons (something wrong with the product, order, customer, etc), so it cannot be automatically processed successfully. Would be nice to have a possibility to remove such orders.

1
Sales Force Integration

Add-on for Saleforce so sales people can use insights and website data to track leads and customer activity

3
Email Notification for B2C Registrations

As a webstore administrator, I would like to receive an email notification when a new B2C user registers for a shop account.

3
Able to edit image size for uploaded images

As a marketing manager responsible for the design of our content pages, it would be helpful for me to be able to upload images and then re-size them inside sana to suit the space they are being added to. Currently I have to resize images, especially logos, in an external program and then manually upload them and allocate each image to the appropriate location on the page. This is both time consuming and means that I have at times 10+ images, all of the same logo, but in different sizes which makes it confusing and cluttered in my file manager. Being able to resize the image to suit my design would save me time and also reduce the number of near duplicate files in my image library.

Configurable products - allow selling as is as well

Right now if a product is marked as configurable (eCon) then they will always need to be configured on the web shop before adding to cart.

But some of our clients want to allow the configuration as optional and the customer may add the products as is into the basket as well when needed.

5
Volume discount elements to take the price display settings

As a webshop manager I want to be able to hide the discount percentages on the volume price overlay, for instance because my customers are not aware of the base price and therefor I do not wish to show the discount percentage, or because the product price actually increases at a different volume.

Ideally this discount percentage can be disabled to be shown undefended from the settings on discounts for the regular price.

Order cancellation email when payment is not received

Standard Sana will cancel orders which have not received a payment confirmation (can happen real-time or via a scheduled task). There is no notification on this (especially when it happens via the scheduled task) to the customer.

Suggestion: send email on order cancellation due to payment not being received.

New email template to be applied.

2
FAQ as content element

Now FAQ is a specific type of web page, making the use of FAQ sections very limiting.

If you convert FAQ to Conent Element it would be a lot more flexible and usable. Then you can add FAQ sections on blogs, content pages, product pages etc.

4
Estimated shipment date in product feed export.

Incorporating the estimated shipment date in the product feed export would be highly beneficial, as we have numerous requests from our customers for this feature.

Search bar for File manager

A search bar in the File manager section that enables you to type in a product code/folder name would make things so much easier, particularly when looking for product folders where attachments need to be added/updated. Much more efficient for shops like ours that sell hundreds of products, where we currently have to scroll through all folders alphabetically.

3
Item barcodes the product pages.

Including item barcodes on the associated product pages would be a valuable enhancement.

Export the items based on search

Sana has a feature to filter the items based on, Products without images, Products with missing descriptions, and Products with missing Meta data descriptions. However, it is not possible to export those filtered items to Excel. As a user, I would like to export the item from the product pages based on filtration

1
Custom form builder

It would be nice to have a form builder in Sana so custom forms can be created and added to the webshop.

4
My Account Dashboard to show B2B Customer Insights

It would be useful for B2B customers to have access to insights regarding their purchases, order history, and shopping behavior in the web store, for example on the My Account Dashboard page. Customers could benefit from these insights to, for example, compare purchases for a particular item category over the past 2 - 3 years, as a source for their next purchase decision.

VAT Toggle

It would be useful if you could have a toggle on the top of the page which shows prices including or excluding VAT/Tax.

5
Enter ERP Account ID as part of Sign-Up

If customers already have an account in our ERP and signup to the website, this creates a brand new customer record in the ERP database. It would be useful if part of the registration page if the customer could enter their ERP account ID and then it sends an email to an admin to approve the account. This would stop the creation of duplicated records in ERP.

6
Constraint Based Configuration

We'd like to see Sana implement constraint based configuration in D365 F&O for products.



https://learn.microsoft.com/en-us/dynamics365/supply-chain/pim/product-configuration-models

Dashboard to show non-translated Sana texts

With the SaaS extensions we will encounter more and more extended addons and custom sana texts. The dev teams will only always focus on the English lang. It would be awesome to have the dashboard show the customers on what Sana texts are not translated fully (into all languages available).

This can also help in the scenario of custom language packs. Sana keeps reducing the standard supported language packs for SaaS (imagine Ukranian, Bulgarian, Slovakian, Romanian etc. and even more). What we do in projects when this happens is to grab the already existing half translated lang pack and upload it to the customer SaaS env. and agree with the customer that they need to keep the languages up-to-date with every new release. This is tricky so it would be ideal that Sana alerts the customer when any translations are broken / missing. The customer can then make it an action point to export, complete, and import the lang translations.

2
Product Description in HTML format

Most of Sana's customers often maintain the ERP product description or PIM description in HTML format (with styles such Bold, italic parameters and bullet points). It is important for Sana to consider the descriptions in HTML format (currently the customer has to export this data from ERP/Perfion and then bulk upload to Sana which is not ideal). This can be done as a setting in the product import where a toggle can be given to decide whether the product description coming from ERP/PIM should be accepted as plain text or in HTML format.

2
Customer segment by Customer Shop Account Type

It would be good if we could create a customer segment based on the shop account type Regular/Manager/Sub Account. This would enable us to add or hide items based on the account type. This would be especially useful when editing the 'My Account' menu items - we could use the segments to show/hide custom items.

Make Sana generate email on partially successful scheduled task

When a scheduled task in Sana partially succeeds, can it be made to generate an email to store administrators in a similar fashion to how it emails administrators when a task fails.

Inform customers of preorder quantity at checkout

When the 'available for preorder' function is enabled on the product in the ERP and 'availability depends on stock' is enabled in Sana, customers are allowed to purchase items on preorder. However, when a customer orders an item that is in stock, but low in stock, the preorder function allows the customer to purchase both items that are in stock and on preorder. The problem with that is that customers have no knowledge of the amount of the product that is in stock vs preorder.

For example, a customer orders 125 units of a product that has 25 in stock. This would mean that they have ordered 25 units of in stock product and 100 items that are on preorder.

It would be best for the customer to receive this information in the checkout so that they are aware that some of the items might delay the order. One option would be to display the information at checkout like '25 items available / 100 items on preorder.' It would be even better if the customer was given an additional option to separate the order with preordered items. This would mean that customer could proceed with the order with in stock items and the preordered items would be put on a separate order.

Integrate F&O subscriptions module into Sana Subscriptions

The Subscription functionality in Sana should be able to see/use the existing subscription billing configurations we currently have in F&O. For instance: subscription billing D3FO "line type" function

For instance, I want the Subscriptions in Sana to automatically pull fields from the subscription billing modules in D3FO 365. This will allow me to utilize the out-of-the-box subscription billing functionality.

Additionally when a subscription is received within D3FO 365 subscription billing module, the ability to schedule "generate invoice" to auto-create the sales order would be nice.

I would like the ability to add automatically pull delivery address details with contact name(s) and email addresses on the subscription form in Sana which are mapped to D3FO 365 sales order.

Display/Show discount offer(MIx and Match ) text on the product list page

The latest Sana version displays the discount offer text on the product detail page. As a shop owner, I would like to display the discount offer text on the Product List page as well.

Sub accounts - allow to pay online

Right now B2B sub account feature cannot be used in connection with online payment. Reason is due to the authorization.

Suggestion:

- MVP: make online payment allowed for sub accounts, but hide the feature to set order budget limits to stop the authorization.

- Long term: for authorization orders, treat them similar to offline orders where the order payment email is sent after order goes into approved state (also stop allowing the managers to reject already approved orders).

Report showing how much orders are made on related products

Can there be a way of analyising (report) if after seeing the related items that it prompted a sale on these related products? Was it successful to prompt a sale?

Outstanding balance and Credit limit in My Account section

It would be useful it customers - who have the permission - could see their balance and credit limit within the My Account section.

3
Flexible product attribute selection in shopping cart

As a buyer I would like to be able to customize product attributes directly in your shopping cart. This would give me the flexibility to select special conditions for each item in my order. For example, choose a product as a sample or for specific marketing purposes, and see the price adjust instantly – even dropping to as little as $0 or $0.01 based on my selection.

This feature is especially useful for segmented customers such as Sales Agents.

The chosen attributes and price adjustments are saved with the basket items, ensuring accurate and updated totals with each change. These adjustments trigger a new basket calculation by the ERP.

Benefits: This feature allows the buyer to customize the order to meet their specific needs, whether for sampling or marketing, directly in the cart. It enhances the flexibility and personalization of the shopping experience, ensuring that they only pay for what they need and potentially save money with special conditions.

2
Managing SEO for Productpages from external data source (e.g. PIM)

It would be nice if we can generate the meta data for products from an external data source, for example a PIM system where we store the descriptions.

Make product group pages more manageable from a PIM-system

Companies with large amounts of product often use a PIM-system to manage product information. While Sana currently does support such workflows very well for maintaining product pages, it is a bit lacking for product group pages.

At the moment the only information that is manageable from the PIM-system is the "Page title". Adding the ability to allow the "Main description" to managed from a PIM-System would allow product group pages to be greatly enriched. Ideally the product group images and SEO texts (Meta description) would also be manageable from the PIM-system.

1
Use Product Attributes as Template tags for automated Meta Description

Within the SEO configuration we can use template tags to complete the Meta Title and Meta Description for Products, but these tags are very limited ... It would be great to be able to use existing metadata and product attributes to complete these fields.

Menu content elements

Somewhat difficult to explain:

In the content tab of the menu content elements (multi column, etc) the expanded menu background color includes the menu item block itself. There should be a separate setting for this.

So it should be possible to have a background color for the dropdown section of the expanded menu, while the background color of the menu item remains the same.

1
Replacement Tag to pull in customer's Payment Terms

As a B2B customer, I want to be able to see my Account Payment Terms when I am checking out / placing an order. For example: Proforma invoice, 30 days, 60 days, etc.

Display net AND gross prices for Google Shopping

Currently, it's only possible to display EITHER net price (including VAT) OR gross price (excluding VAT) on the product details page. A combination of both prices is not possible for Dynamics 365 BC.



As a webstore administrator, we have to display both, the net price (excluding VAT) and the gross price (including VAT) on the product details page to keep using Google Shopping. This requirement affects several countries, including Germany, Austria, Switzerland, Netherlands, France etc.



Source: https://support.google.com/merchants/answer/6324371?hl=en&sjid=11099813395256483822-EU#zippy=%2Ctax-australia-argentina-austria-belgium-brazil-chile-colombia-czechia-denmark-france-germany-hong-kong-india-indonesia-ireland-israel-italy-japan-malaysia-mexico-new-zealand-netherlands-norway-the-philippines-poland-portugal-russia-saudi-arabia-singapore-south-africa-south-korea-spain-sweden-switzerland-taiwan-thailand-turkey-ukraine-united-arab-emirates-united-kingdom-vietnam

2
Reply directy to the customer on a product information submit

As a product specialist i would have the option to reply directy to the customer on a product information submit.

Right now you have to create a new email. and copy all information. Just add the emailaddres of the recepiant as a reply to emailaddres.

1
Volume discounts

My customer would like to be able to show the lowest price on the volume discount table on the product list page and the product detail page instead of the highest (the regular price without volume discount) to be able to attract their customers. This is mainly a marketing purpose/trick, where they attract their clients by always having the lowest price on the products.

1
Sales agent specific product assortment

Requirement

-----------------

In B2B businesses, sales agents play a big role. In such cases, there are some products that customers should not be able to see or buy, but sales agents when placing an order on behalf of the customer should be able to add to the order (usually products that need expertise in choosing or need technical knowledge to understand related components that should be bought with it).



Proposed solution

------------------

1. Simple approach - Setting on stock and assortment to set the sales agent assortment setting (complete / additional / customer specific). Additional and customer specific should work the same as now, where the complete should show all products. However, if the Customer assortment setting in admin is Additional or Specific, and the SA setting is Complete, then system should indicate per product whether it is Not applicable to customer or not.

2. Medium approach - Add a setting in the ERP item master called Sales agent only, and return this to Sana. Use this as an additional filter on the product search query in the web shop (also with customer assortments). End result should be that when an SA represents a customer he sees both the customer's assortment + any SA only items.

3. More configurable - Extend the standard customer assortment functionalities (in Sana and the ERP) to support configuring product assortments at sales agent level as well.

Forms - visibility dependent on other fields value

Example:

Is your shipping address different than your billing address

'yes

- then show mandatory shipping address fields



It should be possible to search for previously configured fields with editor options 'radio button' or 'check box'.



If field X = TRUE/False then Show/Hide

Filter selection for Product Group Pages

At the moment product group page (PGP) (attribute)filters can be switched ON or OFF on the "product specifications page". When switched ON the filter will be visible on ALL product group pages that use this (attribute)filter. However, often the filter is NOT logical to use for one PGP but it is for another one. I would like to be able to choose from certain attribute filters on a PGP. The same as done on Product List pages.

Minimum order quantity as content element on PLP

In the new release 1.84 it is possible to edit Product List Pages (PLP's). There is however a shortcoming. It would be very valuable if the minimum order quantity is visible on the PLP. For example, a customer orders a product with a minimum purchase of 5 pieces via the "ADD TO CART" button. He expects to order just 1 pcs but the shopping cart contains 5 pcs. Minimum order quantity has already been added as a content element for the Product Detail Pages which is great but please do so for the PLP's as well.

1
Improvements to product 'Reviews' functionality

Although 'Email Address' is already a required field for customers submitting product reviews, there is currently no visibility of this from the Sana admin section. This would be useful for following up on negative reviews to provide a solution, or answer any questions that a potential customer has asked in the reviews section, as often happens.

Also, the capability to respond to reviews once approved would be ideal for showing how any negative reviews are handled, rather than hesitating to show them - see Trustpilot for an example of this.

FAQ Content Element

Content element that allows FAQs to be added to product pages, etc. that are specific to that product

Sales Documents – Sales Line Information

On "Sales Documents" it is possible to show and hide fields on the sales header level for documents like Quote/Order/Invoice.

This should be also possible for the Sales Line level. Here we want to display more information for example other date values (delivery dates), or hide specific fields.

1
Improvement of File Manager

Enable Drag & Drop function for file manager. It should also be possible to search (for an item) or filter in the file manager.

2
Clickable Attributes or Tooltips

Allow attributes to be clickable so users can view definitions or allow them to be tooltips so users can hover and learn the definition

2
Adding a line reference to a specific line order

Hi, we would like our customers to have the option of adding a reference to a line as they order on the site. e.g If they order a specific item for a specific customer they could add the customer name to the line.



Thanks

Mega Menu Icon Images addition

Please could we explore the ability to add an SVG icon to menu items?

With the ability to specify the hover variation and position, much like we can with buttons. Would be nice if it could also have a width and height, rather than having to manually add this to the SVG files.



See here for a live example of how this could look: https://www.saniweb.nl/

1
Mapping of images in Sana

Today the file may only be named after the article number. Mapping between articles and images should be possible via:

Article number

Article number supplier

GTIN

1
Linking My Account documents

Currently, the Webshop displays the relevant Sales Order Document ID for two document types: Return Orders and Invoices.

It would be more beneficial to extend this functionality to include a Document Flow for the detailed page of Orders. This enhancement aims to offer customers a clearer understanding of the status and progression of their orders. Moreover, we can further expand this feature to Invoices and Return Orders, providing users with a comprehensive summary of the entire process. In doing so, customers can acquire a more detailed insight into the ongoing processes associated with their orders.

For instance, if we open a sales order by impersonating a customer (Sales DocNo: 123_XXXXX), we can observe all the relevant documents associated with this sales order:



• Sales Order Created: Document ID 123_XXXXX | Created Date: 19/12/2023

• Invoice created: Invoice Created; Invoice Number 4321_XXXXX | Created Date: 09/01/2024

• Return Receipt Created: Document Number: 5473_XXXXX | Created Date: 12/01/2024

Add multiple products sets for the function shipping methods

We encountered that you only can add only ONE product set under setup --> ordering --> shipping --> shipping methods --> edit one shipping method --> Hide shipping method for product set

I would like to add more product sets into the field. Currently you can only add 1, but for our case we need add to more then 15 product sets. We are a chemical company and there are a few products which have to be sent with a special shipping method here in Germany (Gefahrstoff 6.1).

Allowing to put more then one product set into the field will allow us to display customers only ONE shipping method for the products classified with Gefahrstoff 6.1. Currently I am not able to achieve this because the customer sees for non Gefahrstoff 6.1 items 2 shipping methods.

1
FAQ: Add the opportunity to create Desktop & Mobile Content for FAQ exactly like the Content Pages

As a web designer, the aim is for the homepage to look homogeneous. This means that every page has the same basic structure. For example, an image is displayed at the top of every page.

With content pages, you have the option of controlling this via the desktop and mobile content. This setup option should also be added to the FAQ so that they are consistent with the rest of the webshop.

Secure Item Images on website

It would be a good option to secure images from being copied. It could be an option, that all uploaded images get watermarked automatically or at least the users can't copy them.

2
"Quote only" items - add to basket and submit quote

It would be great to have the possibility to mark certain items as "quotable only". These items, you could add to basket, with the option to only submit quote/inquiry, where the checkout option is disabled.



In a B2B setting, we must often get prices or information on delivery time from our suppliers for unstocked or non-standard items before allowing the customer to place the order. Allowing customer to add these products to basket and submit quote, which generates the quote in ERP, would allow for a much smoother business handling for these cases. After we have processed the quote in the ERP, the quote is marked as "promotable", allowing the customer to convert the quote to an order, as per standard Sana functionality.



Currently, it's only possible to mark products as non-orderable (disabling any add to cart functionality), and use the "request product information" addon, which only works on a product-by-product basis, which means the customer must send in multiple forms when they are shopping for more than one product.

2
Editing layout only once for desktop and mobile

When we edit the general desktop layout (Web pages > System pages > Product details), we always need to edit the mobile layout, too.

As a content manager, I'd like to edit only once, either the desktop or mobile layout, and changes will always show automatically on both layouts. So we don't need to do it twice.

1
Filter for orders above a specific value in SCI

In SCI, there is currently no way to track the number of orders made above a specific value. We are looking to increase the number of high value orders placed on our website, but need a metric to be able to track this.

Hide Shipping Method for Product Set

Working with the Shipping Tab in the Ordering Tab, I noticed you cannot hide a shipping method for more than 1 product set. That is something Sana should address in a future update. There are situations where different product sets contain different items, but would both be excluded from certain shipping methods. Thanks!

1
Items Bundles purchase in One Click

Our aim is to simplify/shorten the buying process by enabling customers to add Mix & Match items to their cart in one step, with a single click.

For example, we could have Mix & Match items on a single tile which would automatically add the bundle discounted Items in one click to the cart . (A+B) = (50-5%) + (50-5%)

Upload product 'Lists' to multiple customers at the same time

Uploading a product CSV file to 'My List' is a great functionality but it would be even better if a Sales Agent could upload the same 'List' to multiple customers. For example uploading one list to all accounts from a 'customer segment' would be awesome.

Support of specialchars in checkout email field

It seems like special chars are not supported in the checkout on the email field.

E.g. the characters æøå or + gets converted to punycode in the backend upon order creation.

This is not sufficient hence the customers email is wrongly saved to the database.

Hide Base Price if Sales price is higher

In some cases, you would want to have a higher sales price than the base price, for example for not logged in customers. Currently, all pricing options that has both options of Show "Base Price" and "Sales Price" will display the lower base price as strike-through, indicating to the customer that they have gotten a worse price than what's available. In these cases, we would want to not display the lower base price.



Similar to discount amount and discount percentage which in these cases are hidden, base price should be hidden as well. I can't see any uses where it would be beneficial to let the customer know that a lower price exists.



Setting the option to only Sales Price is also not an option, as we would like to display base price when the sales price is lower.

1
Shop accounts file - Last login date in export

include the 'last login date' information for each shop account when exporting the shop accounts file

4
Product list pages

Use/reuse more than one product set in the product list page

2
Product sets

Fill a product set automatically by importing a file of SKUS

2
Basic configuration functionality (CPQ)

As a B2B product seller, I'd like to better guide my shoppers with finding the right product variant, where pricing and options update along the product selection flow.

Basically a lower-cost alternative to the advanced CPQ tools with heavy ERP integration and/or 3D visualization.

1
Image overlay for product images

Our online store hosts a variety of promotions, offering exclusive monthly discounts on select items and product lines. To enhance customer experience and facilitate quick recognition of such deals, we propose the integration of distinct image overlays on the product photos. These overlays will serve as visual cues for our customers, signifying various promotional offers.



For instance, a product on discount could feature an overlay highlighting a "10% Off" deal, while another could sport a badge denoting its inclusion in a "Special Promotion." Additionally, we could implement a "Bestseller" tag to spotlight items that are particularly popular among shoppers.



Implementing this feature will effectively draw attention to promotional items, making them more conspicuous and appealing to our customers, thereby potentially increasing engagement and sales.

4
Allow blocked customers to pay off invoices

As a company running a webshop, I still want to be able to collect on invoices even though I have blocked a given customer. They still owe me money that I need to let them pay, despite my current relationship with them.

6
More granular control of B2B customers adding or editing shipping addresses

I want to be able have finer-grain control over which of my B2B customers can add/edit shipping addresses. This could either be via a customer segment in Sana admin, or a field in the ERP.

1
Variant images duplication

Sana expects variant images to be stored as productID_VariantID_1.jpg. This means that each variant has to have a separate image. But consider the following situation:

- The product is a t-shirt, it has 3 variants - Medium RED, Small RED, Large RED. In terms of image, the customer will ONLY have a red t-shirt as the only thing that changes is size.



Now according to Sana this requires 3 separate images to be stored. In the thumbnail section of product images the same red t-shirt image will show 3 times (which is weird).



Solution ideas:

1. Short team win: allow settings in the product detail page Image element to set "Show thumbnails for selected variant only", or "Show thumbnails for selected variant images and the common images only".

2. Long term : Allow some logic in Sana + ERP to map 1 image to multiple variants (This also comes up in PIM discussions for mapping the same image to multiple products - the concept is called Product masters).

Replace Product Codes in Favourites

We occasionally need to close one of our products and replace them with a new code. When this happens, if a customer has the old product in their favourites list, it appears as "Product does not exist".

Would it be possible to create functionality that would enable us to match old codes with new ones when a replacement is made, so that favourites can be updated automatically? I'm envisioning a list that we could update to add old and new codes to, like the below, is this something that could be done do you think?

Closed Code Replacement Code

PR111 PR222

PR112 PR223

PR113 PR444

Grid System

The ability to create custom grid layouts using a modern flexbox or CSS grid approach but with a visual builder. See here for an example from a popular WordPress builder that could be replicated for Sana. https://www.youtube.com/watch?v=mEnMeIStTsE

This would be a game changer, as the current column method is too limited for anything beyond the most basic layouts.

DIV element

The ability to place a DIV element through the visual builder into a column or as a new section/row. This DIV could then have other elements placed inside of it. The DIV could also be used as a replacement for a traditional row, allowing more complex layout changes through CSS classes for more advanced users.

This would be useful for a grid system also.

Flex Layout

The ability to define a section/row as a flex layout, allowing users to then change how the layout and individual elements display through properties such as gap, align etc - this is currently very hard to achieve.

See here for an extremely well designed WordPress example that's very user friendly. https://breakdance.com/documentation/start/layout/

Colors or Images for Variant products

Currently, customers can only select variants via a dropdown list, which may not provide the most visually appealing or intuitive experience. Instead, I propose implementing variant image selection directly on the product page.

1
Punycode on email

Please include the use of for example German/Denmark umlauts.

Product list System Page

We have been trying to improve the look of our product list view.

An experiment was done on this page >> https://www.atkins.ie/en-ie/texasrobotmower/

So you can see the product picture has a border around it and the description under is in blue.

We intended to replicate this on the System page "Product list" so it would reproduce throughout our web site.

But we can see a problem, any product list page we have done any alterations to for example this page

https://www.atkins.ie/en-ie/garden-machinery/mowers/robot-mowers/ which we added a header image to , Sana does not insert the new default product list view.

The only way we can see around this is to go to every one of these pages which we have altered and manualy enter the new view from a preset.. This will be very time consuming..

What would be great would be a button on the System "Product list" page to force the default to all pages. Then the customised page headers etc would stay in place but the product list view would change.

Sales agent representation type added into the shop acc import

Extra requirement to import the sales agent representation behavior - all or linked which is not currently supported in standard

Customer assortment visibility rules at variant level

Standard Sana currently does not allow customer assortment visibility rule setting at variant level. There are certain clients that have the use case for such control.

e.g.: UK and US plug variants, different country restrictions for product variants (e.g.: Browning guns), Different labelling variants (language specifics or country flags on the printed labels).

Would be a good feature to think about which gives even further flexibility.

Add Perfion fields (features) as variables within any element.

Similar to the "ProductAttributesMapping" element that can be added to a Product Page, I would like to have the ability to call Perfion attributes into any element. I could within any element or configuration, script in variables for replacement text. For example: A paragraph element on the Product Page may be expressed as "The {Perfion.name} is visually stunning in {Perfion.colour} and comes with a {Perfion.warranty_term} warranty." which when displayed could read "The 'AlphaProduct' is visually stunning in 'Neon Red' and comes with a '5-year' warranty." I may also choose to pass attributes into HTML elements or other titles and options available in elements that are used within a Product Page.



In the case of Product List pages where we are displaying a host of products from a matching category name, I would like to have the ability to call Perfion attributes as well, for example the Meta title and Meta description based on the category the page is linked to. So under MetaTitle I would use the replace tag for an attribute in Perfion like {Perfion|category.meta_title}.



In addition, the ability to control page design (CSS) with Perfion attribute data.

Price on request / Quotes

Some of our products do not have a fixed sales price, the price is actually 0. Of course, the item should not appear with price 0 in the webshop. Often the price is only available on request.

In this case, it should be possible to generate a quote in Sana and use it to retrieve the price of the item. The quote is to be created in the ERP with the corresponding article, the requested quantity and price = 0.

Pricing is then carried out in the ERP. The price is requested manually from the manufacturer.

3
Contact Us -- Attach Image Option Update -- Access to only B2B Customers.

A way to only allow our B2B customers access to add image files to the Contact Us Form, but it does not give our non B2B customers access to add images to the Contact Us form. We are okay with non B2B customers to have use of the Contact Us form, but we do not want them to be able to attach files in their submissions.

Requested delivery date calendar - option to exclude non-delivery days from the lead time

Option to exclude blocked days from the lead time. If a customer selects 'delivery on weekdays only', then the lead time should not count the weekend days.

4
Allow "Product attribute to image mapping" on Product List Page

We would like to use this feature to highlight certain key product features. For example 'Software ... included for free'. This could also be a nice way to high a product status with a small banner/icon (examples: New, Promo, Bundle, Pre-order, Staff pick...).

2
Promotional ribbon mapping

Improve promotional communication to customers through ribbons that highlight promotional products

Currently this work is manual since the product images must be adjusted and uploaded directly to Sana. This option is not optimal as it takes a long time to adjust product by product.

Have an automated process that allows you to view promotional products through a massive upload to the system

7
Customer segmentation in Checkout header fields

Customer segmentation in checkout header fields is important when configuring fields that need to be shown only to a specific customer/area that the customer is from or based on the shipping type (checkout/pickup) selected or shipment method selected.

1
Sana Search & Search Results

It would be helpful if the product suggestions from the Sana search were sorted differently.

When the customer is searching for a brand or a product category, the search result should have a certain sort order.

For example:

Sorting by "Filter Fields" from Sana.

The most relevant products (most sold) should be at the top of the product suggestions, sorted in descending order.

Currently it is not very customer-friendly.

Customer searches for example for the product category "display", the first hit for the product suggestion is an accessory item for displays.



It would be also helpful if additional fields are available for the filter fields:

Filter and sorting by relevance (top sold products)

Newest product (sorting by createdAt date from ERP).

That would improve the customer experience

1
Ability to Change "AND" & "OR" operators in product sets

We have been very limited when creating product sets because there is no way to change whether a filter expressions says "AND" or "OR". this makes us spend way more time on our ERP creating the product sets manually when we could be doing them on Sana.

Pop up/notification to inform customers of "out of stock" article while ordering it

Customers can place orders for items that are currently out of stock. However, it's crucial to promptly notify them of this status during the ordering process. Implementing a pop-up notification, for instance, ensures that customers are informed about the out-of-stock status of their selected items before finalizing their order. This proactive approach minimizes frustration and confusion, leading to higher customer satisfaction and loyalty.

Apply Coupon in Checkout

Every ecommerce that i have worked with, has the apply coupon in the checkout page, i think it is a must to have in SANA Commerce. Thanks

1
Login / Impersonate

Please add the latest login on the shopaccount page OR add the impersonate button under Sales Statistics

When monitoring you can see when a shop account was logged in but if you want to check why they didn't order you have to go to impersonate to check their basket.

Sales agent - max stock level display setting override

In stock levels, there is a setting to configure a max stock level which results in the stock text displaying ">1000" for example without showing the total stock amount which is 25,000 in stock.

This is a global setting right now, but one of our customers suggested that it would have been much more B2B oriented if there was a setting to control whether or not this should be also applied when a sales agent is representing the customer.

Their argument (business), is that the sales agent is their own employee so it does not make sense to hide the full availability to them.

Editable ALT texts for product images

Alt texts describe the appearance and function of an image. They also make a site more user-friendly. In Sana they're fixed for product pictures. As a content manager, I'd like to edit alt texts created on my own or by AI.

1
Add additional information on basket lines

As a webshop manager I like to display additional product information from a specific field on the basket line, so I can inform my customers better. For instance:

Is it possible for description 2 from Navsion Business Central to be displayed in the basket (SystemPage in SANA) under description 1?

Description 2 is a standard Navision Business Central field and available in all installations of the ERP.

We need this field because it contains additional information about the item weight. This information is missing in the shopping cart.

1
Pay for payment pending order from the order details page

Business case: (Web shop owner = Company A, web shop buyer = Company B, end consumer who buys from Company B = Consumer).

-----------------

The consumer comes to Company B and places a request for an order for items. Company B will take the order into their system and collect payment from the consumer. Company B will then place an order in the web shop of Company A. This will be on account, but with the note that they are a PROFORMA customer (payment term = PROFORMA).

Before the order is confirmed as ready to deliver with all stocks, Company B will not make the payment to Company A (for legal reasons in the UK the prepayment invoice payment and the final invoice have to be on the same time period in order to claim back taxes correctly).

The company B will login, go to the order details page (nearer to the shipment date) and see a pay button which triggers the standard online order payment in the webshop.

Reason for the order to be placed upfront is to reserve stock that is incoming already.

Search by VIN for vehicle related industries

VIN search is a common requirement for vehicle related web shops (spare pars mainly). I understand that this is an industry specific requirement, but it would be possible to research a possible 3rd party integration OR ADK possibility.

Found an interesting one on Google: https://vindecoder.eu/

Estimated shipment for a predefined quantity

In the current Sana versions, our estimated shipment block logic is always running with the quantity 1 which returns back the 1st shipment only. But customers would like to see for a larger quantity (like 200) so that they can see multiple shipments.

Request:

- Allow configuring in Sana admin what the default ATP check quantity should be (awesome if it can be overridden at product level as well.

- Show more than 1 estimated shipment based on this quantity and the ATP logic from the ERP.

Allow markup on sales price

Dealers of our web shop company (B2B buyers) would sometimes have their end customers in front of them showing our catalog. It is nice to show the prices as well. However, this price that is shown in standard Sana is the discounted sales price for the dealer. The dealer would not want to show this to his end customer. Instead they should be able to show a price with their markup.

Set the assortment of products based on shipping method selected

At the moment, shipping methods can be restricted to a certain product set. However, more control is required by our b2b sellers. For instance it would be beneficial to have the ability to:

  • Set the assortment of products based on shipping method selected (this is the reverse of what we have now. Select shipping method first and then already stop basket progression if disallowed products are there).
Edit order with more control

The standard Sana edit order functionality is not usable for most clients as it allows too much editability to already placed orders. So it could be enhanced with more switches on what can actually be edited.

1. Do not allow to remove item sales lines = Yes/No.

2. Checkout header fields (ref no. etc.) = allow to change in edit mode = Yes/No.

3. Ship to address allow to edit = Yes/No.

4. Shipping method / Pickup allow to edit = Yes/No.

1
Order cancellation / Change request email

Some clients would like their customers to be able to cancel (partially or fully) their orders even while they have started shipping (mainly on account orders).

Some ERPs (such as BC) do not allow cancel functionality, and of course most clients do not want unattended cancellation.

Request:

- Allow a change request form initiated from the order details page.

- This should consist of comment lines on the header and each sales line which is in the statuses Not shipped or Partially shipped.

- The customer can fill in the comment what they want to change or cancel and this would be sent to the store email address (sales sales responsible) who can make the necessary adjustments.

1
Show item substitution before ordering

Sana supports the item substitution. But does not show it upfront but rather flips it during basket calculation.

Request:

- Show alternative item on PDP and PLP.

- Show alternative item on search results and my list.

- Show alternative item on the basket as a suggestion under the original sales line incase the original sales line is still in stock.

Export from lists on the My account section

Customers like to export the my history lists (order, invoice, shipments etc.), in order to do their own reporting, mark with colors, and do internal discussions offline.

Request:

- Allow export to excel on all sales history list pages.

- Allow to set the columns to export.

- This should download a set limit (like 500 top lines from filter) in order to not crash the system. Paging for the download is not accepted.

Improve consistency for editing Sales Agreements fields

Please improve the consistency for Sales Agreements!

Why is the tab 'Sales Agreements' missing in the menu 'Sales Documents'!?

It can't be like this.

I really need to add/remove some fields here but I cannot get this done.

It works just fine for Orders, Shipping, RMA, Invoice. But I cannot edit fields for Sales Agreements.

This is absolutely necessary to be editable!

SSO with SAML

Standard Sana currently supports SSO with OpenID connect only. But some of our clients wish to stay with SAML for specific reasoning / or preference from their architectural teams.

Request:

- Make SAML and option or at least provide extensibility to apply SAML for custom projects.

Allow "Images change by hovering" -option in Product set carousel to affect product groups

Would be nice if there was a way to have "Images change by hovering" -option also for product groups in Product set carousel element. Currently that option only affects single products and not product groups. Product groups will always have images changing when hovering. Either a new option for product groups, or change behavior of the existing option to also affect product groups.

1
Add inputmode attribute to quantity textbox to bring up numeric keyboard on mobile

Numeric fields such as quantity textbox field should have inputmode="decimal" or inputmode="numeric" (if integer value) added to them. This would enable most mobile devices to show numeric keyboard instead of alphabetical.

Impose max quantities restrictions on each sales line

At the moment, shipping methods can be restricted to a certain product set. However, having more control would be ideal:

  • Impose max quantities restrictions on each sales line (basically, let customer order whatever they want in normal replenishment delivery and apply max quantity restrictions only when they select express shipping for instance).
Restrict the calendar date based on the shipping method

At the moment, shipping methods can be restricted to a certain product set. However, more control would be beneficial:

  • Restrict the calendar date based on the shipping method (e.g.: if next day delivery selected, then block the calendar to the next day only).
Add whole product list to lists

Currently it is possible to add single items on the PLP to a new or existing list. Customers might want to do an expert of a (filtered) PLP. This can only be done by manually adding them 1 by 1 to a list and then export. Too slow. An 'add all items to a list' button would add value here.

Google Analytics Consent Mode from Cookiebar

Some of Sana's customers are requesting the implementation Google's Consent mode for legal reasons: The website forces the customer to opt-in for data gathering before browsing the website. By default, the website blocks the Google tag from loading until a user has granted consent. GA consent mode description and implementation are described in the Google Developers Portal - https://developers.google.com/tag-platform/security/guides/consent?consentmode=basic



While Sana provides a cookiebar content element to accept cookies, it does not serve as the consent banner for the Google consent mode because it lacks functions to interact with the dataLayer object and to load the Google tag only if the customer grants consent. Having the cookiebar enabled along with an additional consent banner is not recommended because it provides an inadequate user experience.



A new configuration toggle would be added in Page elements & messages > Cookiebar to enable or disable Google Consent Mode. The Cookiebar should include input buttons for approving or rejecting Google Analytics. If Consent Mode is enabled, GTM should only load upon customer acceptance.

In Advanced shipping costs postal code format

as a webshop manager i want the option to add a rule for postal code ranges so that it minimizes the amount of data, entry, rules to manage. example country Germany postal code range 20000 38999

Shipping Costs - template, data upload

As a webshop manager;

-I want a template for the different Calculation Methods offered, so i can management my rates externally first

-----country by weight by postal code so that I can capture all the data in one area.

-I want a way to upload the template into the shipping costs table so that it minimizes the amount of initial manual data entry and maintenance that would occur

-I want an import, export function, so that it can assist with the amount of data for freight costs.

My Account additional functionality - see all serial number of hardware items shipped

as a customer user (b2B, B2C), I want the ability in my account to have the option to see all serial numbers that were shipped and applied to the serialized item(s) on my order, so that I can manage my inventory.

Order Details in Order Confirmation Page

We would like a way to display the details of a customer's order on the order confirmation page so that the customer can see it, and so that google can gather this information for analytics.

Wishlist info traveling to ERP

The wishlist information in only visible for customers. it will not travel to our ERP to give us any info on what stuff is being wished by our customers that we could re-stock, triggering the provisioning process for those items

Duplicate content from product pages on desktop view to mobile sites

It would be helpful to use the "revert to default" button on the mobile view product pages similarly to how we use the revert to default button on the content pages so that we do not have to upload content twice.



For example: A number of our products utilise lengthy product descriptions that include photos and images. On desktop view we use the content building elements to build complementary layouts that showcase this information in a suitable format for each individual product. However, unlike on content pages where we are able to use "revert to default" to port the information over, we have to re-upload all of the description content again, meaning it takes twice as long to build a product page as it does a content page.

Use [product ID] as replacement tag for meta data generation

As a marketing manager it would be helpful to be able to specify the product ID as a replacement tag in the meta data templates.



Our customer base frequently search for products by product code alone, being able to include the product ID as a default element in every product description both in the page title and the body description automatically would save significant time for us. This would also help to boost our SEO ranking by providing direct matches to search phrases often used by our customers.

Admin Users login timeout

As a Digital Marketing Manager and Sana eCommerce Administrator I want to have the ability to configure Admin level users a login timeout that is more than the Sana default (preferably a daily timeout or multiple days timeout), having to login multiple times a day is frustrating and time consuming.