In this guide · 8 sections
- 01What a florist website has to handle
- 02Delivery zones, dates and same-day cut-off logic
- 03Card messages, recipient details and gift orders
- 04Valentine's Day and Mother's Day: capacity caps
- 05Substitution policy and photo-accurate listings
- 06Payments: PayNow, cards and what they cost
- 07Do it yourself or get help?
- 08Frequently asked questions
Short answer
Use Shopify's local delivery for zones and fees, add a delivery-date app for dates, time slots, same-day cut-offs and per-day caps, collect the card message and recipient details as required fields, publish a clear substitution policy, and offer PayNow and cards through a gateway such as HitPay or Stripe.
What a florist website has to handle
Before choosing apps, list the jobs the store must do. For a typical Singapore florist, these are the ones that cause trouble when they are missing:
| Job | Why it matters | How it is usually done |
|---|---|---|
| Delivery zones and fees | CBD, heartland and Sentosa often cost different amounts | Shopify local delivery by postal code |
| Delivery date | Most orders are for a specific day | Delivery date app on the cart page |
| Time slot | Offices close; recipients go out | Same app, slots per day |
| Same-day cut-off | Stops orders you cannot fulfil | App setting, for example 12 pm |
| Peak-day caps | Valentine's Day and Mother's Day | App limit per day or per slot |
| Card message and recipient | Gifts go to someone else | Required cart or product fields |
| Substitution policy | Seasonal stems run out | Policy page linked from products and checkout |
Bakeries face very similar problems with lead times and slots. Our cake shop ordering guide covers the same app pattern from the baking side.
Delivery zones, dates and same-day cut-off logic
Shopify's local delivery lets each location deliver within a radius or to a list of postal codes, with up to 10 delivery zones per location, a minimum order price, a delivery price per zone and a short delivery information message. That handles where you deliver and what it costs. It does not let the customer choose a date or time, so florists add a delivery-date app from the Shopify App Store.
Set up the date logic in this order:
Define your zones and fees
Group postal codes into a few zones (central, other mainland, surcharge areas). Put the fee in each zone so it shows at checkout, not in an email afterwards.
Set the same-day cut-off
Pick a time you can always meet, such as 12 pm for afternoon delivery. After that, the date picker should start from tomorrow.
Add time slots
Two or three broad slots (morning, afternoon, evening) are easier to keep than hourly promises. Mark office deliveries as weekday only.
Block dates you cannot deliver
Public holidays you close, Sundays if applicable, and days the shop is fully booked.
Set lead times per product
Hand-tied bouquets may be same-day; large stands or imported stems may need two or three days. Most date apps support product-level lead times.
Test on mobile at 11:59 and 12:01
Place a test order just before and after the cut-off to prove the picker changes as expected.
Delivery costs and courier options are covered in our e-commerce shipping costs guide.
Card messages, recipient details and gift orders
Most florist complaints start with missing information: no recipient phone number, a card message cut off, a sender who wanted to stay anonymous. Ask for each item separately, and make the important ones required.
- Recipient name and phone: required, so the driver can call if nobody answers.
- Delivery address type: home, office, hospital or condo, with a field for unit and building access notes.
- Card message: a text box with a visible character limit that matches your card size.
- Sender name on card: with an option for anonymous.
- Sender contact: the buyer's email and phone for updates, separate from the recipient's.
- Surprise delivery tick-box: so staff know not to call the recipient in advance.
These fields can be added as product options or cart fields with an app, or by your developer. Store only what you need: the recipient's details are personal data under the PDPA, so do not reuse them for marketing.
Valentine's Day and Mother's Day: capacity caps
Valentine's Day falls on a Sunday on 14 February 2027 and Mother's Day on 9 May 2027. Both bring a spike that a small studio cannot meet without limits. Plan them as separate campaigns.
Peak-day checklist
Under the CCS price transparency guidelines, mandatory charges such as peak-day or delivery surcharges should be included in the headline price, or clearly disclosed next to it when they cannot be calculated in advance. A surprise fee at checkout is exactly the drip pricing the guidelines describe.
Substitution policy and photo-accurate listings
Flowers are seasonal, and some stems will run out. Customers accept that if they were told in advance; they complain when the bouquet looks nothing like the photo. Under the Consumer Protection (Fair Trading) Act, it is an unfair practice to do or say anything, or leave something out, that might reasonably mislead a consumer, as the CCS consumer protection FAQs explain.
Clear substitution wording
- We may replace a stem with one of equal or higher value
- We keep the overall style, size and colour palette
- We will contact you first if the main flower is unavailable
- Vase or wrapping colours may vary; the photo shows the standard design
Wording that invites complaints
- Florist's choice on all items (when the photo shows something specific)
- No refunds under any circumstances
- Photos for illustration only, with no description of the actual design
- Changes made without telling the buyer on high-value orders
Use your own photos of the actual arrangement where you can, and state the approximate size. If you use AI-edited or stock images, make sure they show what you will actually deliver. For returns and refunds generally, see our refund policy guide. This page is general information, not legal advice.
Payments: PayNow, cards and what they cost
Many Singapore buyers prefer PayNow; corporate gift buyers often pay by card. Offer both at checkout. As of October 2026, HitPay's pricing page lists:
- PayNow, order of S$100 or moreAbout S$1.07 on a S$118 bouquet0.65% + S$0.30
- PayNow, order under S$100About S$0.77 on an S$85 bouquet0.9% (min S$0.20)
- Domestic cardsAbout S$3.80 on a S$118 bouquet2.8% + S$0.50
- International cardsOverseas senders; extra 2% on foreign currency3.65% + S$0.50
Monthly or set-up feeS$0
HitPay pricing, approximate, as of October 2026. Shopify plan fees and any third-party transaction fees are separate.
Overseas customers sending flowers to family in Singapore are a real segment for florists, so make sure international cards work and that the delivery date is shown in Singapore time.
Do it yourself or get help?
A florist can set up Shopify local delivery and a date app in a weekend. The time goes into testing cut-offs, writing the policy pages and building the peak-day menu. Start with the checklist from your shop's worst day last year: what went wrong, and which setting would have stopped it.
If you want it done for you, our Shopify Store package (S$1,890) sets up a store with up to 30 products, PayNow and card payments, local delivery zones and policy pages, ready for a delivery-date app on top. Already have a store? Online Payment Setup (S$290) adds PayNow and cards through HitPay or Stripe. For the wider launch list, see our Shopify store set-up checklist.
Frequently asked questions
Shopify's built-in local delivery handles delivery zones by postal code or radius, minimum order values and delivery fees, but it does not let customers choose a date or time slot. Florists add a delivery-date app from the Shopify App Store to set same-day cut-offs, time slots, blackout dates and daily order caps.
Choose a time you can meet every day, including your busiest normal weekday, not your best day. Many florists use late morning or noon for same-day delivery. Set it in your date app so the picker automatically moves to the next day afterwards, and turn off same-day ordering completely on peak days.
You can set different prices or a peak-day surcharge, but show it clearly. Under the CCS price transparency guidelines, mandatory charges should be included in the headline price or clearly disclosed next to it when they cannot be calculated upfront. Adding an unexpected fee at the end of checkout risks being treated as drip pricing.
Say what you will keep the same and what may change: equal or higher value, the same style, size and colour palette, and that you will contact the buyer first if the main flower is unavailable. Link the policy from product pages and checkout. Vague phrases such as photos for illustration only can mislead if the delivered design is very different.
It is strongly recommended. Drivers need a way to reach the recipient for condo access, office reception or when nobody answers. Make it a required field, and treat it as personal data under the PDPA: use it only for the delivery, and do not add recipients to marketing lists.