Skip to main content

Case study · Technology & SaaS

WaveContact: A Subscription SaaS for Digital Business Cards on Odoo, Web and Flutter

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.

  • Odoo
  • Custom SaaS + integration
  • 12-15 months
WaveContact: A subscription SaaS on Odoo: digital business cards with Stripe billing, web and Flutter apps
Platform
Odoo
Industry
Technology & SaaS
Duration
12-15 months
Engagement
Custom SaaS + integration

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.

  1. 01

    Create, manage and share digital business cards

  2. 02

    Subscription plans with recurring payments

  3. 03

    Contact management and vCard export

  4. 04

    eCommerce for physical NFC products alongside the SaaS

  5. 05

    One backend for web and mobile

  6. 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

  • WaveContact mobile app login screen with Google sign-in and email login
  • WaveContact plan selection screen listing NFC smart-card subscription plans
  • WaveContact account creation step in the mobile checkout flow

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 requirement

What 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.

Next step

Have a Similar Project in Mind?

Tell us what you are trying to build, improve or integrate. We'll help you evaluate the right Odoo, software and architecture approach, and show you the project closest to yours.