How to calculate recommended sale prices using profit estimation tool (normal costing)
Applies to: 1C:Drive 1.6.4
Related modules: Sales, Production
Created on: October 30, 2025
Objectives
In 1C:Drive version 1.6.4, profit estimation functionality was greatly enhanced and expanded, offering a powerful tool that can:
- Calculate profit expected from a sales order.
- Recommend sale prices required to reach desired profit margin on a sales order.
After completing this tutorial, you will:
- Know how profit estimation tool works under Normal costing.
- Learn to calculate sale prices required to reach a set profit margin.
- Learn to create and apply cost estimation templates.
Prerequisites
To complete this tutorial, it is recommended that you:
- Have a basic understanding of sales orders and bills of materials in 1C:Drive.
To learn about sales orders, read this article.
To learn about bills of materials, read this article.
Case description
Animal Feed Manufacturer is a company specializing in production of animal feed and vitamins. They purchase raw ingredients, process and package them, and sell the resulting feed. Some of the production activities can be delegated to a subcontractor.
The production process is in three stages:

Consider a case where the company receives an order for 1 package of poultry feed mixture (produced internally), 1 package of animal feed mixture (produced by a subcontractor), and 1 package of vitamins (purchased in bulk and packaged).
Poultry feed mixture
| # | Operation | Components | Performed by |
| 1 | Granulation | Poultry feed mixture => Granulated poultry feed mixture | Internally |
| 2 | Drying | Granulated poultry feed mixture => Dried poultry feed mixture | Subcontractor |
| 3 | Packing | Dried poultry feed mixture => Packaged poultry feed mixture | Internally |
Animal feed mixture
| # | Operation | Components | Performed by |
| 1 | Granulation | Animal feed mixture => Granulated animal feed mixture | Subcontractor |
| 2 | Drying | Granulated animal feed mixture => Dried animal feed mixture | Subcontractor |
| 3 | Packing | Dried animal feed mixture => Packaged animal feed mixture | Subcontractor |
Universal vitamins
| # | Operation | Components | Performed by |
| 1 | n/a | Universal vitamin kit => Packaged universal vitamins | Internally |
The company has target margins it aims to achieve when selling its products. To guarantee reaching these margins, the company needs to monitor a lot of factors, including the purchase prices of ingredients, production costs, costs of subcontractor's work, and more.
The company’s manufacturing processes are stable, so the costs of production operations are known in advance. Therefore, the company applies normal costing, where production costs are calculated based on norm rates.
Let's learn how to use 1C:Drive's profit estimation tool to determine sale prices and reach the target margins for a company that applies normal costing.
Key steps
During the tutorial, you will go through the following steps:
- Set up 1C:Drive
- Fill initial data
- Register purchase of raw ingredients
- Perform profit estimation
- Generate reports
- Customize profit estimation
1. Setting up 1C:Drive
Let's start with making several quick changes to 1C:Drive default settings. These changes are needed to run the tutorial.
- Enable multi-business accounting.
This allows you to create additional businesses. You need it to register Animal Feed Manufacturer.
To do this, go to Settings; under Accounting settings, click Company; and under Multiple companies, select the Manage multiple companies checkbox.
This step is optional. You can skip it and complete the tutorial using the default company if you want. - Enable Production subsystem.
You need to enable Production subsystem to register any production-related documents.
To do this, go to Settings; under Accounting settings, click Production; and select the Enable production subsystem checkbox. - Enable subcontracting.
You need it to manage the cost of subcontractor work for Animal Feed Manufacturer.
To do this:- In Settings, under Accounting settings, click Purchases/Warehouse.
- Select the Receive subcontracting services checkbox.
Now, when you click Purchases in the main menu, you can see the Subcontracting services received section.
- Enable supplier prices.
You need it to manage the purchase prices for raw ingredients.
To do this:- In Settings, under Accounting settings, click Purchases/Warehouse.
- Select the Register supplier prices checkbox.
Now, when you click Purchases in the main menu, you can see the Prices section.
2. Filling initial data
The next step is to fill 1C:Drive with the initial data you will need during the tutorial.
General data
- Create a company named Animal Feed Manufacturer.
To do this, go to Company > Companies and click Create. Then, enter the company name and currency and click Save and close.
This step is optional. You can skip it and complete the tutorial using the default company if you want. Create an accounting policy for Animal Feed Manufacturer.
To do this, open the company’s card, go to Accounting policy link and click Create. Then:- Specify Effective date that precedes any of the documents you will create during this tutorial (01.01.2000 is a safe choice).
- On the Production tab, set Manufacturing overheads calculation method to Normal costing.

