As shown in
In addition, the e-commerce system manager 107 has load weight tables (fees and costs), premium tables, base fees, and order values (sub-total). These tables may also be imported, and each store has the ability to use its own costs or use amounts from a global template. A shipping zone can be changed if required, but as a default value, “Zone 5” (i.e., the furthest distance) is used for all shipping rate lookups. The interface 105 allows users to easily configure parameters in a shipping charge calculation formula.
For purposes of this description, electronic software download (ESD) products will be assumed to have no shipping and as such will not be included in the order value (sub-total) lookup table. If two products are in the basket and one item is an ESD item, only the physical item that will be shipped should be use for the lookup.
There are four formulas, or algorithms, to calculate new shipping rates. Each shipping method will have its own formula but will use the result from the previous shipping method, except for Ground Shipping. There are six tables and four lookup fields that generate all the calculations. The calculations are as follows, with abbreviations defined in Table 1.
G=BF+OV(lookup)+WT(lookup)+PREMIUMg
2day=G+Delta(2dayCOST−gCOST)+PREMIUM2day
1day=2day+Delta(1dayCOST−2dayCOST)+PREMIUM1day
P=1day+Delta(pCOST−1dayCOST)+PREMIUMp
The following value lookups should be editable and viewable by certain people based on what permission they have.
A base fee (BF) table contains a flat or base fee that is charged for calculating the ground shipping rate. For example, BF=$4.50 or $0.
An order value (OV) lookup table has pre-determined values ranging from $0 to $5,001. This should be the sub-total of all products and quantities. It does not include tax or shipping cost. This table has incremented values for the fees in which the fees increment by different values. An excel spreadsheet file is attached which contains the data.
This is another table which lists weight values from 0 to 150 pounds. Each pound has a different value attached to it. The values increment by different amounts after different weight amounts.
This table contains the cost for ground shipping. This is based on weight and the default Zone 5. It will be understood that Zone refers to a United States Postal code.
This table contains cost for Second Day shipping. This is based on weight and the default Zone 5.
This table contains cost for Next Day afternoon shipping. This is based on weight and the default Zone 5.
This table contains cost for Premium shipping (Next Day Morning). This is based on weight and the default Zone 5.
This is a premium added to ground shipping. This premium may be set to 0, for example PREMIUMg=$0, or $4.50.
This is a premium that is added to 2 Day (Second Day) Shipping methods. For example, PREMIUM2 day=$1.
This is a premium that is added to 1 Day (Next Day Afternoon) Shipping methods. For example, PREMIUM1day=$1.
This is a premium that is added to Priority (Next Day Morning) Shipping methods. For example, PREMIUMp=$1.
Before calculating the 2 Day Shipping fee, the ground shipping fee will need to be calculated. To calculate the 1 Day Shipping fee, the 2 Day Shipping fee must be calculated first and so on. Thus, each formula is dependent upon another.
The e-commerce system manager 107 has a section where shipping information can be updated. In one preferred embodiment a link is added under an “Administration” tab 111, under a Configuration heading, and is called “Shipping Calculations”, as shown in
To reiterate, the lookup expression is a fee in a database for a particular item, for example: OV(lookup) means that one needs to lookup the order value in the database, then that value is used in the equation. For example, if the order value is $100, the system would lookup $100 in the table and grab whatever the value is that should be added to shipping. That value would be the OV(lookup) value that would be placed in the equation. The same goes for the WT lookup, which is the weight lookup value in the database. It will be understood by one of ordinary skill in the art that a database may also be a table, matrix, or grid. It will also be understood that a base fee may also be called a flat fee.
Furthermore, the COST is the shipping cost that one is charged. So the gCOST would be the amount charged from the shipper to ship an item of a specific weight using the ground shipping method. For example, if FedEx charges $4.50 to ship a one pound product using ground shipping, the $4.50 would be the gCOST. The same goes for the 2dayCOST, 1dayCOST, etc. Those are the actual shipping costs that one is charged by the carrier. It will be understood by one of ordinary skill in the art that delta means subtraction.
The expression PREMIUM is premium amount, if any, that is added to the ground, 2day, 1day, etc. Hence, PREMIUMg is a specific premium amount that is added to ground shipping. This could be zero or it could be a small amount that is added to all ground shipping charged to the customer.
Moreover, if a customer chooses ground shipping, the minimum values needed are the weight amount and the order value of their order. The system can then calculate how much to charge ground shipping. If other methods are needed, then the shipping costs for that method plus the prior method are necessary. Basically, the equations build upon each other. For example, for 1 day shipping, the user needs to know the shipping cost of 1 day and 2 day. The shipping costs, order value lookups, and weight lookups are all saved in a database. From the customer order, the user needs the total weight and total order value so that they can look those up in the database and calculate the shipping to charge the customer. Thus, the formula:
G=OV(lookup)+WT(lookup)
is a “bare bones” equation of an embodiment of shipping charge calculation system and method, utilizing both the order value and weight to generate a final shipping charge. The flat, or base fee and the premium charges may be further added to this formula to make the preferred embodiment of shipping charge calculation system and method, resulting in the equation:
G=BF+OV(lookup)+WT(lookup)+PREMIUMg
which then may be used to generate various types of shipping charges that other equations build upon, described supra.
Referring now to
Most stores use a global setting. Thus if the user makes changes to an individual store, it should save the changes for that store without touching the global rate.
Furthermore, users that have permission to view the page will be able to see the page without a “Save” 110 button. If the user has permission to change the fees, then they will see a “Save” 110 button. Another button is visible that says “Reset to Global” 112 and this should reset the values to the global value if another channel is selected. Additionally, the user may edit the boxes 112 with the preferable fee. This page 106 also has links to the other sections where the user can update the fees and costs for shipping.
Referring to
This page has the “Global” dropdown 108 for the channel. The user can change the numbers to the global numbers by clicking on the “Reset to Global” button 112 towards the bottom of the page. Only users with permission are able to edit this page. Thus, if the user only has view rights, they will not see the “Save” 110 or “Reset to Global” 112 button.
Next to that button there is an “Export to Excel” button 118 which exports the two fields. There is also an “Import Rates” button 120 that allows the user to upload a new rate file. This import file is in the same format as the file that is exported. Thus, the user can export the file to an excel spreadsheet, make edits, and then import it back without any problems. This process requires two fields: 1) Weight (from one to 150 lbs) and 2) Rate.
The import makes certain that there are only two columns, weight 126 and fee 128, are imported and any errors are shown to the user. The import and export work for the channel selected. If a different channel is selected, then it imports for that channel.
Referring now to
The increment option 124 specifies that order value settings on the page only go up to $9999. This box adds an amount to dollar amounts over that amount. For example, the user purchases a product that is $10,001. That is two dollars over the last amount listed. This will tell the system to add a penny (0.01) for each dollar amount that is over $9999. If the amount is $67.03, and the increment is 0.01 for each one, for $10,001 it will add 0.02 pennies to $67.03, making the value for $10,001 be $67.05.
In another preferred embodiment of shipping charge calculation system and method, different shipping methods may be edited. Referring to
This page also has the “Export to Excel” 118 and “Import Rates” 120 functionality where the user can import shipping costs for each individual shipping method or export them to spreadsheets. Only clients that need to change shipping costs may access this page. Therefore clients who handle their own shipping can use this page.
As shown in
In another embodiment of shipping charge calculation system and method, the system logs the shipping fees and values. This page (not shown) may contain a “field name edited”, “username”, “date & time edited”, “channel (store name)”, “old value”, and “new value”. This log page tracks the base fee, ground premium fee, 2 day premium fee, 1 day premium fee, and priority premium fee. The field name edited is first field shown on the report. This may say for example: “Ground Premium Fee.”
Individual changes to the shipping rate tables are also logged in this page. This page links on the top of the shipping pages and there is a separate link called “Shipping Change Log”. This only shows for internal system administrators. A new permission is setup for this option to view this link only for internal administrators. The page paginates and displays 100 lines on each page so that it does not get too large. There is also a date range that can be searched. The date range defaults to the current month.
In a preferred embodiment of the system, five permission settings are implemented for the above sections. These permission settings include the following shown in Table 3.
It will be understood by one of ordinary skill in the art that there will be multiple scenarios in which users may interface with the system. Table 4 outlines a few example use cases.
It is to be understood that even though numerous characteristics and advantages of various embodiments of the present invention have been set forth in the foregoing description, together with details of the structure and function of various embodiments of the invention, this disclosure is illustrative only, and changes may be made in detail, especially in matters of structure and arrangement of parts within the principles of the present invention to the full extent indicated by the broad general meaning of the terms in which the appended claims are expressed. For example, the particular elements may vary depending on the particular application for the web interface such that different dialog boxes are presented to a user that are organized or designed differently while maintaining substantially the same functionality without departing from the scope and spirit of the present invention. In addition, the ranges of the variables described above are meant to be examples only. It will be appreciated by those skilled in the art that the actual values of these variables may be changed to reflect the business rules for shipping charge calculation best suited to a particular customer without departing from the scope and spirit of the present invention as described above.
This application claims the benefit of U.S. Provisional Application No. 60/815,900 filed 22 Jun. 2006, entitled “Shipping Charge Calculations,” which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60815900 | Jun 2006 | US |