Did you know Microsoft is rolling out a New Sales Pricing Experience for Bevica? This functionality has been an optional feature since 2020, but it will become standard as April 2024 with the old style functionality being deprecated completely. To find out more about how it will affect your business, watch our New Sales Pricing Experience webinar on demand. The features of the New Sales Pricing Experience included are:

  • The ability to build and manage multiple price tiers for different clients.
  • A new pricing matrix that makes it easy to examine and alter prices.
  • A new pricing history function that enable you to see how prices have fluctuated over time.

Although the functionality is described by Microsoft as the New Sales Pricing Experience, it will affect both customer pricing (Sales Pricing) and vendor pricing (Purchase Pricing).

During this 30-minute webinar, you will learn:

  • What is meant by the term “New Sales Pricing Experience”.
  • What features and functionality are included in the New Sales Pricing Experience.
  • The timeline for its introduction as standard.



Thank you so much for joining us today. I will now pass you across to Claudio, my name is Danusia Jolliffe, I’m the Marketing and Customer Services Director here at TVision. I’ll be keeping an eye on any questions that come in. Please do ask us loads of questions. I can envisage quite a few coming through. If you pop them into the question box within the functionality on Go to Webinar, I will pass those along to Claudio at the appropriate time. Thank you so much. Over to you Claudio…


Afternoon, everyone. Welcome to this webinar. So, today, we’re going to talk about the new sales, the new price experience. So, really just half an hour to give you a quick overview of what it is and what you need to be doing next for the new functionality.


So really, just going to have a quick look at, just a few slides, to set the, scene a quick look at what the model is, how it works, next steps, what you can do to get acquainted with the new model and then I’ll show you the software so you can ask questions and have a look at what it actually does in practice.


So, the new model is a new way of managing sales prices and purchase prices.


It only applies to those that are on SaaS.


Those on SaaS that haven’t gone live recently, because all of our clients that have gone live recently, we’ve already set this up.


So, this will be people who went live maybe six months ago, or before, who are using the older model.


Microsoft have changed this to this new model, which unfortunately, we’re all being forced to move to by Wave one of this year.


So, by June ish, or June/July perhaps of this year, with the Wave update of Wave one, Microsoft will be switching off the old model, and switching on the new model.


The good news is that I think it’s better in lots of ways.


It gives us a bit more flexibility, but it works a bit more in line with how people think of pricing. So really its around price lists, which I’ll show you in a second. And it replaces…


Sales prices and discounts and purchase prices and discounts.


So, like I said, the new model is based on price lists. So, price lists really is, like, think of a header with some details about what that price is about and then the lines underneath the are all the prices that relate to that price list. So, you could have a price list per customer, per customer per year, or per group of customers, per discounts and so on. It’ll, it’ll be more, it’ll be clearer when I, when I show you. But it makes it easier to manage prices.


Whereas, in the past, all your prices were effectively just one long list of these criteria, this price, this start and end date.


Now, if you want, you can sort of subdivided it so that if you want to go and look at maybe a customer special prices, you know you’ve got a price list set up for that and you can see that immediately, rather than having to route around for them. So, visibility’s a bit easier.


Pricing and discounts are all in one place. Again, that makes it a bit easier to find than to have to investigate where prices have come from.


And I think, also, everything in one place is extended to resources, resource groups and GL accounts.


So, in the past, it wasn’t that easy to set up prices against resources and GL accounts, but now they’re all part of the same functionality.


So that as well as we might be saying, a customer gets this special price on this particular product.


They might get a discount on this delivery charge if they’re part of this group.


So again, bring it all into one place and then the fact that everything’s, we can group things into price lists.


We can also switch price lists on and off really easily. So, there’s a status on each price list, so its Draft as you’re planning it. There’s active.


And then if you want to switch it off, either permanently or temporarily, there’s an inactive, which just says, don’t apply these prices at all because, I don’t know, we’re reviewing them or they’re just at the end of their life.


For those that are on the old model moving to the new model, there is an automatic migration process and that’s what I’m going to show you in a second.


