Business hours maker
Type your opening hours and take away a post you can put up today — or the holiday version, for the week your hours are different. Free, and the picture is drawn in your browser.
Printed small in the corner of the card, in capitals.
Leave it blank and the card is just the hours.
A phone number, or the one thing people always ask next.
Everything you type stays in this page. The card is drawn by your own browser and never uploaded. Privacy policy
Your card
Nothing is saved anywhere, so make a new one whenever your hours change.
How to use it
Fill in your week
Seven days. Each one is a pair of times, or closed, or something in your own words like “By appointment” or “Open 24 hours”. Days that share hours are joined up, so Monday to Friday is one line and not five.
Add the days that are different
Switch to holiday hours the week before a holiday and add up to 3 dates. Type each date the way you write it and say what happens — closed, or a shorter day. The card leads with those and keeps your ordinary week underneath, smaller.
Choose a size and download
4 sizes: three for a feed and Printed card (8.5 × 11 in) for the window. Your browser puts the picture together and saves it straight to your device.
What the card is made of
Four parts, in this order down the card: the heading, the days, the last line, and your business name in the corner. Only the days are required. Leave the other three blank and the days take the room back.
The margin round the outside is 9% of the card’s short edge — 97 pixels on this 1080 × 1350 card — and nothing is ever set inside it.
The days are the block that moves. They are set as large as they go and step down as you add rows, from 113 pixels to 30 on this card. Days that share hours are joined first, so a normal week is three rows, not seven.
A holiday card puts the dates that are different in the same middle block and moves your ordinary week underneath it, half the size, under a rule marked “Normal hours”.
- Instagram post (4:5)1080 × 1350 · up to 5 rows at full sizeTakes up the most screen in a feed. Also fine on Facebook and LinkedIn.
- Square post (1:1)1080 × 1080 · up to 3 rows at full sizeWorks everywhere. The safe choice if the same card goes to several places.
- Story (9:16)1080 × 1920 · up to 8 rows at full sizeFull screen on a phone — Instagram and Facebook stories, TikTok.
- Printed card (8.5 × 11 in)2550 × 3300 · up to 5 rows at full sizeUS Letter at 300 dpi. Print it, trim it, tape it in the window.
The lit block inside each frame is the room the days get once a heading, a last line and your business name are on the card. A story is the tallest, so it sets the most rows before the type has to step down; a square is the shortest, so it steps down soonest.
Every size is a PNG and every one is drawn by the same code at the same proportions, so the picture on screen is the picture you get.
How to type a time
| You type | 12-hour card | 24-hour card |
|---|---|---|
| 9, 9am, 9 AM, 09:00, 9:00 | 9am | 09:00 |
| 9.30, 9:30, 9:30am | 9:30am | 09:30 |
| 17:30, 5.30pm, 5:30 PM | 5:30pm | 17:30 |
| 17, 5pm, 5 p.m. | 5pm | 17:00 |
| noon, 12pm, 12 noon | noon | 12:00 |
| midnight, 12am, 0:00, 24:00 | midnight | 00:00 |
A plain number is read on the 24-hour clock: 9 is nine in the morning and 17 is five in the afternoon, so 5 on its own is five in the morning. Type 5pm, or 17, for the evening. Each row prints back what it understood, so you see “5am” a keystroke later rather than on a card a week later.
12 is the one time we will not guess. “Open 9 to 12” means noon and “open 5 to 12” means midnight, and there is nothing in the number to tell them apart — so 12 and 12:00 on their own are refused rather than answered. Type noon, midnight, 12pm or 12am instead. On a 12-hour card those two print as the words noon and midnight, because “open until 12am” is misread on a door and “open until midnight” is not.
Nothing here knows where you are. There is no time zone, no country and no calendar in this tool: a holiday date is printed back exactly as you typed it, in the order you listed them, and we never work out which holiday it is or whether that date is really a Thursday.
Making a holiday hours post
Lead with the day that is different
Somebody is reading because they think today might not be normal. The holiday card answers that on the first line and keeps your usual week underneath, so it still works in March.
Put the date on it, not just the day
“Closed Thursday” is useless in a screenshot two days later, and people screenshot these. “Thursday, Nov 27” cannot be read wrong.
Use the last line for what people ask next
A phone number, “Order ahead on Wednesday”, “Kitchen closes at 9”. One line, and it is the reason nobody calls you at home.
Post it twice, and print one
Once the week before and once the day before — the second is the one people act on. Tape Printed card (8.5 × 11 in) to the door as well: the person standing outside is not looking at Instagram.
Common questions
How do I show hours that run past midnight?
Type them the way they are: 5pm to 2am. Nothing is corrected, so a bar open into the small hours prints as 5pm – 2am. The row says it reads as running past midnight, which is a check rather than a complaint — the same line appears when a plain “9 to 5” is read as nine in the morning to five in the morning, which is the one case where it is usually a typo.
How do I show a day I am closed?
Set that day to Closed and leave the times alone. Closed days are printed in the card’s accent colour and at a heavier weight than the hours around them, so somebody finds the Sunday without reading the whole card. Closed days that sit next to each other join up, the same way hours do: three of them in a row come out as one line.
What about a day that is not a pair of times — open all day, a lunch break, appointments only?
Set the day to “Something else” and type it in your own words. That box is where “Open 24 hours”, “9am–1pm, 2pm–6pm” and “By appointment” go, and what you type is printed exactly as typed, in the column the hours would have used. It is a short box on purpose: a whole sentence there stops the card reading as a list.
Does it do 24-hour time?
Yes. Choose the 24-hour clock and every row is printed zero-padded with minutes — 09:00 – 17:00, noon as 12:00, midnight as 00:00. On the 12-hour clock the same card reads 9am – 5pm, and noon and midnight are printed as those two words rather than as 12pm and 12am, because “open until 12am” is misread on a door and “open until midnight” is not. Either way you can type in whichever clock you think in.
Why won’t it accept 12 on its own?
Because it means two different times. A shop open “9 to 12” means noon; a bar open “5 to 12” means midnight, and there is nothing in the number to tell them apart. Type noon, midnight, 12pm or 12am — or 12:30pm and 12:30am for a half hour — and the card says exactly what you meant.
How do I make a holiday hours post?
Switch the card to Holiday hours, then add up to 3 dates that are different and say what happens on each: closed, or a shorter set of hours. Type the date however you would write it. It is printed back exactly as typed and never checked against a calendar — there is no time zone and no country in this tool, so it never decides which holiday a date is or whether it really falls on a Thursday. Your ordinary week stays on the same card underneath, set smaller.
What size does it make, and where does it go?
4 sizes, all PNG: Instagram post (4:5) at 1080 × 1350, Square post (1:1) at 1080 × 1080, Story (9:16) at 1080 × 1920, and Printed card (8.5 × 11 in) at 2550 × 3300. The three feed sizes are 1080 pixels on the short edge, which is what the networks re-encode to anyway, so the file you post is the file people see. Pin it to your profile for the week: “are you open?” is the question a local business gets asked most.
Can I print it for the door or the window?
Yes. Choose Printed card (8.5 × 11 in) — US Letter at 300 dpi. Print it, trim it, tape it in the window. — and print it at actual size with no scaling. The preview on screen is a smaller copy of the same card, drawn by the same code at the same proportions, so what you see is what prints.
Is it free, and does what I type get uploaded?
Free, with no account and no limit on how many cards you make, and nothing you type leaves the page. Your hours, your business name and your phone number stay in your browser, the picture is drawn and saved there too, and nothing is kept — so when your hours change, come back and make a new one.
Read more in our privacy policy and terms of use.