WhatsApp:6902 4131
If you already know the date, headcount and address, you can organise and send your order directly
Yoichi CATERING
Contact Yoichi

Contact Us

For menu enquiries, quotes, school lunch arrangements, corporate events or catering, feel free to contact us via WhatsApp, phone or email. If you've already chosen dishes, you can use our online ordering to build your order.

Phone

Ideal for instant enquiries about menu direction, meal arrangements and pricing concepts.

6902 4131

WhatsApp

The fastest way to organise date, time, address and menu, with easy back-and-forth confirmation.

wa.me/85269024131

Order Online

To pre-select dishes and quantities, head directly to our ordering page to add items to your cart.

Go to Online Ordering

Suggested Details to Include in Your Enquiry

Event date, delivery time, address, headcount, preferred cuisine type, and whether you need desserts, drinks or have special notes. The more complete the details, the faster our reply.

↑ /* ===== SCROLL REVEAL ANIMATIONS ===== */ (function() { const revealElements = document.querySelectorAll('.reveal, .reveal-scale'); if (!revealElements.length) return; const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.classList.add('visible'); observer.unobserve(entry.target); } }); }, { threshold: 0.15, rootMargin: '0px 0px -40px 0px' }); revealElements.forEach(el => observer.observe(el)); })(); /* ===== COUNTER ANIMATION ===== */ (function() { const counters = document.querySelectorAll('.about-highlight strong, .about-stats strong, .stat-number'); if (!counters.length) return; const animateCounter = (el) => { const text = el.textContent.trim(); const match = text.match(/^(\d+)([+]?.*)$/); if (!match) return; const target = parseInt(match[1]); const suffix = match[2] || ''; const duration = 1800; const start = performance.now(); const step = (now) => { const elapsed = now - start; const progress = Math.min(elapsed / duration, 1); const eased = 1 - Math.pow(1 - progress, 3); const current = Math.round(eased * target); el.textContent = current + suffix; if (progress < 1) requestAnimationFrame(step); }; requestAnimationFrame(step); }; const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { animateCounter(entry.target); observer.unobserve(entry.target); } }); }, { threshold: 0.5 }); counters.forEach(el => observer.observe(el)); })(); >
🌐 δΈ­ζ–‡