So, it takes all the current prices and turns those automatically into new price lists, that’s really neat and tidy so you don’t have to do anything significant to move over to the new model. It’s just about learning how the new model works and how you want to use the pricing. How you’re going to use the price lists.


Like I said at the very beginning, the model is all about managing the prices.


Once we’ve got our prices in the software and they’re active, the way they apply on purchase transactions, sales transactions is exactly the same as it does now.


So, you’ll be able to recognise the fact that a price has a start and end date, has a variant code, has an item, a discount et cetera. All that, all that logic, but it applies to a sales line.


So, I’m placing a sales order, is exactly the same as it is now.


So really, this is just about managing the prices from an admin point of view.


So, before we get into the actual demo, I thought about what we would, what we consider to be the next steps.


Post, today’s webinar.


There is a Freshdesk article that talks about everything I’m talking about today.


We will make these slides available so you can link into it if you can’t find the Freshdesk, but what we really suggest you do is you take a copy of your live company.


You migrate the new model, using the steps I’m going to show you in a second, and then just really kind of play around with it, try it out. And understand first of all, that it works, so there’s no issue about it, it not working, but also how did you think you’ll get the best out of this idea of price lists?


If you really don’t want to make any changes at all, you could actually just have one price lists with every single price in it which mimics pretty much 100% the way it works now.


Or if you want to make better use of that, you’ll be creating different price lists for different types of prices, different dates, different currencies, potentially, and so on.


Also, we’ve asked Jack on our support desk to get in touch with everyone, just to make sure that you aren’t blocked with anything you’re trying to do.


That you have a timetable for when you’re going to be testing this and getting this up and running, ideally before the Wave, the Wave one update this year forces you to. So, we don’t have to do at the last minute, which is never a good idea.


So, in terms of the software itself, so I’m going to show you how to migrate to the new price experience.


I’m going to put a few price lists through, show you how they work, show you how you search for a price, and on the sales order, the fact that from, from that point of view, nothing has changed placing an order for a product and it finding the right price and the right discount.


So, bear with me a second, I’ll just move over to Bevica.


So, here I’m on a version of Bevica that has the old price experience.


Just to prove that, I’ll just go to my item list.


And you’ll all recognise the sales prices, the Discounts, the Overview, which is the old model.


I’ll come back to this, once I’ve done that data migration, will see that we be looking at the same prices, but a different screen, a different, a different layout.


So, when we make the change to the new model, you can do it on a per company basis. So that’s what lets you take a copy of your live company. Try it out without actually having to change it in your live company.


Say, for example, just to show that to prove that I come up here and do.


If I look for price lists.


Whoops..Just to say, I think our camera might have glitched, because me and Claudio have been very stationary for a little while, but we’re still here. So yeah, just ignore the camera just for now.


If I click on sales price list, which is the new model, you get a message saying, this feature is not enabled yet, so that will be in each company that you haven’t enabled the new model. You will see this message.


So, what do we do to set it up and make it work?


We search for feature management.


Then, in feature management, we search for price experience.


New sales price experience.


Once you click on the line, you get a data update option.


What this will do is it’ll take all your current pricing and migrate into the new model.


If I click on Schedule, you get asked if you want to create one default price list with all the prices in it.


If you untick this, it will try and create multiple price lists for different types of prices that it finds. So, we’ve found that creating multiple price lists is a better way of doing it, but because you have the option of creating multiple companies when you’re testing, try it out both ways to see which way, which way works for you best.


So, I’m going to create multiple price lists, I’m going to accept the data update.


I’m going to go Next, I’m not going to run it in the background, because I don’t have many prices that it should take hours. It should take a matter of seconds.


Then do update.


So, it’ll just run through.


You’ll see now that on the line here, it says Completed. And that’s completed for this company, if I went into another company, it might say, it’s still pending or waiting an update because I have to do it per company.


So that’s really the data migration. It’s all done automatically in the background for us.


So now, if I go to Price Lists.


Sales price lists, you’ll see, we’ve created purchase, and sales price lists.


These are the price lists that its created.


It’s important to note here that once I’ve created the price lists and migrated across, I can’t go backwards.


So, if you do this in live, you can only do it once in live, you can’t go back to the old model if you find that there’s a mistake or something you didn’t want to do.


