Comprehensive Flutter based B2B eCommerce App

Job ID: 39969239

Budget: ₹37,500 – ₹75,000 INR

Flutter App (Android, iOS & Web) for B2B eCommerce — Backend: Odoo

Summary

We need an experienced Flutter developer (or small team) to build a production-grade B2B eCommerce application that runs on Android, iOS, and Web (Flutter Web). The backend is our existing Odoo B2B instance. Goal: seamless catalog, custom pricing, ordering, payments, invoicing, and order lifecycle for business buyers.

About Us

We’re a growing B2B distributor (India) building a modern digital channel. Backend processes (products, inventory, pricing, customers, orders, invoices) are in Odoo.

Scope of Work

Flutter App (Android, iOS, Web)

Onboarding & Auth: email/OTP + SSO option, role-based access (Buyer, Manager, Accounts).

Company selector (if user belongs to multiple customer accounts).

Catalog & Search: categories, attributes, variants, images, PDF specs.

B2B Pricing: tiered/customer-specific price lists, volume breaks, contract pricing (from Odoo).

Inventory & Lead time display.

Cart & Checkout: PO number, delivery slots, addresses, shipping methods.

Payments: online (Razorpay/Stripe) + credit terms (Net-X), partial payments.

Orders: create, repeat, approve (manager workflow), status tracking.

Quotes: RFQ -> quote -> convert to order.

Invoices & Payments: view/pay invoices, download PDFs.

Returns (RMA) & support tickets.

Notifications: order/approval/invoice status (push + email).

Offline-friendly: browse cached catalog, draft cart; sync when online.

Multi-language & INR (GST) support.

Web app hosted (Flutter Web) with SEO-friendly landing/sign-in pages.

Odoo Integration

Version: Odoo 16/17 (confirm). Use official REST/JSON-RPC or custom controllers.

Sync both ways for: products, price lists, stock, partners, addresses, orders, invoices, payments, RMAs.

Webhooks/queues (retry, idempotency) for reliability.

Reuse Odoo taxes (GST), UoM, coupons, and discount rules where applicable.

Admin & Analytics

Basic in-app analytics (events: search, add-to-cart, conversion, churn).

Feature flags & remote config for promos.

Error logging + crash reporting (Firebase).

Security & Compliance

OAuth2/JWT, refresh tokens, secure storage.

Field-level permissioning via roles from Odoo.

Protect PII/payment data; follow GST invoice rules; audit trail for approvals.

Quality, Delivery & Handover

Clean, modular Flutter (BLoC/Riverpod), null-safe, unit/widget tests.

CI/CD (GitHub Actions/Bitrise): beta builds (Firebase App Distribution/TestFlight).

Store listings (Play Store, App Store) + basic ASO.

Infra-as-code for Web hosting (Firebase Hosting/Cloud Run/Nginx).

Documentation: API map, ENV/configs, runbooks, release checklist.

Knowledge transfer session.

Deliverables

Flutter source code with tests.

Web build + hosting config.

Odoo connector/addons (if needed) as separate repo/module.

API/ERD diagrams and endpoint specs.

Play Store & App Store live apps (or ready-to-submit bundles).

Admin/ops docs + handover.

Tech Preferences

Frontend: Flutter 3.x (Material 3), Riverpod/BLoC, Freezed, Dio, json_serializable.

Backend/Odoo: Odoo 16/17, PostgreSQL, OCA modules if useful.

Auth: OAuth2/JWT via Odoo/Keycloak (open to suggestion).

Build: Fastlane, GitHub Actions/Bitrise.

Obs: Firebase Crashlytics, Analytics; Sentry optional