JIRA TASK : https://jobinandjismi.atlassian.net/browse/THRD-360
Proposal Summary
This proposal covers the scope of making, implementing a shipping fee in the thermogard website domains.
Requirement
Implement a shipping fee for orders under $250 across all regions. This shipping fee will be a % of the value of the order, similar to the credit card fee setup. Create a rule that means any order over $250, the shipping fee is 0.
For order less than $250 we need to add shipping cost based on the region.
There will be multiple shipping carriers and this needs to be implemented for AU, USA and NZ websites.
Our Solution
- We need to create an extension for implementing the shipping fee in Website.
- The shipping cost will be displayed in the “Summary” section of the website checkout page.
- The shipping cost will only be displayed after the customer adds the shipping address and there is a valid Zip code added to the address.
- No shipping cost will be added to orders over $250.
- If there is saved address, then the shipping cost based on the default shipping address will be displayed.
- The shipping cost will be updated if the customer changes the address or select any different address from the saved ones for this order.
- The order confirmation, approval email templates will be updated with the shipping cost.

- To achieve this request we can suggest 2 solutions.
Solution 1 – Custom record

- We can access the custom record from Customization -> Lists, Records, & Fields -> Record Types.
- Using custom records for each country. We need to create 3 custom records for NZ, USA, and AU.
- The custom record will include the fields and the flat rate.
- The Fileds are added below.
- Name of the Region
- Zip code of the region
- Rate of the region.
- When the customer is on the checkout page, we will check the region(postcode) of the shipping address and find the flat rate from the table.
Solution 2 –Configuration record

- We can access the configuration record from Commerce -> Website -> Configuration.
- The configuration record will include the fields and the flat rate.
- The Fileds are added below.
- Name of the Region
- Zip code of the region
- Rate of the region.
- Create a new tab Shipping Cost in the configuration record of each domain.
Pros and Cons of 2 solutions
| Advantages | Advantages | Disadvantages | Disadvantages |
| Custom record | Configuration record | Custom record | Configuration record |
| We can use the record for website orders as well as any order that is created from NetSuite | The configuration record it is faster than custom record. | Using custom record methods, we need to get the value from NetSuite. So, need to compare with the zip code list from custom record of corresponding country.it takes more delay to get a response from NetSuite. | But if the client needs to apply the flat rate for NetSuite orders, then it won’t work. |
| We can edit the custom record from Customization -> Lists, Records, & Fields -> Record Types | The configuration record of the shipping flat rate we can edit from NetSuite configuration Record. | When it comes to development it will be much slower. | The shipping cost works only when order in Webstore. |
| When it comes to development it will be much easier and faster. |
Assumptions
- We are not allowing customers to choose the shipping method
- We will be only creating the tabs or fileds. Thermogard need to fill the table or tab with the required Zip code and flat rate.
- We add the shipping rate in the shipping cost field in the NetSuite sales order record.
- If the zip code is not contained in the custom record, we consider shipping cost in zero for the corresponding address.
- Custom records for shipping Fee.
- It takes more delay to get a response from NetSuite. So, take some delay to set the shipping cost in the website.
- Create a new tab in the configuration record of each domain.
- It is faster than the custom records.
- if the client needs to apply the flat rate for NetSuite orders, then it won’t work.