Cashless tips that reach the right person instantly.
TipFlow is a QR-based cashless tipping platform for service businesses where customers choose a specific worker, tip by card or digital wallet, and get an instant payment confirmation. It serves merchants like restaurants, salons, barbershops, hotels, valet services, and other tip-enabled businesses that want transparent tip distribution, better staff motivation, and simple administration.
Merchant Owner Samira, 39 - Owns a salon with 12 staff members and wants a simple way to direct digital tips to employees while keeping oversight. She needs low-friction setup, clear reporting, and a way to manage staff profiles.
Service Worker Omar, 27 - Works shifts in a restaurant and relies on tips as meaningful income. He needs instant confirmation, visibility into earnings, and confidence that the right tips are attributed to him.
Tipper Lina, 31 - A customer at a coffee shop or salon who wants to tip quickly without cash. She expects a fast, mobile-friendly experience with minimal steps and trusted payment options.
A customer walks into a salon, finishes their service, and wants to leave a tip without asking for cash. They scan the QR code at the front desk, see the salon name, and choose the stylist who helped them from a photo-based staff list.
They pick a tip amount, tap Apple Pay, and receive an instant confirmation. The stylist sees the tip in real time, while the salon owner sees the transaction in the merchant dashboard with the employee name, amount, rating, and payout status.
Over time, the salon reduces awkward cash handling, employees trust that tips are attributed correctly, and the owner gains visibility into service quality and staff performance. The result is faster checkout, happier staff, and a more modern customer experience.
Team & resourcing - Small team - 2 engineers, 1 designer, part-time PM, and 1 QA/support resource.
Paste this into Cursor, Bolt, Lovable, or v0 to start building.
Build a mobile-first cashless tipping platform called TipFlow. Product summary: Customers scan a merchant QR code, land on a branded mobile web page, choose a specific employee to tip, select a tip amount and optional rating, then pay using card, Apple Pay, or Google Pay. The chosen employee receives instant attribution in the system, and the merchant gets a dashboard to manage staff, view transactions, monitor payouts, and export reports. Core screens and flows: 1. Public QR landing page for a merchant/location 2. Employee selection screen with photo, name, role, active/inactive status 3. Tip amount and rating screen with presets and custom amount 4. Secure payment checkout with Stripe, Apple Pay, and Google Pay 5. Success/receipt screen with share and receipt options 6. Merchant admin login 7. Merchant dashboard with totals, employee performance, transaction list, payout status, and exports 8. Staff management screen to add/edit/deactivate workers 9. QR code generator and download page for merchant locations Data model: Merchant(id, name, logoUrl, locale, currency, status) Location(id, merchantId, name, address, qrCodeToken, status) Employee(id, merchantId, locationId, name, role, photoUrl, active, sortOrder) TipTransaction(id, merchantId, locationId, employeeId, amount, currency, rating, comment, paymentProvider, providerPaymentId, status, createdAt) Payout(id, merchantId, employeeId, amount, status, providerPayoutId, createdAt) AuditLog(id, merchantId, actorId, action, metadata, createdAt) User(id, merchantId, role, email, authProviderId) Technical stack: Use Next.js with React and TypeScript for the frontend and app router. Use Node.js/TypeScript API routes or a separate NestJS backend. Use PostgreSQL with Prisma. Use Redis for ephemeral checkout session state and idempotency keys. Use Stripe for payments and webhooks. Use Auth0 or Clerk for merchant authentication. Use Tailwind CSS and shadcn/ui for the interface. Use PostHog for analytics and Sentry for error monitoring. Use AWS S3 for image and QR storage. Build requirements: Implement a mobile-optimized public tipping flow with no app install. Support English and Arabic with RTL layout. Make the checkout fast, accessible, and PCI-safe by using hosted payment elements. Add merchant role-based access control, audit logs, analytics events, and CSV export. Include webhook handling for payment success, refunds, and payout updates. Seed demo data for a coffee shop, salon, and valet location. Use clean component structure, responsive layouts, and realistic empty/error states. Generate a polished admin dashboard and checkout UI that is production-ready and easy to extend.
I'm building a system of cashless tipping, three types of people are involved: the merchant who provides a service via his venue, the worker who gets the tips, and the merchant's client who gives the tip (tipper). Our solution flow is: the tipper scans a QR code, then a web page opens to show the merchant's name and his employees, then the tipper chooses which employee he wants to tip, and then he proceeds to the payment amount and rating, then he proceeds to the payment page, and pays by card, Apple Pay, or Google Pay. The tip will arrive instantly to the chosen employee. The merchant will have a dashboard that shows everything and enables him to control everything. Targeted Merchants types are: Coffee shops, restaurants, and food & beverage service staff Men's barbershop staff Jordanian women's salon and beauty center staff Foreign (Filipino) women's salon and beauty center staff Spa and massage center staff Valet parking staff Hotel porters Airport porters Car wash staff (Egyptian nationality) Supermarket baggage handlers Taxi and ride-hailing app drivers Butchers Bus drivers Cleaning service providers Any service provider who accepts tips.
Design by The Resonance | Powered by GPC – The AI Transformation Company