We have recently released some updates for pricing, costing and quoting and I thought it would be a good opportunity to review the functionality that has been delivered.

## Cost description

The original grids used for language and additional costs have been updated to include a cost description which shows a more human-readable version of the cost. See, for example, these descriptions:

## Negative costs

Language and additional costs can now be set to negative values to allow for discounts to be applied. Previously, only positive values were allowed when adding or editing costs.

## Re-ordering costs

The order that the costs are applied is important; especially when adding percentage values. Both language and additional costs can now be re-ordered using the drag handle to the left of the cost. This ensures that the cost calculations are done correctly.

## Conditional costs

Conditional costs are now available to help users to implement logical calculations in the pricing model and subsequently the quote. Conditional costs are only applied when a condition is met. To add a conditional cost, select conditional as the cost type when adding a new cost at either the language or project level. You will be presented with the following options:

Here you can specify the following:

### Variable

This can be either Word Count or Running Total. At language level, Word Count refers to the source word count. At project level, Word Count is the source word count multiplied by the number of target languages. At language level, Running Total is the currently calculated cost for that language. At project level, Running Total is the currently calculated cost for the whole project.

### Operator

The standard operators are:

 Operator Meaning < Less than <= Less than or equal to > Greater than >= Greater than or equal to

### Value

The value entered is used to compare the variable using the operator. For example, if you wanted to check whether the Word Count is less than 500, you would enter 500 in this field.

### Type

There are three condition types:

 Type Meaning Absolute Absolute is used to set the Running Total to the stated value. For example, to implement a minimum language cost, you would use an Absolute type and set the unit cost to the minimum charge Percentage Percentage is used to apply a percentage to the current cost. For example, to implement a volume discount, you would use a Percentage type and set the unit cost to be the (negative) percentage discount. Relative Relative is used to add/subtract a cost from to/from the Running Total. For example, to implement a fixed additional cost for a rush job, you would use a Relative type and set the unit cost to the fixed surcharge value.

### Unit Cost

The unit cost is either the percentage to apply or the Absolute/Relative currency value to use.

### Minimum language cost example

To implement a minimum language cost of €500, you would add a conditional language cost with the following settings:

This will generate a description of:

If Running Total < 500 then set Running Total to €500.00

### Large project discount example

To implement a 5% discount on projects over 100,000 words of translation, you would add a conditional project cost with the following settings:

This will generate a description of:

If Word Count >= 100,000 then apply -5%

## Displaying and editing costs

Previously, project costs could only be changed during the Customer Quote Review workflow task. This was restrictive because any changes to the scope of the project could not be reflected in the costs, even if they were agreed by the customer. The new release of Language Cloud has a dedicated section for displaying and editing the costs associated with the project. A new tab is available when viewing a project:

On this tab you have the project costs laid out as follows:

 Section Description Quote Summary The Quote Summary section shows the overall translation costs, language costs and project costs associated with the project, along with the total value. Translation Costs The Translation Costs section shows the pricing model band breakdown for each language. Language Costs The Language Costs section shows the additional costs for each language with a Running Total for each one. The Translation Costs and Language Costs are added together to provide a total which is taken forward into the next section. Additional Costs The Additional Costs section shows the additional project costs with a Running Total. The final figure in the Running Total column is the total project cost.

### Editing costs

During the lifecycle of a project, a user with sufficient permissions can open up the Costs page for the project and make changes to the costs to reflect any scope changes in the project. It is down to the user to make sure that the customer is aware of these changes and the assumption is that they have been pre-agreed with the customer!