MATRIX Array Level: 2
The QUOTE_PCB array allows you to assign quotation pricing for the manufacturing of PCB bareboards. Plus includes the ability for unlimited PCB cost options using percentages and cost values
- Note
- The QUOTE_PCB array calculates PCB bareboard pricing only. It does not yet include Assembly costs (coming soon!), etc.
PCB Unit Pricing
| Description |
| UnitPrice=VALUE | The unit price for a bareboard PCB without any options.
UnitPrice=LAYERCOUNT,BASE_PRICE,PPSI,PREMIUM,MINIMUM_PRICE
LAYERCOUNT is the number of metal layers.
BASE_PRICE is an initial cost that will be added per PCB Unit (regardless of size, etc). (Default: 0.0)
PPSI is the Price Per Square Inch.
PREMIUM is a COST Option which allows you to 'fine-tune' pricing. It allows you to easily adjust prices due to changes in material costs, or other outside factors. (Default: 0)
MINIMUM_PRICE is the minimum amount that you are willing to charge per PCB. For example if a customer has a tiny board size of 1/2" X 1/2" they will at very least pay the minimum charge. Also helpful for maintaining minimum prices on large volume order. (Default: 0.0)
- Note
- PCB bareboard unit prices are calculated using the following basic formula:
UnitPrice = BASE_PRICE + (PCB_AREA * PPSI) or if minimum is greater use MINIMUM_PRICE
Examples:
Description: Quote Unit Price for 2 Layer PCB, $2 Per Square Inch, with $2 minimum charge (assuming USD currency)
UnitPrice=2,0.0,2.0,0,2.0
Description: Quote Price for 8 Layer PCB, with $125 minimum charge, $12 Per Square Inch, and additional premium factor +20% (assuming USD currency)
UnitPrice=8,0.0,12,+20%,125.0
|
PCB Cost Options (not required)
| MaterialType=VALUE | Enter the available material types options and cost value. Default: FR4
VALUE=MATERIAL_TYPE,COST_OPTION,... Comma separated for multiple materials
MATERIAL_TYPE can be any description such as: FR4,Flex,Aluminum,My Secret Material
COST_OPTION use any COST Option value. An empty or missing cost-option will default to 0.
Example:
Description: Material FR4 without additional cost (default)
MaterialType=FR4,0
Description: Material options Flex and multiply unit price by 350%
MaterialType=Flex,350%
Description: Material FR4 no cost extra, if Aluminum add $150 per unit price.
MaterialType=FR4,0,Aluminum,150
Description: My Super PCB Material and add $50 per unit price.
MaterialType=My Super PCB Material,50
|
| SurfaceFinish=VALUE | Enter the available Surface Finish options and cost value. Default: HASL
VALUE=FINISH_TYPE,COST_OPTION,... Comma separated for multiple
FINISH_TYPE can be any description such as: HASL,Lead free HASL,ENIG,My Secret Finish
COST_OPTION use any COST Option value.
Example:
Description: Finish options HASL (no extra cost), Lead free HASL (multiply unit price by 150%), ENIG (multiply unit price by 700%).
SurfaceFinish=HASL,0,Lead free HASL,150%,ENIG,700%
|
| SoldermaskColor=VALUE | Additional cost when Soldermask is required. Leave blank to ignore. Default: Green
SOLDERMASKCOLOR=COLOR,COST_OPTION,... Comma separated for multiple
COLOR for PCB Soldermask. Choose: None,Green,Black,Red,Clear,Blue,White or any other mask description.
COST_OPTION use any COST Option value.
Example:
Description: No Soldermask (Save 10%), Green or Red mask (Free), Black soldermask (+5%)
Soldermask=none,-10%,green,0,red,0,black,+5%
|
| Silkscreen=VALUE | Additional cost when Silkscreen is required. Leave blank to ignore. Default: Both
SILKSCREEN=LAYER_SIDE,COST_OPTION,... Comma separated for multiple
LAYER_SIDE for silkscreen layer sides. Choose: None,Top,Bottom,Both
COST_OPTION use any COST Option value.
Example:
Description: Silkscreen Both sides (+10%), Silkscreen Top (+5%), Silkscreen Bottom (+5%)
Silkscreen=both,+10%,top,+5%,bottom,+5%,none,0
Description: Silkscreen Both sides (Add $5), Silkscreen Top only (Add $3), Silkscreen Bottom only (Add $3)
Silkscreen=both,5,top,3,bottom,3,none,0
|
| SilkscreenColor=VALUE | Additional cost when Silkscreen is required. Leave blank to ignore. Default: White
SILKSCREENCOLOR=COLOR,COST_OPTION,... Comma separated for multiple
COLOR for PCB Silkscreen. Choose: None,Green,Black,Red,Clear,Blue,White or any other description.
COST_OPTION use any COST Option value.
Example:
Description: Green or Red Silkscreen (Free), Black Silkscreen (+5%)
SoldermaskColor=green,0,red,0,black,105%
|
| CopperWeight=VALUE | Additional costs for Copper Weight (oz) Default: 1
COPPERWEIGHT=WEIGHT,COST_OPTION,... Comma separated for multiple
WEIGHT for copper. Choose: 0.5,0.75,1.0,2.0,3.0,4.0,5.0
COST_OPTION use any COST Option value.
Description: Copper weight 1oz (no charge), Copper weight 2oz (+35%), Copper weight 0.5oz (+15%)
CopperWeight=1,0,2,+35%,0.5,115%
|
| ControlledImpedance=VALUE | Add when Controlled Impedance is required. Default: No
CONTROLLEDIMPEDANCE=YES_NO,COST_OPTION
YES_NO Choose: Yes, No
COST_OPTION use any COST Option value.
Description: If PCB requires Controlled Impedance charge a 35% premium
ControlledImpedance=yes,+35%
|
| ControlledDielectric=VALUE | Add when Controlled Dielectric is required. Default: No
CONTROLLEDDIELECTRIC=YES_NO,COST_OPTION
YES_NO Choose: Yes, No
COST_OPTION use any COST Option value.
Description: If PCB requires Controlled Dielectric stackup charge a 25% premium
ControlledDielectric=yes,+25%
|
| ConformalCoating=VALUE | Add when Conformal Coating is required. Default: No
CONFORMALCOATING=YES_NO,COST_OPTION
YES_NO Choose: Yes, No
COST_OPTION use any COST Option value.
Description: If PCB requires Conformal Coating charge a 25% premium
ConformalCoating=yes,+25%
|
| MinTrace=VALUE | Add premium for minimum trace width Default: None
MINTRACE=WIDTH,COST_OPTION,... Comma separated for multiple
WIDTH for Minimum conductor trace width.
COST_OPTION use any COST Option value.
Description: Minimum Trace 0.004in or more (no charge), Min.Trace 0.003in (+25% premium), Min.Trace 0.002in or less (INVALID)
MinTrace=0.004,0,0.003,+25%,0.002,INVALID
|
| MinSpace=VALUE | Add premium for minimum spacing Default: None
MINSPACE=DISTANCE,COST_OPTION,... Comma separated for multiple
DISTANCE for Minimum conductor spacing.
COST_OPTION use any COST Option value.
Description: Minimum Spacing 0.004in or more (no charge), Min.Space 0.003in (+25% premium), Min.Space 0.002in or less (INVALID)
MinSpace=0.004,0,0.003,+25%,0.002,INVALID
|
| BoardThickness=VALUE |
|
| PanelArray=VALUE |
|
| DrillSmallest=VALUE |
|
| DrillDensity=VALUE |
|
| RoutScoring=VALUE |
|
| FlyingProbeTesting=VALUE |
|
| InnerCopperWeight=VALUE |
|
| RoHs=VALUE |
|
| CutoutsCount=VALUE |
|
| SlotsCount=VALUE |
|
| CountersinkCount=VALUE |
|
| CounterboreCount=VALUE |
|
| GoldFingersCount=VALUE |
|
| GoldFingersThickness=VALUE |
|
| ControlledImpedanceCount=VALUE |
|
| ControlledImpedanceTolerance=VALUE |
|
| CarbonInk=VALUE |
|
| EdgePlatingSides=VALUE |
|
| FilledViasCount=VALUE |
|
| FilledViasNonConductiveCount=VALUE |
|
Delivery, Shipping, Taxes and more
| DeliveryFactor=VALUE | Charge a premium or discount depending on the number of days a customer requires their PCB's to be manufactured. You can assign multiple DeliveryFactor's.
DeliveryFactor=DAYS,COST_OPTION
DAYS is used to assign the delivery day(s) as either a number (ex. 5) or range of numbers (ex. 7-14 or 7:14). Note: 100 days is the maximum.
COST_OPTION use any COST Option value.
Example:
Description: Lets say you want to add a 33% Premium for 1-Day delivery.
DeliveryFactor=1,+33%
Description: Lets say you want to offer a generous 25% discount for 7-14 Day delivery.
DeliveryFactor=7-14,-25%
|
| QuantityDiscount=VALUE | Lets you control the discount applied for quoting multiple PCB quantities. Thus LESSTHAN 4 refers to Quantities 1-3, LESSTHAN 6 refers to Quantities 4-5, LESSTHAN 18 refers to Quantities 6-17, LESSTHAN refers to Quantities 18-49, and so on.
QuantityDiscount=QUANTITY,COST_OPTION
QUANTITY is used to assign the the quantity number or range.
COST_OPTION use any COST Option value.
Example:
Description: If you want to offer a 15% discount for quantities between 10-20:
QuantityDiscount=10-20,-15%
Description: If you want to offer a 25% discount for quantities 21+ would look like this:
QuantityDiscount=21+,-25%
Description: If you want to offer a 25% premium for quantities less than 5 :
QuantityDiscount=1-5,+25%
Description: If you want to offer a 12% discount for quantities of 12:
QuantityDiscount=12,-12%
|
| QuoteOneDelivery=DAYS | Enter the specific delivery (in days).
|
| QuoteOneQuantity=QUANTITY | Enter the specific quantity.
|
| Shipping=VALUE | Standard/Minimum Shipping Price. For rush orders, the shipping price can be multiplied by DeliveryFactor |
| TaxRate=VALUE | Factor Tax Rate. If your tax rate is 7.25%, enter 1.0725. If taxes are not collected (or you do not want Taxes in the quote price) than leave blank.
|
| PromoRate=VALUE | A final adjustment you can make to the price. (Default: 0)
For example: If you wish to have a 1-Day Promo to save 25%, simply enter 75% and the final cost will be discounted by a rate of 25%.
|
| CURRENCY=VALUE | Assign the currency to display in quote price. Typically currency is 3 characters like: USD,EUR,AUD,JPY,.. (default: USD) |
| Notes=VALUE | Enter any notes you wanted included in the price quote. Leave blank to ignore. |
- Note
- For precise quotations use QuoteOneDelivery and QuoteOneQuantity. This will allow QUOTE_PCB array to generate a single quotation with Total price including shipping and taxes. QUOTE_PCB will generate an array of prices based off DeliveryFactor and Quantity available combinations.
-
Only include the layer counts for PCB's that you can manufacturer. For example if you do not manufacturer 16 Layer PCB's, please do not include a UnitPrice for 16 layer PCBs.
Example 1: This will generate a combination of quoted prices based of available Quantities and Delivery times.
QUOTE_PCB {
CURRENCY=USD
PromoRate=0.9
Shipping=35
Notes=Save 10%: Special 1-Day Promotion sale only. Place order before 11:59PM today.
DeliveryFactor=1,+100%
DeliveryFactor=3,+50%
DeliveryFactor=14,75%
QuantityDiscount=1-9,100%
QuantityDiscount=10-20,-15%
QuantityDiscount=21-49,75%
UnitPrice=2,5.0,3.0,1.0
UnitPrice=4,95.0,4.0,1.0
UnitPrice=6,125.0,6.0,1.1
UnitPrice=8,225.0,8.0,1.2
}
XML:
<QUOTE_PCB>
<CURRENCY>USD</CURRENCY>
<PromoRate>0.9</PromoRate>
<Shipping>35</Shipping>
<Notes>Save 10%: Special 1-Day Promotion sale only. Place order before 11:59PM today.</Notes>
<DeliveryFactor>1,2.0</DeliveryFactor>
<DeliveryFactor>3,1.5</DeliveryFactor>
<DeliveryFactor>14,0.75</DeliveryFactor>
<QuantityDiscount>1-9,1.0</QuantityDiscount>
<QuantityDiscount>10-20,0.85</QuantityDiscount>
<QuantityDiscount>21-49,0.75</QuantityDiscount>
<UnitPrice>2,5.0,3.0,1.0</UnitPrice>
<UnitPrice>4,95.0,4.0,1.0</UnitPrice>
<UnitPrice>6,125.0,6.0,1.1</UnitPrice>
<UnitPrice>8,225.0,8.0,1.2</UnitPrice>
</QUOTE_PCB>
JSON example:
"QUOTE_PCB": {
"CURRENCY": "USD",
"PromoRate": "0.9",
"Shipping": "35",
"Notes": "Save 10%: Special 1-Day Promotion sale only. Place order before 11:59PM today.",
"DeliveryFactor": [
"1,2.0",
"3,1.5",
"14,0.75"
],
"QuantityDiscount": [
"1-9,100%",
"10-20,85%",
"21-49,75%"
],
"UnitPrice": [
"2,5.0,3.0,1.0",
"4,95.0,4.0,1.0",
"6,125.0,6.0,1.1",
"8,225.0,8.0,1.2"
],
}
RESULTS - The above QUOTE_PCB array would generate the following combination of quoted prices:
Save 10%: Special 1-Day Promotion sale only. Place order before 11:59PM today.
PCB Price Quote:
Lead Time: 1 day
Quantities: 1-9, Unit Price: $452.54 ea
Quantities: 10-20, Unit Price: $426.89 ea
Quantities: 21-49, Unit Price: $409.79 ea
Lead Time: 3 days
Quantities: 1-9, Unit Price: $339.40 ea
Quantities: 10-20, Unit Price: $320.16 ea
Quantities: 21-49, Unit Price: $307.34 ea
Lead Time: 14 days
Quantities: 1-9, Unit Price: $169.70 ea
Quantities: 10-20, Unit Price: $160.08 ea
Quantities: 21-49, Unit Price: $153.67 ea
*Prices do not include shipping and/or taxes (when applicable).
Example 2: Using QuoteOneDelivery and QuoteOneQuantity on the same QUOTE_PCB array (above):
QUOTE_PCB {
CURRENCY=USD
PromoRate=0.9
Shipping=35
Notes=Save 10%: Special 1-Day Promotion sale only. Place order before 11:59PM today.
DeliveryFactor=1,2.0
DeliveryFactor=3,1.5
DeliveryFactor=14,0.75
QuantityDiscount=1-9,1.0
QuantityDiscount=10-20,0.85
QuantityDiscount=21-49,0.75
UnitPrice=2,5.0,3.0,1.0
UnitPrice=4,95.0,4.0,1.0
UnitPrice=6,125.0,6.0,1.1
UnitPrice=8,225.0,8.0,1.2
QuoteOneDelivery=3
QuoteOneQuantity=25
}
RESULTS - The customer receives a more detailed and specific price quotation:
PCB Price Quote:
-----------------
Quantity: 25,
Lead Time: 3 days
Unit Price: $307.34 ea
Shipping: $52.50
Tax (0.00%): $0.00
Total: $7736.00