Project at a glance
Digital profile and contact-sharing platform where Odoo runs subscriptions, orders and the store behind a web frontend and a Flutter mobile app, with Stripe recurring payments, Google integrations and vCard export.
- Client
- WaveContact
- Industry
- Technology & SaaS
- Platform
- Odoo
- Duration
- 12-15 months
- Services
- Odoo Development, Odoo Integration, Odoo Customization, Odoo Support, Odoo Finance & Accounting, Odoo Sales & CRM
The challenge
A networking platform needed digital business cards, contact management, subscription plans, online payments, a shop and admin tooling across web and mobile, plus continuous releases, performance work and production support.
- 01
Create, manage and share digital business cards
- 02
Subscription plans with recurring payments
- 03
Contact management and vCard export
- 04
eCommerce for physical NFC products alongside the SaaS
- 05
One backend for web and mobile
- 06
Continuous releases and maintenance
Working through a similar challenge? Talk to an Odoo expert
The solution
Odoo as the backend for profiles, subscriptions, memberships, cart, orders and payments, integrated with Stripe for recurring billing and Google services. A web frontend and a Flutter Android/iOS app on GraphQL. VCard generation and download. And an agile release cadence with documentation and deployment manuals.
How we built it
- Developed and enhanced digital business card management.
- Implemented subscription plans and membership workflows.
- Integrated Stripe payment processing.
- Built contact synchronization and profile management.
- Developed VCF (vCard) generation and download functionality.
- Enhanced website UI/UX and responsive layouts.
- Implemented shopping cart and online store features.
- Improved authentication and session management.
- Added Google service integrations.
- Performed extensive testing, bug fixing, and production support.
- Updated Android application dependencies using Flutter.
- Created technical documentation and deployment manuals.
Key capabilities
Digital cards and profiles
Card, profile, social-link and album management with sharing and vCard (VCF) export.
Subscriptions on Stripe
Membership plans and recurring payments managed in Odoo with Stripe.
Store and orders
Shopping cart, orders and payment management for NFC products.
Web and Flutter app
The same GraphQL backend serves the website and the iOS/Android Flutter app.
Admin and notifications
Admin dashboard, authentication and session management, email notifications.
Architecture
Odoo as the SaaS backend: subscriptions, orders and the store, exposed to web and mobile clients.
Web frontend
Sign-up, cards, profiles, store
Flutter app
iOS and Android, same accounts and cards
GraphQL API
Authentication and sessions · profiles · subscriptions · orders
Odoo
Subscriptions · membership plans · cart and orders · CMS components · notifications
Services
Stripe · Google services · email · vCard export
Planning a similar architecture? Discuss your technical requirements
In the product
Integrations
- Stripe
- Google services
- vCard (VCF) export
- Flutter Android / iOS app
How these are built and where they fail: Stripe payments in Odoo.
Custom development
Product
- Digital business card management
- Profile and social profile management
- Contact management
- Album management
- VCF card generator
Commerce
- Subscription management
- Membership plans
- Shopping cart
- Orders and order details
- Payment management
Platform
- Authentication and session management
- Notification system
- Admin dashboard
- Website CMS components and theme
Technical details: 16 custom modules
- Digital Business Card Management
- Contact Management
- Profile Management
- Subscription Management
- Membership Plans
- Shopping Cart
- Order & Order Details
- Website CMS Components
- VCF Card Generator
- Social Profile Management
- Album Management
- Notification System
- Authentication & Session Management
- Admin Dashboard
- Payment Management
- Website Theme
What changed
- Subscription services with secure recurring payments live
- vCard export streamlines contact sharing
- Web performance and mobile stability improved release over release
- Regular feature releases through continuous development
Have a business process that doesn’t fit standard Odoo?
Discuss your requirementWhat made this project different
- Unified web and mobile digital business card ecosystem.
- Subscription-driven SaaS platform with recurring payment support.
- Integrated e-commerce capabilities alongside digital networking.
- Advanced contact management with VCF generation and profile sharing.
- Continuous product evolution through agile development and ongoing support.
- Strong focus on user experience, scalability, and performance optimization.
Technology
- Odoo
- Odoo
- Backend
- Python · PostgreSQL · GraphQL
- Frontend
- Flutter · Dart · Web frontend
- Integrations
- Stripe · Google services · vCard export · Email
More on this stack: how we build Flutter apps.
Team
The expertise on the project, not personal profiles.
- Backend Developers
- Flutter Mobile Developers
- Frontend/Web Developers
- QA Engineer
- UI/UX Designer
- Project Manager
Questions
Why Odoo behind a SaaS product?
Subscriptions, membership plans, orders, payments and a store already exist in Odoo, so building them again for a digital-card product would have been wasted effort. Odoo runs that business layer. The web and Flutter clients consume it over GraphQL.
How are subscriptions billed?
Through Stripe recurring payments tied to membership plans managed in Odoo.
Is there a mobile app?
Yes: a Flutter app for iOS and Android on the same backend as the website, so cards, contacts and subscriptions are identical on both.
What did Heliconia build for WaveContact?
Digital profile and contact-sharing platform where Odoo runs subscriptions, orders and the store behind a web frontend and a Flutter mobile app, with Stripe recurring payments, Google integrations and vCard export.
Which systems were integrated for WaveContact?
Stripe, Google services, vCard (VCF) export, Flutter Android / iOS app.
What technologies were used on the WaveContact project?
Odoo, Python, PostgreSQL, GraphQL, Flutter, Dart.
How long did the WaveContact engagement last?
12-15 months.
Who worked on the WaveContact project?
A team of: backend developers, flutter mobile developers, frontend/web developers, qa engineer, ui/ux designer, project manager.






