Hospitality menus
Restaurant menu
Print a menu with your dishes, prices, and allergen note for one service.
- File types
- Size
- A4 PDF
- Use case
- Hospitality menus
- Licence
- Free to copy and use in your own templates
- Source
- Made by thirds.ai with the open-licence Anton and Instrument Sans fonts, original graphic marks, and fictional sample names.

About this design
What you can make with it.
Restaurants and pop-ups print a fresh copy for each new service or date. It groups dishes into sections with a description and price, sets the service and date at the top, and keeps an allergen note near the bottom. Change the dishes, prices, and sections whenever the menu moves on.
Your details
What you can change.
These are the words and numbers you swap for your own. The design stays the same.
- Restaurant nameA short text.
- ServiceA short text.
- DateA short text.
- AddressA short text.
- Menu itemsA list of items. Each item has section, name, description and price.
- Allergen noteA longer text with more than one line.
- FooterA short text.
{
"restaurant_name": "Salt & Char",
"service": "Dinner service",
"date": "2026-10-09",
"address": "12 Anchor Yard, Bristol BS1 6XJ",
"menu_items": [
{
"section": "To start",
"name": "Charred flatbread, whipped ricotta",
"description": "Rosemary oil and Maldon salt",
"price": 6.5
},
{
"section": "To start",
"name": "Smoked aubergine, pomegranate",
"description": "Tahini, chilli oil, toasted pine nuts",
"price": 7.5
},
{
"section": "Wood-fired",
"name": "Embered lamb chops",
"description": "Salsa verde, charred lemon",
"price": 21
},
{
"section": "Wood-fired",
"name": "Whole plaice, brown butter",
"description": "Capers, crushed new potatoes",
"price": 23.5
},
{
"section": "Wood-fired",
"name": "Blackened cauliflower steak",
"description": "Romesco, hazelnuts, mint",
"price": 15
},
{
"section": "Wood-fired",
"name": "Twenty-four hour short rib",
"description": "Bone marrow butter, pickled shallot",
"price": 26.5
},
{
"section": "Sweet",
"name": "Burnt honey tart",
"description": "Clotted cream, sea salt",
"price": 8
},
{
"section": "Sweet",
"name": "Chocolate and olive oil mousse",
"description": "Sea salt, toasted rye",
"price": 8.5
}
],
"allergen_note": "Please tell your server about any allergies. Everything is cooked over live fire.",
"footer": "Kitchen open until 10.30pm. We take last orders 30 minutes before close."
}For developers
Make this file from your code or your AI tools.
Save your copy once, then send the new details with each request. Each finished file costs 1 credit.
curl https://thirds.ai/v1/pdf \
-H "Authorization: Bearer $THIRDS_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: restaurant-menu-1" \
-d '{"template_id":"tpl_your_copy","version":1,"data":{"restaurant_name":"Salt & Char","service":"Dinner service","date":"2026-10-09","address":"12 Anchor Yard, Bristol BS1 6XJ","menu_items":[{"section":"To start","name":"Charred flatbread, whipped ricotta","description":"Rosemary oil and Maldon salt","price":6.5},{"section":"To start","name":"Smoked aubergine, pomegranate","description":"Tahini, chilli oil, toasted pine nuts","price":7.5},{"section":"Wood-fired","name":"Embered lamb chops","description":"Salsa verde, charred lemon","price":21},{"section":"Wood-fired","name":"Whole plaice, brown butter","description":"Capers, crushed new potatoes","price":23.5},{"section":"Wood-fired","name":"Blackened cauliflower steak","description":"Romesco, hazelnuts, mint","price":15},{"section":"Wood-fired","name":"Twenty-four hour short rib","description":"Bone marrow butter, pickled shallot","price":26.5},{"section":"Sweet","name":"Burnt honey tart","description":"Clotted cream, sea salt","price":8},{"section":"Sweet","name":"Chocolate and olive oil mousse","description":"Sea salt, toasted rye","price":8.5}],"allergen_note":"Please tell your server about any allergies. Everything is cooked over live fire.","footer":"Kitchen open until 10.30pm. We take last orders 30 minutes before close."}}'{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "render",
"arguments": {
"output": "pdf",
"idempotency_key": "restaurant-menu-1",
"request": {
"template_id": "tpl_your_copy",
"version": 1,
"data": {
"restaurant_name": "Salt & Char",
"service": "Dinner service",
"date": "2026-10-09",
"address": "12 Anchor Yard, Bristol BS1 6XJ",
"menu_items": [
{
"section": "To start",
"name": "Charred flatbread, whipped ricotta",
"description": "Rosemary oil and Maldon salt",
"price": 6.5
},
{
"section": "To start",
"name": "Smoked aubergine, pomegranate",
"description": "Tahini, chilli oil, toasted pine nuts",
"price": 7.5
},
{
"section": "Wood-fired",
"name": "Embered lamb chops",
"description": "Salsa verde, charred lemon",
"price": 21
},
{
"section": "Wood-fired",
"name": "Whole plaice, brown butter",
"description": "Capers, crushed new potatoes",
"price": 23.5
},
{
"section": "Wood-fired",
"name": "Blackened cauliflower steak",
"description": "Romesco, hazelnuts, mint",
"price": 15
},
{
"section": "Wood-fired",
"name": "Twenty-four hour short rib",
"description": "Bone marrow butter, pickled shallot",
"price": 26.5
},
{
"section": "Sweet",
"name": "Burnt honey tart",
"description": "Clotted cream, sea salt",
"price": 8
},
{
"section": "Sweet",
"name": "Chocolate and olive oil mousse",
"description": "Sea salt, toasted rye",
"price": 8.5
}
],
"allergen_note": "Please tell your server about any allergies. Everything is cooked over live fire.",
"footer": "Kitchen open until 10.30pm. We take last orders 30 minutes before close."
}
}
}
}
}Make this design yours.
Open it in the editor, change anything you like, and keep it with your own templates. Your first 50 credits each month are free.