So, this is what it’s done, it’s created multiple price lists, tried to create the four groups of prices that it’s found.


So, if I go into this one, for example… How accurate are these groups of prices that it’s creating? Generally, quite good?


Yeah, they will be because they’ve taken the criteria that it finds on the old prices, things like, is it for a customer?


Is it for group of customers? Is it going to date?  Is it inclusive of that, exclusive of that, and in grouping those and putting prices within each of those groups. So, this one you’ll see it’s, it’s creating a price list for an individual customer.


It’s active.


But if I scroll down, in this case, it’s only found one particular price for that particular customer. Let’s scroll across, see if there’s some more.


This one’s a secondary customer and found more prices.


This one is probably a bit more useful, so here it’s for a customer price group called the London Group.


Then these are the line details.


And these should exactly match what was in the old in the old model.


I’ll show you how to create price lists. So, like I said, you can create them in a number of ways.


I’ll start off doing the simplest way.


So, I’m going to get a, going to give me a, price list number.


I’m going to decide that this is a price list for a group.


The Bars Group.


Start and end date is going to be 01/01/24, the beginning of this year.


To the end of this year.


So, by setting these fields on the header, you’re effectively creating the defaults for all the lines I’m now creating.


So, I’m going to leave the currency code blank.


It’s for the entirety of this year and it’s for the Bars customer group.


And now I can start putting my products in.


Duty Free and Duty Free.


And the unit measure works exactly the same way as it does now, wear blank means base or you can specify bottles or cases already unit of measure.


And then here I’m going to say the price is £8.75 for that one. And £9 for that one.


So, this is kind of the quickest and easiest way of doing it.


So, on the header, I specified that the prices I’m entering are only for this customer price group of the Bars.


So really all I need to put in on the lines is the product and price, because the data is being taken from the header.


All the other details I’ve taken from, from the header, there’s nothing extra I need to, to enter.


Um, you will see this, this option here called Auto Create Duty Prices.


So, in the old model, we would automatically add or remove duty from pricing when it came to the sales order. So, we’ve replicated that in Bevica here on the new model as well. Works in a slightly different way. I think it’s a more transparent way of working.


So, if I wanted these prices to also be calculated for the alternate revenue or the alternate duty.


If I tick that, when I validate or when I make these prices active, the software will automatically calculate the alternative duty price, and create that as a real price that I can see on the list.


So, at the moment this is a…


default price list. Then to make them active, so that they will appear and work on sales orders,


I can set them to active. So that does a couple of checks, make sure that we aren’t duplicating any prices, but if there are no issues, it sets the price lists to active.


Down here you can see that we’ve automatically created duty paid alternate duty prices for the two that I entered.


So, whereas in the past we did that automatically, now you have the choice if you want to specify that duty free/duty paid …


automatic calculation between the two.


So, this price now is, this price is active, and the lines on it will be applied to sales orders if I want to. I can still work with this price list.


So, if, for example, I wanted to add a new line.


I can just add extra lines as I want. I’ll explain why it’s red in a second.


Let’s say this is £11.25. At this particular moment because it’s red, that price isn’t active. It means that it’s still checking to see whether it’s a valid price that doesn’t clash with any other price in the software.


So, to make that valid and active like all the others, you might have noticed that the verify lines option, is ticked. Or just appeared at the top.


So, if I tick that, it says right, there’s no issue with that. I’m perfectly happy. And now it’s gone black and it’s created the alternate duty one.


If I show you what happens if it finds a duplicate, that if I copy the same product as the one above it, delete that.


So, let’s say this is kind of a mistake.


If now I verify lines.


Replace the duty calculation one that happened automatically to £11, rather than the calculated £11. So, this is, if you like, kind of a simple way of creating a price lists where we are forcing all the lines to match whatever we got on the header. But some people might like to be a bit more adventurous.


So, if I create a new price list, I’ll show you another way of creating a price list.


Again, details on the header the same. This time, I’m not really that interested in forcing the lines to be what’s on the header of the price list.


I want to populate all my lines automatically myself, so I’m just going to put the date in. Because I do want that.


