Operations automation for local businesses — WhatsApp + Excel, no code required.
Small local businesses — hotels, restaurants, salons, artisans — manage operations through WhatsApp groups and Excel spreadsheets. Bookings live in one place, contacts in another, follow-ups get lost. Enterprise tools like Salesforce are overkill: too complex, too expensive, too much for a team of 5.
OpFlow replaces the chaos with a purpose-built operations dashboard:
- Contacts CRM — Search, filter by tags, import from CSV
- Bookings — Calendar view + list view, status management
- Follow-ups — Task management with priorities and due dates
- Messaging — Quick-reply templates, tag-based organization
- Billing — Stripe Checkout + Customer Portal for subscriptions
3-step onboarding: Business info → Plan → WhatsApp. Done.
git clone https://github.com/Vitalcheffe/opflow.git
cd opflow
npm install
cp .env.example .env.local
# Fill in Supabase, Stripe, and Resend credentials
npm run dev# Supabase
NEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key
# Stripe
STRIPE_SECRET_KEY=sk_test_...
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=pk_test_...
# Email
RESEND_API_KEY=re_...opflow/
├── app/
│ ├── (auth)/ # Login, register pages
│ ├── (dashboard)/ # Main dashboard
│ ├── admin/ # MRR panel, user management
│ └── api/ # Bookings, contacts, followups, Stripe
├── components/ # shadcn/ui components
├── lib/ # Supabase client, Stripe utilities
├── supabase/ # DB migrations, RLS policies
└── types/ # TypeScript definitions
Stack: Next.js 14 (App Router), TypeScript, Supabase (Auth + Postgres), Stripe, Tailwind CSS, shadcn/ui.
git clone https://github.com/Vitalcheffe/opflow
cd opflow
cp .env.example .env
docker-compose up
# → Open http://localhost:3000- WhatsApp webhook integration
- Excel file parser for order management
- Dashboard for operation tracking
- Multi-client support
- Automated daily summary via WhatsApp
MIT — See LICENSE for details.