Create two suppliers:
- Milwaukee Meat Industrial. This is the supplier that sells you raw ingredients.
- Ivar Feed Processing. This is the subcontractor that helps you manufacture the animal feed.
To do this, go to Purchases > Suppliers, click Create, enter the supplier’s name, and click Save and close.
Repeat for the other supplier.- Create a customer named Agricultural Customer.
To do this, go to Sales > Customers, click Create, enter the customer’s name, and click Save and close. Register products and ingredients involved in the company processes.
To do this, go to Production > Products, click Create, enter the details as on the screenshots below, and click Save and close.
Repeat for each product in the table.

Product Base unit Replenishment method Batches Variants Serial numbers Feed mixture for poultry pcs Purchase no no no Granular feed mixture for poultry pcs Production no no no Dried feed mixture for poultry pcs Subcontracting no no no Packaged feed mixture for poultry pcs Production no no no Animal feed mixture pcs Purchase no no no Granular animal feed mixture pcs Subcontracting no no no Dried animal feed mixture pcs Subcontracting no no no Packaged animal feed mixture pcs Subcontracting no no no Universal vitamin kit pcs Purchase no no no Packaged universal vitamins pcs Assembly no no no Advertising materials pcs Purchase no no no Note that replenishment methods for the products only reflect preferred sources for these products; following them is not mandatory. For example, the company can manufacture Dried feed mixture for poultry instead of delegating it to a subcontractor.
Purchase data
Create supplier price types for both suppliers.
During this step, you specify that price list of Milwaukee Meat Industries will automatically apply to products with Replenishment method = Purchase, and price list of Ivar Feed Industries will apply to products with Replenishment method = Subcontracting (which means the company often orders them from a subcontractor, so specifying a subcontractor's price is logical).
To do this, go to Purchases > Supplier price types and click Create. Then, enter the details as on the screenshots below and click Save and close.
Repeat for the other supplier.

Specify the subcontractor's prices for products.
During the previous step, you have specified that price list of Ivar Feed Industries will apply to products with Replenishment method = Subcontracting. Now, it is time to fill in this price list.
To do this, go to Purchases > Supplier price lists and click Add. Then, enter the details for a product as on the screenshot below and click Save and close.
Repeat for each product in the table.
Product Unit Price Dried feed mixture for poultry pcs 20.00 Granular animal feed mixture pcs 20.00 Dried animal feed mixture pcs 20.00 Packaged animal feed mixture pcs 20.00
Production data
Create operations to be used in production.
To do this, go to Production > Operations and click Create. Then, enter the details as on the screenshot below and click Save and close.
Repeat for each operation in the table.
Operation Cost pool Standard workload Standard time Granulation Manufacturing overhead 10 1 hour Drying Manufacturing overhead 10 1 hour Packing Manufacturing overhead 30 1 hour Create bills of materials for the products.
To do this, go to Production > Bills of materials and click Create. Then, enter the details as on the screenshots below and click Save and close.
Repeat for each product in the table.

General details Routing tab Components tab Finished product Process type Status Operation Component Quantity Poultry feed Granular feed mixture for poultry Production Active Granulation Feed mixture for poultry 1 pcs Dried feed mixture for poultry Production Active Drying Granular feed mixture for poultry 1 pcs Packaged feed mixture for poultry Production Active Packing Dried feed mixture for poultry 1 pcs Animal feed Granular animal feed mixture Production Active Granulation Animal feed mixture 1 pcs Dried animal feed mixture Production Active Drying Granular animal feed mixture 1 pcs Packaged animal feed mixture Production Active Packing Dried animal feed mixture 1 pcs Vitamins Packaged universal vitamins Assembly Active n/a Universal vitamin kit 1 pcs Create manufacturing overhead rates.
This is a technical parameter that is needed for all production-related operations. It does not directly affect the tutorial. For more details, see 1C:Drive user guide.To do this, go to Production > Manufacturing overhead rates and click Create. Then, enter the details as on the screenshot below and click Save and close.

Sales data
Create a sales price type.
You will need it to calculate the price at which you should sell the products to reach the desired profit margin.
To do this, go to Sales > Price types and click Create. Then, enter the details as on the screenshot below and click Save and close.

Note that you need to set Pricing method to Cost-based, dynamic to be able to specify that sale prices are not fixed in this scenario but depend on production costs and margin percentages instead.
Specify the desired profit margin for each product you sell.
To do this, go to Sales > Pricing and click Create. Then, enter the details as on the screenshot below and click Post and close.

3. Registering purchase of raw ingredients
Now that all the data is in place, the next step is to create the supplier invoices that register the purchase of raw ingredients by Animal Feed Manufacturer.
It is possible to use a single supplier invoice for this purpose, but we will instead create two invoices that have different purchase prices for the same products. We will use them later to demonstrate how profit estimation changes when you apply different purchase prices.
To create the first invoice, go to Purchases > Supplier invoices and click Create. Then, enter the product details as on the screenshot below.

It is also a good idea to copy these purchase prices to the supplier’s price list for further use. To do it, click EUR link in the invoice and fill in the price settings as on the screenshot below—specify Milwaukee price type and select Register supplier prices checkbox. This ensures that when you post this document, all prices will be automatically copied from it to Milwaukee Meat Industrial’s price list.
Click Post and close to post the invoice and fill in the supplier’s price list.

Now, let’s check if Milwaukee Meat Industrial’s price list is filled correctly. To do this, go to Purchases > Supplier price lists and select Milwaukee price type. As you can see, all prices are in place.

Note that in a real-life scenario, you might need to fill in the supplier’s price list manually. For example, if you do not have a supplier invoice yet. Filling product prices manually is easy—just click
in the supplier’s price list, specify a product, type in the price, and click Save and close.Next, create the second supplier invoice, reflecting a purchase of the same product at a lower price. Assume this is a one-time discount, so you do not want to copy this price to the supplier’s price list. Therefore, price settings are now different—the price type is blank and Register supplier price checkbox is cleared. This means that purchase prices from this invoice are not automatically copied to the supplier's price list.

4. Performing profit estimation
Now that all raw ingredients required for production are purchased, we can proceed with profit estimation.
Creating a sales order
First, you need to create a sales order for all products that Animal Feed Manufacturer intends to sell to Agricultural Customer.
To do this, go to Sales > Sales orders and click Create. Then, enter the order details as on the screenshot below.

Also, you should apply your sales margins—saved in Margin price type—to the order. To do it, click EUR link in the sales order and fill in the price settings as on the screenshot below.

Click Save when done.
Starting Profit estimation
The next step is to calculate the sale prices that will ensure your profit margin for each product.
In the sales order, click +Profit estimation link to open the profit estimation window.

As you can see it contains a lot of information, but for now, two items are most important:
a) The list of products from the sales order. This is where the profit estimation results (sale price, margin, and expected profit calculated for each product) are displayed.
b) The two error messages at the bottom, saying "Cannot determine the cost of subcontracting services". These errors have occurred because the profit estimation tool just attempted to calculate the prices of subcontracting services based on the latest purchase prices, and predictably failed. To fix the issue, set COGS calculation method for subcontracting services to Supplier's price list and select Ivar price type. This tells the profit estimation tool to use the subcontractor's price list instead of purchase price history.
The errors are now gone and the prices are filled correctly, as shown on the screenshot below.

