When a carrier provides pricing, the figures are calculated and provided based on standard freight. When we describe standard freight, this will be either the type of freight the carrier wants to transport or alternatively, the freight types you have agreed to send with them. Surcharges are utilised by carriers as a method of revenue recovery when a consignment is outside the parameters of the agreed freight type.
MachShip has a surcharge engine which will allow users to account for these surcharges when pricing up consignments. Ultimately this will allow users all the information required to choose the best service and carrier to undertake the transport.
In order to help you when setting up a new carrier, MachShip has facilitated the ability for users to bulk generate new surcharges utilizing known and defined carrier surcharge lists.
To create a Surcharge select Admin and Other Options.
Under the Advanced Options, select Surcharges
A Create Surcharges window will open and appear as below:
Enter in the Company that should own the surcharge
Then select the Carrier:
Then assign the Link Type:
Link Types will be broken down to be one of:
Link to Carrier - The surcharge should be assigned against Every account and service for which the owning company has access to
Link to Services: The surcharge should apply for Every account which has the selected service
Link to Accounts: The surcharge should apply against Every service which is on the selected account
Link to Service and Account Combination: The surcharge should Only apply against the combination of the selected account and service.
Once the carrier is selected, the default surcharges will be displayed below the link type. This will show the surcharges name and its default pricing.
You are able to select which of the default surcharge(s) you would like to link to your company. Use the tick box at the top of the grid to select all or select one by one.
After selecting the surcharges to add, click on Create Standard Surcharge
Note: Though you may have pricing which differs from the default, MachShip suggests that you create the surcharges and then look to edit the pricing rather the creating the surcharge from scratch.
Once you have selected to create, you will then receive a successful notification on screen confirming the surcharge has been copied to your account. A successful notification will be displayed in green text.
If the surcharge already exists against the company you are adding surcharges to, MachShip will not duplicate the surcharge, instead notify you that it will not be cloned.
Below is an example of how this will be displayed. There was already a set of surcharges saved against the account which are the TNT Oversize Freight OS0, OS1, OS2, OS3 & OS4 - these will not be added to your company as they already exist.
If you find that the surcharge you are looking to create is not on the defaults list then you are able to generate an Empty Surcharge. This is a surcharge which does not have a pre-defined logic query attached to it.
To create a standard surcharge that is not a default surcharge. Proceed to Create Empty Surcharge:
1. Information.
To create the empty surcharge you need to fill out the following fields:
If you select Ratecard then to link the ratecard simply type into the ratecard field and select from the ratecards options that return. To see how to import a ratecard surcharge refer to the article linked here
2. Surcharge Application Flags.
MachShip understands that different surcharges will apply under different conditions. As such there are a series of flags which can be set which will enable you to customise when and how the surcharge is applied.
Note: If there are any specific conditions which need to be met to prompt the created surcharge to apply, these will need to be added by the MachShip team. Please refer to the below section Supported Condition Triggers for what can and cant be used to trigger a surcharge. if there is any confusion please reach out to MachShip support with your condition and we can confirm if it can or cant be supported. An example of this would be on overlength surcharge which only applies if an item is over a certain length or width. In the above case please set up the surcharge with the links (described below) and pricing and email the conditions through to support@machship.com and these will be reviewed to see if they fit the conditions that MachShip can trigger a surcharge for.
3. Conditions
This area allows you to see the set of queries/restrictions applied on the created surcharge.
To have a query added please contact support@machship.com with the required specifications.
Once added the query will show as below:
Example:
Surcharge conditions are 'apply-only' — they specify WHEN a surcharge should apply, not when it should NOT apply. This is an important distinction when designing your surcharge logic.
Multiple surcharges can fire simultaneously if their conditions overlap. This means that if two surcharges have conditions that are both met for the same consignment, both surcharges will be applied. In some cases, this may result in unintended double-charging. For example, if you have a surcharge that applies to all consignments over 20kg and another surcharge that applies to all consignments over 15kg, both will apply to a 25kg consignment.
To prevent overlapping surcharges, use mutually exclusive conditions. Rather than attempting to add 'exclusion' conditions to existing surcharges, create separate surcharges with conditions that are mutually exclusive. For example, if you need to apply different surcharges based on delivery zone, create one surcharge with the condition 'apply when zones NOT EQUAL to Zone A' and another with the condition 'apply when zones ARE EQUAL to Zone A'. This ensures only one surcharge will apply in any given scenario.
Example: Lane-specific exceptions. If you need to apply a surcharge to most lanes but exclude it from specific lanes (e.g., a surcharge applies to all routes except Melbourne to Sydney), create separate surcharges with zone-equality conditions rather than trying to add exclusion logic to a single surcharge. Create one surcharge with the condition 'apply when origin zone NOT EQUAL to Melbourne AND destination zone NOT EQUAL to Sydney', and another with the condition 'apply when origin zone EQUAL to Melbourne AND destination zone EQUAL to Sydney' (if different pricing applies to that lane). This pattern ensures clear, non-overlapping logic.
If you need to set up conditions that are more complex than what is available in the standard surcharge interface, please contact support@machship.com with your requirements and the MachShip team can assist with implementing the appropriate condition logic.
For weight-based conditions (e.g., apply surcharge to items over 20kg), follow this workflow:
Important: Enabling Automatic before conditions are confirmed will cause the surcharge to apply to all consignments, not just those meeting the weight condition. Always wait for backend confirmation before enabling the Automatic flag.
4. Links.
The linking of a surcharge will advise MachShip which company, carrier, service or account to apply the surcharge.
To link a surcharge you need to:
1. Click the Create Link button.
This will prompt the Create Link modal to appear.
2. Set the Company and Carrier.
If you wish to apply this surcharge to all of your clients which have that carrier, set the company field to be your broker company.
3. Choose the link type.
There are 4 link types:
Link Types will be broken down to be one of:
Link to Carrier - The surcharge should be assigned against Every account and service for which the owning company has access to
Link to Services: The surcharge should apply for Every account which has the selected service
Link to Accounts: The surcharge should apply against Every service which is on the selected account
Link to Service and Account Combination: The surcharge should Only apply against the combination of the selected account and service.
4. Include/Exclude.
The include/exclude flag will set if what has been linked is to be included, have the surcharge apply, or be excluded or exempt from the surcharge. By default, this is set to include.
5. Create the link type.
Once created the links will be visible in the table at the bottom of the create surcharge page as below:
There can be as many links as required and they will work in conjunction with one another.
5. Save and Test.
Once all the links have been set up, select the Save Surcharge option and the surcharge will be created.
Once the surcharge has been created we suggest you test its application. This can be completed through the quotes screen. Quote for a situation where the surcharge should apply and also a situation where the surcharge should not apply. This will provide peace of mind that everything has been correctly set up.
Please note that if there are any conditions that you have requested to be set up by the MachShip team that you wait for confirmation that these have been set up and applied before running your testing.