Every festive season, the same small mistakes cost small businesses enquiries. A shop closes for Hari Raya Aidilfitri but the website still says "open daily". A Chinese New Year promotion ends on a Friday but the banner is still up the following Tuesday, so customers quote a price you can no longer honour. A year-end sale doubles the traffic, and the one order form nobody tested that week quietly stops sending emails. None of this needs a redesign to avoid. It needs a dated checklist, worked through in the three or four weeks before the busy period by someone who owns the job. This guide is that checklist for a small business website that sells, takes bookings or collects enquiries. It is general information, not a promise of any result.
What changes on your website during a festive or sales period
Three things change at once. Visitors ask new questions ("are you open on the eve?", "will it arrive before the holiday?", "is the offer still on?") and go to WhatsApp or a competitor if the site does not answer. The site takes more pressure, with more people on phones and on a deadline, so slow pages and broken forms hurt more. And information expires fast: hours, last-order dates, prices and stock change within days, so a site that is right on Monday can be wrong by Thursday. The work is small, specific and dated, so run it like a short project with named owners and deadlines.
The checklist by timing
Count back from the first day of the busy period (a sale's start, or when customers usually begin ordering), not from the festival itself. Shoppers often start earlier than owners expect, and couriers and suppliers usually slow down before the public holiday, not on it.
| When | Tick off |
|---|---|
| 4 weeks before | Write the festive sheet (closures, last-order dates, offers, owners, freeze and take-down dates). Ask couriers and suppliers for their cut-offs. Decide what happens at zero stock. |
| 3 weeks before | Draft the banner, closure notice, last-order notice, promotion terms, form confirmation text and WhatsApp away message. |
| 2 weeks before | Add special hours to the Google profile. Publish the early notice. Change hours on every page. Run the phone and speed checks. |
| 1 week before | Take a backup and test a restore. Start the freeze. Place a test order and submit every form, in every language, on a phone. |
| Day before | Read every date, price and promise on the site against the sheet. Check the banner and cookie notice on a phone. Confirm who is covering messages. |
| During | Five-minute daily check. Same-day corrections to stock, dates and prices. |
| After | Take down the banner and notices, restore prices and hours (site and Google), clear the backlog, lift the freeze, write next year's notes. |

Four weeks before: decide first, then update
Most festive problems are decisions nobody made, so the site says one thing and WhatsApp another. Before touching a page, write a one-page festive sheet that everyone who answers customers can see:
- Closure dates: first closed day, reopening day and any shortened days. State holidays can differ from federal ones, so check your own state.
- Last-order dates: per delivery method, the final day an order can be placed and still arrive or be ready.
- Offers: exact start, exact end, price, inclusions, exclusions and quantity.
- Owners: one named person for website changes, one for WhatsApp and form replies, and a backup for each.
- Freeze and take-down dates: when big changes stop, and when festive material comes down.
Change a date on the sheet first, then copy it to the website, the Google profile, social posts and auto-replies. Ask your courier, supplier and any outsourced packer for their festive cut-offs now: you cannot publish an honest last-order date until you know theirs.
Opening hours and closures: website, Google profile and who answers
People checking whether you are open around a holiday often search your business name and read the hours on the map listing before they ever see your website, so the two must agree. Our guide to the Google Business Profile explains why a current profile matters; the festive task is narrower. Profiles have a special hours option for specific dates, which marks a holiday as closed or gives it different times without changing your weekly hours. As we understand Google's guidance, it suits short closures, while a long shutdown is better marked as temporarily closed, so check the options in your own profile. Add the dates a couple of weeks ahead. If you skip a holiday, the listing may simply show normal hours.
On the website:
- Change hours everywhere they appear: contact page, footer, any "visit us" section and the booking page. Search the site for the old hours; they hide in footers, map sections and old FAQs.
- Add a dated notice: "We are closed from [date] to [date] and reopen on [date] at [time]. Messages sent meanwhile will be answered from [date]."
- Say who answers while you are closed. If nobody will see WhatsApp or form messages, say so. If one person checks once a day, say that, without promising instant replies.
Restaurants and cafes feel this most; see what a restaurant or cafe website needs. If you take bookings, block the closed dates in the calendar.
Order cut-offs and an honest "last order" notice
For anyone shipping goods, the most valuable festive notice is the last-order date. A vague "order early" tells customers nothing; a specific date tells them everything. Work back from the date the parcel must arrive: subtract the courier's delivery window and your packing time, then add a margin for the rush. Couriers usually publish their own festive cut-offs, and these can differ between Peninsular Malaysia and Sabah and Sarawak, so check current announcements instead of copying last year's. If you ship to both regions you may need two dates.
| Wording | What the customer understands | Better version |
|---|---|---|
| "Order early for the festival!" | Nothing specific; I may be late | "Order by [date] for delivery before [date] in Peninsular Malaysia" |
| "Guaranteed delivery before the holiday" | A promise you may not control | "Last order [date]. Courier delays can happen near the holiday; we will tell you if yours is affected" |
| "Last order soon" | Soon is when? | "Last order [date, time]. Later orders ship from [reopening date]" |
| (nothing at checkout) | Normal delivery times apply | The same dated notice at the cart and checkout |
Put the notice in three places, not one: the homepage banner, the product or service page, and the cart or order form, because many visitors never see the homepage. Give self-collection its own last day and time, and repeat the date in the form text and auto-reply if orders come through a form or WhatsApp. For a catalogue site that takes quote requests, see product catalogue or online store and state the date after which quotes are answered only once you reopen.
The banner and homepage message, and what to take down afterwards
A festive banner earns its place by telling visitors what is different right now. A good one has the offer or notice, the date it applies to, and one clear action.
- Lead with what changes decisions. "Closed [date] to [date]. Last order [date]." beats a greeting alone.
- One banner, one message. Put the most urgent in the banner and the rest in a notice below; stacked banners push the page down on a phone.
- Keep it light: images at the displayed size, text as real text.
- Check each language. Have native readers review the Malay and Chinese greetings; multilingual websites covers keeping versions in step.
- Check it on a phone. It must not cover the menu, the cart, the WhatsApp button or a cookie notice.
Now the step most people skip: the take-down. Write on the festive sheet what comes down on which date, and give it an owner. Visitors who see "Sale ends 3 February" in March conclude, fairly, that nobody is looking after the business.
Promotions, prices and stock: accuracy, end dates and terms
A festive offer is a small public promise, and a customer's screenshot is what they will expect. The page should say precisely what you will honour and nothing more.
- Give the end date and time. "Ends Friday 11:59 pm" is clear. "While stocks last" is fair only with a stock count or availability indicator.
- Put the terms beside the price: inclusions, exclusions, minimum spend, whether offers combine, and whether it covers online, in-store or both.
- Show only real comparisons. A crossed-out "was" price should be one you genuinely charged; if unsure of the consumer-protection rules, check them with the relevant authority.
- Make every channel match: website, listings, social posts, WhatsApp replies and print. Search the site for the old price so no page is missed.
- Decide the price return in advance. Schedule the end if your platform allows it; otherwise put the edit in someone's calendar.
Stock follows the same logic. Reconcile the system count with the shelves before the sale, then decide what happens at zero: hide the item, show "sold out", or offer a pre-order with a clear dispatch date. An add-to-cart button on an item you no longer have produces refunds and bad reviews, and "first 50 orders" works only if the page stops accepting the 51st. Also state delivery charges up front, to avoid checkout surprises.
Enquiry forms, WhatsApp and auto-replies: set expectations before the rush
Replies slow down in festive periods, and customers who do not know that assume they are being ignored. You cannot always be faster, but you can be clearer. If you have not settled how enquiries should reach you, read contact form or WhatsApp button first.
- The form's confirmation. Replace "We will reply shortly" with something specific: "Our team is away from [date] to [date] and will reply from [date]. Please see the last-order dates here."
- The WhatsApp away message. A click-to-chat button simply opens a chat with your number; it does not reply by itself. Greetings and away messages come from the WhatsApp app or business tool you use, so set one there and test it from another phone. The WhatsApp Business app, for example, has such settings.
- The inbox. Make sure someone will read the address that receives form submissions, and that its mailbox has space.
- Canned replies. Prepare answers to the five likely questions (open?, last-order date, offer still on?, in stock?) so whoever covers can reply in seconds.
Promise only what you can keep: a stated reply time you meet beats a same-day promise that slips.
Speed and mobile: check before the traffic arrives
Most festive visitors arrive on phones, often on mobile data and in a hurry, and a heavy new banner, promotional video or extra script can slow a page that felt fine last month. Spend an hour on this about two weeks before the peak, so there is time to fix what you find.
- Open the key pages on a real phone on mobile data, not office Wi-Fi: homepage, offer page, cart, checkout and contact. Mobile-first design explains what to look for.
- Measure, then fix the biggest item. Run a speed test on the homepage and offer page. Oversized images and added scripts are the usual culprits; WordPress site speed lists fixes in order of impact.
- Check capacity. If the site has slowed under load before, ask your host now about your plan's limits; 503 and resource limit errors shows what these look like. An uptime percentage is an allowance of downtime, not a promise of none (uptime in minutes per month shows the arithmetic).
Backup and the freeze window
Take a complete backup, files and database, about a week before the peak and before any change you cannot easily undo. Our website backup guide explains what it holds and how to test a restore; a backup you have never restored is a hope, not a plan.
Then declare a freeze. From about a week before the peak until it ends, make only needed changes: price and date corrections, stock updates, notices and urgent fixes. No theme changes, new plugins, big plugin updates, checkout redesigns or host moves. Breakage costs most when the site is busy and the team is away. If something large must happen, rehearse it on a private copy first (staging sites) and apply it before the freeze starts. Run any automatic updates earlier, after a backup, if they would otherwise land in the festive weeks.
Test checkout and forms the week before
This is the most important test in the list and the one most often skipped. Do it a week out so there is time to fix failures, then repeat the short version the day before.
- Place a real test order on a phone, from product page to payment to confirmation. Use a low-value item or the payment provider's test mode if it has one, then cancel or refund.
- Check what arrives. Did the order email reach you and the customer, not spam? Are amounts and dates right? Does the festive discount apply, and stop on the end date?
- Submit every form: contact, quote, booking, newsletter. Confirm the message reaches the right address and the visitor sees the right confirmation. The pre-launch checklist has a fuller routine to reuse.
- Tap the WhatsApp button on a real phone: right number, sensible pre-filled message.
- Check the cookie notice does not cover buttons on mobile (cookie banners).
- Repeat in each language, and ask someone who has never seen the site to try; they spot confusing steps you no longer notice.
If something fails, fix it and test again from the start. An unretested fix is not a fix.
During and after: the daily check and the reset list
During the festival, one named person spends five minutes a day: open the homepage and offer page on a phone, submit one form, check the inbox and WhatsApp, compare stock with reality, and confirm today is still inside the dates on the banner.
The reset is where tidy sites separate from neglected ones. Do it on the take-down date you set, or the first working day after you reopen.
- Remove the festive banner and pop-ups.
- Restore normal hours on the contact page, footer and Google profile, and let the special hours expire.
- End the promotion properly: restore prices, remove sale labels and coupon codes, and confirm the ended offer cannot be applied at checkout.
- Reset the wording: notices, confirmation-email text and auto-replies.
- Clear the backlog in the order messages arrived, and search your business name to confirm old hours no longer show.
- Lift the freeze, take a backup, then run the updates you postponed.
- Write next year's notes: the sheet, banner files, wording that worked and courier dates, with a reminder four weeks before the next period.
If the promotion has its own page, consider keeping the address for next year; if you delete it, redirect the old address to the closest relevant page.
Festival-by-festival notes
The checklist is the same each time; the emphasis differs.
| Period | What is different | Watch for |
|---|---|---|
| Hari Raya Aidilfitri | Ordering and gifting often build toward the end of Ramadan, and many people travel to their hometowns (balik kampung), affecting deliveries and hours on both sides. The date depends on the moon sighting and can move by a day. | Early delivery cut-offs, a clear first-day closure, Malay wording checked by a native reader |
| Chinese New Year | Shops often close for several days around the eve and first days, suppliers and couriers commonly slow down before the break, and gift and hamper buying starts weeks earlier. | A long, clearly stated closure, a realistic reopening date, an early last-order date, Chinese pages checked by a native reader |
| Year-end and double-date sales (such as 11.11 and 12.12) | Shopping events as much as festivals: short promotion windows and traffic that can spike at midnight or in the first hours. | Exact start and end times, a tested checkout, stock limits that actually stop sales, a fast mobile page |
On dates: they move each year, and Islamic dates depend on a moon sighting. For 2027, sources we checked expect Chinese New Year in February and Hari Raya Aidilfitri in March, but at least one calendar differed by a day for Raya. Treat any date as expected only, and confirm it against the official government public holiday calendar and your state's list before publishing a closure notice.
Common mistakes
- Updating the website but not the Google profile, or the reverse.
- A last-order notice only on the homepage.
- Promises the courier controls, such as "guaranteed before the festival".
- Testing the form but not the email. "Sent" on screen means nothing if the message reaches nobody.
- Big changes inside the freeze window, such as a theme change two days before the sale.
- Forgetting the take-down, leaving expired offers up for weeks.
- One person holding the only login. On leave, a wrong date stays wrong.
Where Gotka Technologies fits
This guide makes no claim about Gotka's own festive-season support hours or response times; if you want help during a particular period, ask in writing beforehand. Every web design package includes a contact enquiry form with anti-spam, a WhatsApp click-to-chat button, mobile-responsive design and page-speed optimisation, and you can request a quote through the package builder or read about the web design service. Gotka's cloud hosting includes daily backups, still worth supplementing with a copy you took yourself before the freeze. The optional Care plans include content edits (up to 1 hr/month on Care Basic), which could cover a banner or hours change if you would rather not make it yourself; website maintenance cost compares the plans. Anything beyond what those pages describe should be agreed in a written quote.
Key terms used in this guide
- Festive sheet: a one-page record of closures, last-order dates, offers, owners and deadlines that every channel copies from.
- Last-order date: the final day an order can be placed and still be delivered, collected or started before a break.
- Special hours: a Google Business Profile setting that overrides regular opening hours for specific dates.
- Freeze window: the period before and during the peak when only essential corrections are made to the site.
- Away message: an automatic reply set in the messaging app telling people when you will respond.
When should I start preparing my website for Raya, Chinese New Year or a year-end sale?
About four weeks before the busy period starts, counting back from when customers usually begin ordering rather than from the festival day. Use the first week to decide dates, offers and owners, then update hours and notices, check speed and mobile, back up, freeze big changes a week before, and test checkout and forms. Couriers and suppliers often slow down before the public holiday, so their cut-offs set your deadlines.
What should a festive closure notice on my website say?
It should name the first day you are closed, the day and time you reopen, and what happens to messages in between, such as when they will be answered. Put it where visitors look: the homepage banner, the contact page, the footer and the booking or checkout page. Match it exactly to your Google Business Profile hours so the two never disagree.
How do I set a last-order date customers can trust?
Work backwards from the date the parcel must arrive: subtract the courier's delivery window and your own packing time, then add a margin for the rush. Check the courier's current festive announcements, because dates can differ between Peninsular Malaysia and Sabah and Sarawak. Publish the date on the banner, product page and checkout, and avoid guaranteeing delivery that the courier controls.
Do I need to change Google Business Profile hours as well as the website?
Yes, because many people check the map listing before they open your website. Use the special hours option for each holiday date, adding them a couple of weeks ahead, and keep the dates identical to the website notice. As we understand Google's guidance, special hours suit short closures; for a long shutdown, check whether marking the business temporarily closed is better.
What should I avoid changing just before a festive sale?
Avoid anything large or hard to undo from about a week before the peak: theme changes, new plugins, big plugin updates, checkout redesigns and host moves. Limit changes to price and date corrections, stock updates, notices and urgent fixes. Take a backup first, test any big change on a private copy beforehand, and run automatic updates earlier, after a backup.
What should I do with the banner and promotion after the festival ends?
Take them down on a date you set in advance, or on the first working day after you reopen. Restore normal prices and hours on the site and the Google profile, remove sale labels and coupon codes, reset notices and auto-replies, and clear the message backlog. Then lift the freeze, take a backup and save notes for next year.
Which parts of Gotka's web design packages help with this checklist?
Every Gotka web design package includes a contact enquiry form with anti-spam, a WhatsApp click-to-chat button, mobile-responsive design and page-speed optimisation, and Gotka's cloud hosting includes daily backups. Festive notices, hours and auto-replies are content you or a maintenance plan update. Anything beyond the listed features should be agreed in a written quote.
A Pre-Launch Checklist for a New Business Website
A new website about to go live needs more checking than just how it looks. The content, technical and SEO details worth confirming before launch day.
Web DesignHow Much Does Website Maintenance Cost in Malaysia?
Website maintenance in Malaysia costs from RM250/month for a structured care plan, up to RM800/month for full support. What each price tier includes.
Web DesignHow Much Does SEO Cost in Malaysia? (SEO Packages & Pricing)
SEO price in Malaysia typically runs RM900 to RM3,200 a month for a content retainer, or RM200 to RM350 per standalone article — what drives the cost.