As you can see, Profit estimation shows a lot of numerical data for each product—margin, price, main cost, and so on. Let’s review these numbers in more detail:
- Margin % is the target margin the company wants to achieve when selling the product.
- Price is the recommended selling price that ensures that the required margin will be reached.
- Main cost is the total cost of materials consumed in production.
- Manufacturing overheads is the total cost of operations performed during production.
Note that this value is only filled for Packaged feed mixture for poultry. Why? Packaged universal vitamins are assembled, not produced, which means that no operations are involved and Manufacturing overheads are zero. And Packaged animal feed mixture is produced by subcontractor, which means that Profit estimation does not know the exact subcontractor’s prices until you specify them in a Subcontractor invoice received. Let’s not do it now. - Amount is the total amount of sale. In other words, it is Quantity multiplied by Price.
- And finally, Profit is the profit expected from the sale of the product.
Also, at the bottom you can see totals for the sales order, including total Main cost, average margin, and more.
Filling prices in sales order
Profit estimation is complete. Click Save and close to return to the sales order. Note that recommended sale prices are now filled in for all products in the order. The target margins are guaranteed. All that remains is to Post and close the order. Congratulations!

5. Generating reports
As a final step, you can optionally use the Profit estimation report to review the sales order you've just created and posted.
To do this, open the sales order and click Profit estimation in its link bar.
The report displays a summary of the profit estimation results for the order.