To be copied across as a default, but I will be able to change it.


This time, I’m going to tick, Allow updating defaults.


But before I do that, if I click Allow Updating Defaults, whereas before, we had very few fields on the lines, on this one here, I have the option changing more details on the lines that I had before.


So here you can see that it’s added some extra columns.


But, because I’ve ticked allow date defaults, if I want to.


So, let’s say the first one is a customer price.


So, this will be the idea of the customer special price of I don’t know, £6.


The second one, I can come here and say actually, the second line in this price list is not a customer price list.


What’s the price?


It’s a special group price for the London Group.


In this case, for the same date, because I don’t want to change that, could be the same product.


Then the lines, I’m in charge of making sure that each line is the correct price for the details on the lines. And it’s ignoring what’s on the header. So, some might find this a bit confusing, because the header will say something and the lines will represent something different.


But it might give you a bit more flexibility to create a price list that’s not maybe a custom, based around the customer or group of customers. It might be around, based around just a date or date range, or a campaign where you’ve got lots of different combinations, but you still want to put them against one price list.


So those really are the two major ways you can create price lists.


But, the idea, if I come back to the list, is that a useful description… a use for whether they’re active or inactive?


Will give you a good indication of which price list to look at if you’re trying to maintain or search for prices.


I’ll just quickly go back to our items.


Now, if I go to Pricing Discounts, you will see the options are slightly different now, when I click on Sales Prices.


It’s the same information, just displayed differently. So now, it’s telling me which price list each of these prices, are on. These, this is where this particular product appears as a price.


So, someone from the retail group, wholesale group, et cetera. And then from here, if I want to, I can open that particular price list and investigate more.


Someone’s asked a question, have any of the Bevica clients already implemented this successfully? How’s it working?


OK, so all customers that have gone live in the last 3 or 4 months are all using this new model, we didn’t think it was fair on them to get them up and running on the old one, 1st Jan come and tell them we had to move to a new model, so yes.


We do have customers using it. We are still making tweaks and changes as people come up with real-world examples. So, if you do find something when you’re testing, let us know, and we can have a look at improving it, because we have, we have made some improvements for Bevica on them. So, yes, people are using it.


OK, so if we go back to.


Price lists.


So, I showed you just prices, but they’re also discounts.


So, they all managed to get it on the same screen.


You’ll see here there’s a ‘Defines’ column.


There were three options in the Defines column. There’s Price & Discounts, Price, or just Discounts.


So, I’ll show you, I’ll show you that. So, what I did before was?


Price and discount.


But let’s say here, I wanted to create one just for discounts rather than prices.


You’ll notice that when I change this to discount, the columns on the lines changed.


So now, rather than putting in prices, the software is just expecting me to put in discounts. And the same applies before I can specify on the header what type of discounts I want to add to this particular price list.


And whether then I want to be able to change those on the lines if I want to.


As before, so this one, I haven’t, I told it I don’t want to be able to change what the price, what the discounts on the lines are. I just want to be able to put in all the large accounts, whether it’s if a large account is buying a product, and the product is part of the finished goods.


Then I want to give them a particular discount. So, 5% discount… so someone has asked if you’re leaving the variant code blank, does that assume that the line is duty free?




If it’s an item, you need to specify duty free/duty paid.


If it’s a duty-controlled item, you need to specify duty free or duty paid.


On the discounts, you shouldn’t need to specify the variant, although you can, if you just want to apply a particular discount to either duty free or duty paid.


Okay, so here I’m going to say Item, no actually what I’m going to say here is Resource.


So, this is one of the examples I’ve talked about at the very beginning, where I can set up.


When a customer, from this discount group, is ordering.


We charge them for a delivery.


We can say, because you’re part of that group, we’re going to give you a 10% discount on that delivery.


I think this was possible on the old model, but a lot more complicated to structure, you’d have had to go to a different place to do it. But here you can see, you can do it all in the one place. So, it’s really kind of neat and tidy.


And all of these prices, does it affect the price API for websites? And will there be any changes needed as a result of these changes to price lists?


