Pricing accumulates as a customer moves through the Store ModalStore modalThe embeddable cart and checkout experience. A single component that handles browsing, license selection, and payment. , Fontdue’s embedded cart and checkout11New to the Store Modal? See Store Modal for how to add it to your site.. Each step is another pricing layer: base prices sit on your catalog, then any active order variables apply, then the license, then the font selection itself – each layer scaling or combining with the last.
Base prices
Prices can be attached to any level of the catalog: individual stylesFont styleA distinct member of a family – the font files under it that share one style name¹ (e.g. Regular, Bold, Italic), one file per format. Usually weights and slants, but a family can divide however its design calls for. The unit customers buy; often shortened to style, and priced as its own SKU.¹The typographic subfamily name (Name ID 17), the field Fontdue reads to group files into a style. , families, superfamilies, style bundles, and collection bundles. Not every level needs one – leaving a level’s price blank just means it can’t be bought on its own. You might leave individual style prices blank to force bundle-only purchases, for example, or price only families and not their styles.
Anything you attach a price to becomes a SKU (stock-keeping unit) – a unit a customer can actually buy, and what Fontdue counts sales against in reports and analytics22For example the Top SKUs chart on the dashboard.. Unpriced styles, families, or bundles aren’t SKUs; they’re just structural pieces of the catalog.
Licenses aren’t SKUs either. They scale SKU prices through multipliers (see below).
All prices across your catalog use a single store currency – Fontdue doesn’t support multi-currency stores today.
Order variables
Some multipliers apply across the entire order rather than to a single item. Order variables are the mechanism – a question the buyer answers once at the top of the Store Modal33Assuming the default license position; see License multipliers below. that scales every priced SKU for the rest of the purchase. The common example is Company size: a tier the buyer selects which then applies to every item in the cart.
Multiple order variables stack multiplicatively with each other. A 2.0× company-size tier combined with a 0.75× non-profit toggle yields a 1.5× order-wide multiplier applied on top of everything else. Purchasing power parity is another order-level multiplier – applied automatically based on the buyer’s region – and combines the same way.
License multipliers
After any order variables, the Store Modal asks the customer to pick a license44The license step can be moved with the productLicensesPosition config option – see Configuration. With the picker at the bottom, font selection comes first and the licensing steps follow it on the same page, but the math is the same.. The license choice, plus any variables configured on that license, produce another set of multipliers that scale every SKU price shown from that point on.
Prices are computed as:
SKU price × License base multiplier × License variable multipliers × Order variable multipliers
Multiple license variables stack multiplicatively. If a customer attaches more than one license to the same item, their results sum. See Font licenses for configuration.
Selection pricing in the Store Modal
The customer builds a selection by clicking styles or families one at a time, and the Store Modal figures out the cheapest path through your catalog as they go – working from the multiplier-adjusted prices from the steps above. The license and order variables remain editable, and changing either re-prices everything in place. Any larger unit their selection is part of – a family, superfamily, style bundle, or collection bundle – is a potential upgrade. If the customer is partway through a grouping’s members, the modal shows the cost to finish it as a +$X next to each unselected member. A click on the +$X snaps the selection to the whole grouping.
If the +$X is already $0 – meaning what’s selected covers the grouping’s price – the grouping is selected automatically. This is how variable fonts can come “free” with a paired family: the collection bundle is priced the same as the static family, so clicking either member auto-completes the bundle.
See Bundles for creating discounted groups explicitly.
productLicensesPosition config option – see Configuration. With the picker at the bottom, font selection comes first and the licensing steps follow it on the same page, but the math is the same. ↩