Note that only planned data is available here now. Once the sales order is completed and sales invoice is registered, actual data will be available here as well.
6. Customizing profit estimation
Now, let's see how you can further customize the profit estimation process.
First, if your sales order includes products manufactured in-house or by a third-party, you can fine-tune profit estimation by specifying whether each stage is performed by your company or a subcontractor.
The concept is best illustrated by a simple example. Open the profit estimation window again, and double-click Packaged feed mixture for poultry product name. You will see the entire production process for this product broken down by stage, from bottom up. Assume that you want to check how the prices will change if you perform the drying stage internally instead of hiring a subcontractor. Change Replenishment method in this line from Subcontracting to Production and click
to return to the main Profit estimation screen.
As you can see, the sale price for the poultry feed has increased from 82.35 to 94.12 EUR, because drying the feed on your own is more expensive for Animal Feed Manufacturer than paying the subcontractor. So the customer needs to pay more to cover the increased manufacturing overheads.

If this is OK with you, you might want to click Save and close and apply the price changes to the sales order. Or you might change Replenishment method for this operation back to Subcontracting.
You can also choose to change COGS calculation method for components.
In our example, two units of Animal feed mixture were purchased at different prices:
- In the first supplier invoice, it was purchased for 34 EUR and this price was added to the supplier’s price list.
- In the second supplier invoice, it was purchased for 30 EUR and this price was not added to the supplier’s price list.
By default, COGS calculation method for components in the profit estimation tool’s header is set to Latest purchase price, which is, in our case, 30 EUR. Assume that you want to use the former—and higher—purchase price. To do this, set COGS calculation method for components to Supplier's price list and select Milwaukee price type.
Now, the price from the supplier’s price list is used instead of the latest purchase price, which increases the sale price correspondingly.

Now you have seen how changing COGS calculation method can affect all products in the sales order. But in some situations, you might want to change COGS calculation method only for a specific product. Let's see how you can do it.
In the profit estimation window, click More actions > Settings and select In tabular section.

Now, COGS calculation method has disappeared from the window header. To view its new location, double-click any product name. As you can see, the production process breakdown now has a new column, named Calculation method. To change COGS calculation method for any production stage, double-click calculation method in that line.

Now you can have different COGS calculation methods for different production stages, making profit estimation even more accurate.
Note. To restore COGS calculation method as it was, just click More actions > Settings again and select In header.
Finally, you can specify additional order costs. Order costs are not related to any specific product, but rather apply to the entire order.
As an example, consider two order costs:
- Assume that your sales order includes delivery by truck, so you need to add 50 EUR transportation cost to the order.
- You also want to provide the customer with some free advertising materials about your company’s other products.
If you commonly need to apply the same additional costs to your sales order, it might be convenient for you to create a template and then apply it to each sales order with a single click.
To create a template, go to the Entire order costs tab of the profit estimation tool and click Apply template. Then click Add and select template type For order costs.
On the template’s Inventory tab, add Advertising materials (1 pcs).

On the template’s Costs tab, create cost estimation item named Feed transportation costs and fill it like on the screenshot below.

Now, add Feed transportation costs to the Costs tab:

Save this template and click Apply template to apply it to the profit estimation. Now, look at the Total cost at the bottom of the profit estimation window—it has increased by 53 EUR, the sum of transportation cost and purchase cost of advertising materials.
However, templates are not mandatory. If you only want to apply additional costs once and do not plan to repeat them for other sales orders, you can do it manually. Do not create any templates, just add Advertising materials and Feed transportation costs to the profit estimation’s Entire order costs tab. This will have absolutely the same effect.
This concludes the tutorial. Thank you for your time!