Numerical Matrix Format
User Reference
QUOTE_PCB array

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