FDA Nutrition Facts Label
FDA 2020 Nutrition Facts label template with full data binding. Customize the design in the editor or generate compliant labels at scale via API.
- FDA 2020 format with all 15 mandatory nutrients in regulation order
- Pixel-perfect typography matching 21 CFR 101.9 font and weight specs
- Heavy, medium, and hairline dividers at exact FDA-specified thicknesses
- All nutrient values are data-bound — update via editor or JSON payload
+6 more features below
What This Nutrition Facts Label Template Includes
This template reproduces the FDA 2020 Nutrition Facts panel as defined in 21 CFR 101.9. The layout includes the bold "Nutrition Facts" header, servings per container, serving size, a calories section with large-format number, and all 15 mandatory nutrients listed in the regulation-required order: Total Fat, Saturated Fat, Trans Fat, Cholesterol, Sodium, Total Carbohydrate, Dietary Fiber, Total Sugars, Added Sugars, Protein, Vitamin D, Calcium, Iron, and Potassium. Each nutrient row displays the amount and % Daily Value exactly where the FDA format requires them.
The template follows the FDA's typographic specifications: bold names for primary nutrients, regular weight for sub-nutrients, italic formatting for "Trans" Fat, and the correct indentation hierarchy — flush left for primary nutrients, single indent for sub-nutrients, and double indent for Added Sugars. Dividers use the three FDA-specified weights: 7-point heavy bars to separate major sections, a 3-point medium bar below calories, and hairline rules between individual nutrient rows. The footnote at the bottom includes the standard Daily Value disclaimer text.
Every text field in this template supports data binding. Nutrient values, serving sizes, calorie counts, and % Daily Values are all dynamic — the template fills them in automatically from the data you provide.
Why Use a Data-Driven Nutrition Label Template
Creating nutrition labels by hand in a word processor or design tool works until you need to produce more than a few. Each product variant, serving size change, or reformulation means manually updating values and double-checking formatting. Mistakes happen — wrong indentation, missing nutrients, inconsistent typography — and any of these can create compliance issues.
A data-driven template separates the design from the data. The layout stays locked to FDA specifications while the nutrient values come from your system. Update one value in the data payload and the label regenerates with correct formatting, correct order, and correct emphasis. No manual layout adjustments required.
FDA Compliance Details
This template implements the updated Nutrition Facts format that became mandatory January 1, 2020 for manufacturers with $10 million or more in annual sales, and January 1, 2021 for smaller manufacturers. Key format elements include:
- Added Sugars declared as a separate line with % Daily Value, using the "Includes Xg Added Sugars" format
- Updated Daily Values based on the 2020 reference amounts (e.g., 78g Total Fat, 28g Dietary Fiber, 50g Added Sugars)
- Vitamin D and Potassium mandatory (replacing Vitamin A and Vitamin C, which are now optional)
- Calories displayed in larger, bolder type for increased visibility
- Serving size requirements reflecting amounts people actually eat
The template handles the visual formatting. You are responsible for ensuring the accuracy of the nutritional data you provide — the template does not perform nutrient calculations or rounding.
How to Use This Template
- Visual editor — Open the template in the Typcraft editor, update nutrient values directly in the canvas, customize fonts or colors if needed, and export a PDF from the preview panel.
- REST API — Send a POST request to the generate endpoint with your template ID and a JSON body containing all nutrient values. The API returns a PDF ready to save, print, or integrate into your packaging workflow. Use this for batch generation across product lines.
Template Features
Who Is This For?
API Integration
Generate documents programmatically using our REST API
curl -X POST https://typcraft.com/api/v1/generate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"templateId": "YOUR_TEMPLATE_ID",
"format": "pdf",
"sync": true,
"data": {
"servingsPerContainer": "8",
"servingSize": "2/3 cup (55g)",
"calories": "230",
"totalFat": "8g",
"totalFatDv": "10%",
"saturatedFat": "1g",
"saturatedFatDv": "5%",
"transFat": "0g",
"cholesterol": "0mg",
"cholesterolDv": "0%",
"sodium": "160mg",
"sodiumDv": "7%",
"totalCarbohydrate": "37g",
"totalCarbohydrateDv": "13%",
"dietaryFiber": "4g",
"dietaryFiberDv": "14%",
"totalSugars": "12g",
"addedSugars": "Includes 10g Added Sugars",
"addedSugarsDv": "20%",
"protein": "3g",
"vitaminD": "2mcg",
"vitaminDDv": "10%",
"calcium": "260mg",
"calciumDv": "20%",
"iron": "8mg",
"ironDv": "45%",
"potassium": "235mg",
"potassiumDv": "6%"
}
}' \
--output nutrition-label.pdfTemplate Data Fields
This template accepts the following data fields for customization:
{
"fields": {
"addedSugars": {
"required": false,
"type": "string"
},
"addedSugarsDv": {
"required": false,
"type": "string"
},
"biotin": {
"required": false,
"type": "string"
},
"biotinDv": {
"required": false,
"type": "string"
},
"calcium": {
"required": false,
"type": "string"
},
"calciumDv": {
"required": false,
"type": "string"
},
"calories": {
"required": false,
"type": "string"
},
"chloride": {
"required": false,
"type": "string"
},
"chlorideDv": {
"required": false,
"type": "string"
},
"cholesterol": {
"required": false,
"type": "string"
},
"cholesterolDv": {
"required": false,
"type": "string"
},
"choline": {
"required": false,
"type": "string"
},
"cholineDv": {
"required": false,
"type": "string"
},
"chromium": {
"required": false,
"type": "string"
},
"chromiumDv": {
"required": false,
"type": "string"
},
"copper": {
"required": false,
"type": "string"
},
"copperDv": {
"required": false,
"type": "string"
},
"dietaryFiber": {
"required": false,
"type": "string"
},
"dietaryFiberDv": {
"required": false,
"type": "string"
},
"folate": {
"required": false,
"type": "string"
},
"folateDv": {
"required": false,
"type": "string"
},
"insolubleFiber": {
"required": false,
"type": "string"
},
"iodine": {
"required": false,
"type": "string"
},
"iodineDv": {
"required": false,
"type": "string"
},
"iron": {
"required": false,
"type": "string"
},
"ironDv": {
"required": false,
"type": "string"
},
"magnesium": {
"required": false,
"type": "string"
},
"magnesiumDv": {
"required": false,
"type": "string"
},
"manganese": {
"required": false,
"type": "string"
},
"manganeseDv": {
"required": false,
"type": "string"
},
"molybdenum": {
"required": false,
"type": "string"
},
"molybdenumDv": {
"required": false,
"type": "string"
},
"monounsaturatedFat": {
"required": false,
"type": "string"
},
"niacin": {
"required": false,
"type": "string"
},
"niacinDv": {
"required": false,
"type": "string"
},
"pantothenicAcid": {
"required": false,
"type": "string"
},
"pantothenicAcidDv": {
"required": false,
"type": "string"
},
"phosphorus": {
"required": false,
"type": "string"
},
"phosphorusDv": {
"required": false,
"type": "string"
},
"polyunsaturatedFat": {
"required": false,
"type": "string"
},
"potassium": {
"required": false,
"type": "string"
},
"potassiumDv": {
"required": false,
"type": "string"
},
"protein": {
"required": false,
"type": "string"
},
"riboflavin": {
"required": false,
"type": "string"
},
"riboflavinDv": {
"required": false,
"type": "string"
},
"saturatedFat": {
"required": false,
"type": "string"
},
"saturatedFatDv": {
"required": false,
"type": "string"
},
"selenium": {
"required": false,
"type": "string"
},
"seleniumDv": {
"required": false,
"type": "string"
},
"servingSize": {
"required": false,
"type": "string"
},
"servingsPerContainer": {
"required": false,
"type": "string"
},
"sodium": {
"required": false,
"type": "string"
},
"sodiumDv": {
"required": false,
"type": "string"
},
"solubleFiber": {
"required": false,
"type": "string"
},
"sugarAlcohol": {
"required": false,
"type": "string"
},
"thiamin": {
"required": false,
"type": "string"
},
"thiaminDv": {
"required": false,
"type": "string"
},
"totalCarbohydrate": {
"required": false,
"type": "string"
},
"totalCarbohydrateDv": {
"required": false,
"type": "string"
},
"totalFat": {
"required": false,
"type": "string"
},
"totalFatDv": {
"required": false,
"type": "string"
},
"totalSugars": {
"required": false,
"type": "string"
},
"transFat": {
"required": false,
"type": "string"
},
"vitaminA": {
"required": false,
"type": "string"
},
"vitaminADv": {
"required": false,
"type": "string"
},
"vitaminB12": {
"required": false,
"type": "string"
},
"vitaminB12Dv": {
"required": false,
"type": "string"
},
"vitaminB6": {
"required": false,
"type": "string"
},
"vitaminB6Dv": {
"required": false,
"type": "string"
},
"vitaminC": {
"required": false,
"type": "string"
},
"vitaminCDv": {
"required": false,
"type": "string"
},
"vitaminD": {
"required": false,
"type": "string"
},
"vitaminDDv": {
"required": false,
"type": "string"
},
"vitaminE": {
"required": false,
"type": "string"
},
"vitaminEDv": {
"required": false,
"type": "string"
},
"vitaminK": {
"required": false,
"type": "string"
},
"vitaminKDv": {
"required": false,
"type": "string"
},
"zinc": {
"required": false,
"type": "string"
},
"zincDv": {
"required": false,
"type": "string"
}
},
"sampleData": {
"addedSugars": "Includes 10g Added Sugars",
"addedSugarsDv": "20%",
"calcium": "260mg",
"calciumDv": "20%",
"calories": "230",
"cholesterol": "0mg",
"cholesterolDv": "0%",
"dietaryFiber": "4g",
"dietaryFiberDv": "14%",
"iron": "8mg",
"ironDv": "44%",
"potassium": "240mg",
"potassiumDv": "5%",
"protein": "3g",
"saturatedFat": "1g",
"saturatedFatDv": "5%",
"servingSize": "2/3 cup (55g)",
"servingsPerContainer": "8",
"sodium": "160mg",
"sodiumDv": "7%",
"totalCarbohydrate": "37g",
"totalCarbohydrateDv": "13%",
"totalFat": "8g",
"totalFatDv": "10%",
"totalSugars": "12g",
"transFat": "0g",
"vitaminD": "2mcg",
"vitaminDDv": "10%"
},
"version": 1
}How to Use This Template
Three simple steps to get started
Choose & Customize
Click "Use This Template" to create your own copy. Customize colors, fonts, and layout using our visual editor.
Add Your Data
Define data fields for dynamic content. Connect your data via API, CSV upload, or manual entry.
Generate Documents
Generate hundreds or thousands of personalized PDFs instantly. Download or integrate via our API.
Frequently Asked Questions
Everything you need to know
Create your own templates
Design custom document templates with our visual editor. Generate thousands of documents with your data.