Not for the website, because, as I said, this is just about managing your prices. With our web API and any other APIs we created, we probably have some hooks into a particular price group or discounted group, or something to identify the prices we want on the website, so that hasn’t changed.


The structure hasn’t really changed, this is just about how we manage the prices and get to that point where we’re happy with what’s on the lines.


We want to set it from draft to active, so then they can be applied on sales orders.


I’ve got a few more, will we be adding configurations packages to support editing prices in bulk? Yes, there is a complete package already for it.


So, we’ll make this available, so everyone can download it from Freshdesk.


But it’s in our data, it’s in our current standard data migration templates.


We have one there for price list lines.


And there’s a Freshdesk article that explains how you need to, how you can use this to set up brand new price lists.


So effectively, you could export your price lists, muck about with your, your data, put new prices in, new dates and then re-import them in either to exiting price lists or create new price lists.


Got another, which is quite a long question. I’m not sure whether, again we can answer it now, or maybe it needs to be taken offline. So, when a new item is added in Bevica, is it easy to add, or how do you add to a price list on the item card?


Yep, yep.


So, is that the whole question? No. When you create a copy of an item, does the new item get added to any lists where the original item was? That’s part two. And part three, can you use filter on the line view, so in practice, you may only want to see duty paid, but will need to have the duty-free price input. May be that next bit, probably a take it offline.


OK, let’s try, start at the beginning. The beginning was, when a new item is added in Bevica is it easy to add, or how do you add to a price list from the item card?


Yep, so can you see here, I’m on a particular, let’s go back a second.


On a particular item.


I go to Sales Prices.


And if I edit the list, this lets me amend the price on an existing price list.


So, I can change details of all the existing price list if I want.


I don’t think it lets me add a brand-new price, because it wants to be added to a price list.


So, what you’d have to do is, from here you’d have to open up the price list and add that product to that price list and then verify it and close it, and then that’s added the price to the product.


What was the second question? Creating a copy, so when you create a copy of an item does a new item also get added to any lists where the original item was, or would you have to go through that whole process again


That’s a good question. Let me have a quick look.


I haven’t actually tried this recently.


Yep, they will do. It’ll copy prices across, as long as you have, when you do copy item, you have this ticked. And or this ticked.


It’ll copy those across.


The third question I didn’t quite understand. Sorry, can you use filter on the line view? For example, in practice, we may only want to see the duty paid, but will need to have a duty-free price input, say on the all customer price? So, I’m assuming that’s on the price list?


Let’s have a go.


So, if I go to a price list.


Just minimise that.


So, here you can say, filter to this value or filter to the alternate duty if you wanted to, and then that would exclude or include whatever you wanted to. So yes, you can filter the lines here.


OK, yep. Good, so lots of people thinking about it, which is nice, so, just, I know we’ve just run out of time.


But the last thing I just wanted to show you was  that all this hard work, setting up price lists and making sure they’re all active and aren’t clashing with each other and so on.


When it comes into a sales order, there’s nothing that’s changed.


You literally just create and process the sales order, as normal.


Even to the extent that the little sidebar that tells you the number of available prices, so that works with the new model as well. So, if you have multiple prices that, potentially.


Work for a products, you can swap prices really easily by using the navigation on the right-hand side.


Scroll down.




So, here, you can see it’s found a price and a discount.


And if I scroll over on the right-hand side, you’ll see here that, tells me sale prices, how many…


It’s potentially found for this particular combination of customer or product.


In most cases more than one. And here, if you want to, you can swap prices really easily, but this is, again, looking at the new price lists.


Okay, that was a bit of a whistle stop tour of the new model. Really is just to give you an idea of what’s there, a starting point. Feel free to contact Jack or the Bevica team.


We can maybe talk through a bit more detail, if anyone wants. Are there any more questions? No not at the moment. I think we’ve had a fair few for today. As you say, it’s good to everyone’s paying attention to the fact that this needs to happen fairly soon, and, obviously, we’re here to help if you do have any further questions. And Jack will be in touch with a copy of the slides.


A link to the webinar on demand, it’ll also be on our website. So, thank you very much everyone, for joining today and Claudio for presenting. And if you do have any questions, please do get in touch about you very much everybody.