Configure lead times
How to configure and manage lead times and their pricing in Phasio
Lead times are defined on the workspace level, and are uniformly available across all of your processes and post-processes. As such all lead times will be available for selection through your storefront.
You can configure these through the lead times sidebar item on the manufacturing platform.
Each lead time is associated with a duration buffer, which we use when calculating an estimated dispatch date at the point a customer places an order through your storefront. You can think of this as a grace-period to begin production on a requisition.
Multiplier adjusted pricing
You can customise the unit price of a requisition directly within your process and post-process equations, through introspecting the requisition.leadTime.name
property that is available to you.
Here's an exemplar primitive implementation of lead-time adjusted pricing:
function getLeadTimeMultiplier() {
switch (requisition.leadTime.name) {
case 'Economy':
return 0.8
case 'Standard':
return 1
case 'Expedited':
return 1.2
}
}
done(unitPrice * getLeadTimeMultiplier())
Quantity adjusted pricing
In the above example, we've adjusted the unit price of a part by an arbitrary pricing multiplier based on the selected lead time for this requisition.
The flexibility of defining your lead time pricing directly within your equations, as opposed to using a general pricing multiplier defined on the lead time itself, is that you have the flexibility to make these adjustments in pricing based on things such as selected quantity, and geometric properties such as part volume.
Here's an exemplar of quantity adjusted lead time pricing:
function getLeadTimeMultiplier() {
switch (requisition.leadTime.name) {
case 'Economy':
return requisition.quantity > 1000 ? 0.95 : 0.8
case 'Standard':
return requisition.quantity > 1000 ? 1.1 : 1
case 'Expedited':
return requisition.quantity > 1000 ? 1.5 : 1.2
}
}
done(unitPrice * getLeadTimeMultiplier())
Last updated on