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:

image01.png

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

#OperationComponentsPerformed by
1GranulationPoultry feed mixture => Granulated poultry feed mixtureInternally
2DryingGranulated poultry feed mixture => Dried poultry feed mixtureSubcontractor
3PackingDried poultry feed mixture => Packaged poultry feed mixtureInternally

Animal feed mixture

#OperationComponentsPerformed by
1GranulationAnimal feed mixture => Granulated animal feed mixtureSubcontractor
2DryingGranulated animal feed mixture => Dried animal feed mixtureSubcontractor
3PackingDried animal feed mixture => Packaged animal feed mixtureSubcontractor

Universal vitamins

#OperationComponentsPerformed by
1n/aUniversal vitamin kit => Packaged universal vitaminsInternally

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.

Instead of normal costing, many companies apply actual costing where indirect cost rates are based on costs actually incurred during production.
To learn about using profit estimation for companies that apply actual costing, see this tutorial.

Key steps

During the tutorial, you will go through the following steps:

  1. Set up 1C:Drive
  2. Fill initial data
  3. Register purchase of raw ingredients
  4. Perform profit estimation
  5. Generate reports
  6. 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.

  1. 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.
  2. 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.
  3. Enable subcontracting.
    You need it to manage the cost of subcontractor work for Animal Feed Manufacturer.
    To do this:
    1. In Settings, under Accounting settings, click Purchases/Warehouse.
    2. Select the Receive subcontracting services checkbox.
      Now, when you click Purchases in the main menu, you can see the Subcontracting services received section.
  4. Enable supplier prices.
    You need it to manage the purchase prices for raw ingredients.
    To do this:
    1. In Settings, under Accounting settings, click Purchases/Warehouse.
    2. 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

  1. 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.
  2. 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.

    image02.png

  3. 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.

  4. 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.
  5. 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.

    image03.png

    image04.png

    ProductBase unitReplenishment methodBatchesVariantsSerial numbers
    Feed mixture for poultrypcsPurchasenonono
    Granular feed mixture for poultrypcsProductionnonono
    Dried feed mixture for poultrypcsSubcontractingnonono
    Packaged feed mixture for poultrypcsProductionnonono
    Animal feed mixturepcsPurchasenonono
    Granular animal feed mixturepcsSubcontractingnonono
    Dried animal feed mixturepcsSubcontractingnonono
    Packaged animal feed mixturepcsSubcontractingnonono
    Universal vitamin kitpcsPurchasenonono
    Packaged universal vitaminspcsAssemblynonono
    Advertising materialspcsPurchasenonono

    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

  1. 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.

    image05.png

    image06.png

  2. 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.

    image07.png

    ProductUnitPrice
    Dried feed mixture for poultrypcs20.00
    Granular animal feed mixturepcs20.00
    Dried animal feed mixturepcs20.00
    Packaged animal feed mixturepcs20.00

Production data

  1. 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.

    image08.png

    OperationCost poolStandard workloadStandard time
    GranulationManufacturing overhead101 hour
    DryingManufacturing overhead101 hour
    PackingManufacturing overhead301 hour
  2. 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.

    image09.png

    image10.png

    General detailsRouting tabComponents tab
    Finished productProcess typeStatusOperationComponentQuantity
    Poultry feed
    Granular feed mixture for poultryProductionActiveGranulationFeed mixture for poultry1 pcs
    Dried feed mixture for poultryProductionActiveDryingGranular feed mixture for poultry1 pcs
    Packaged feed mixture for poultryProductionActivePackingDried feed mixture for poultry1 pcs
    Animal feed
    Granular animal feed mixtureProductionActiveGranulationAnimal feed mixture1 pcs
    Dried animal feed mixtureProductionActiveDryingGranular animal feed mixture1 pcs
    Packaged animal feed mixtureProductionActivePackingDried animal feed mixture1 pcs
    Vitamins
    Packaged universal vitaminsAssemblyActive n/aUniversal vitamin kit1 pcs
  3. 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.

    image11.png

Sales data

  1. 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.

    image12.png

    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.

  2. 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.

    image13.png

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.

  1. To create the first invoice, go to Purchases > Supplier invoices and click Create. Then, enter the product details as on the screenshot below.

    In a real-life scenario, advertising materials should be procured from a different company, but in this tutorial, we purchase everything from the same supplier, for simplicity’s sake.

    image14.png

    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.

    image15.png

    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.

    image16.png

    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 image17.png in the supplier’s price list, specify a product, type in the price, and click Save and close.

  2. 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.

    image18.png

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.

image19.png

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.

image20.png

If you need to create multiple sales orders using the same profit margins, you can have Margin price type populated automatically.
To do this:

  1. Go to Settings > Current user and click User info.
  2. In your user card, click User settings.
  3. In the list of user settings, find Main sale price type and set it to Margin.

Now, all sales orders you create will have price type set to Margin by default.

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.

Plus sign before the link means that no profit estimation is yet available for this sales order. When you create and save your profit estimation, the link will change.

image21.png

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.

 image22.png

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!

By the way, note that the plus sign before the Profit estimation link has disappeared because this sales order now has profit estimation.

image23.png

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.

 image24.png

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.

  1. 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 image25.pngto return to the main Profit estimation screen.

    image26.png

    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.

    image27.png

    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.

  2. 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.

    image28.png

  3. 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.

    image29.png

    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.

    image30.png

    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.

  4. 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).

    image31.png

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

    image32.png

    Now, add Feed transportation costs to the Costs tab:

    image33.png

    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.

For more in-depth information on the profit estimation templates, see the Profit estimation (actual costing) tutorial.

This concludes the tutorial. Thank you for your time!

Icon/Social/001 Icon/Social/006 Icon/Social/005 Icon/Social/004 Icon/Social/002