An industry-specific Odoo retail template for arts and crafts businesses — class scheduling, phantom-BOM craft kits, maker consignment, and deep product-variant handling. ECOSIRE builds it to your scope, installs it, and supports it after go-live. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $349.00 USD; request a quote for a scoped proposal.
Uygulama manifestosu
İş akışınıza göre tasarlandı
An industry-specific Odoo retail template for arts and crafts businesses — class scheduling, phantom-BOM craft kits, maker consignment, and deep product-variant handling. ECOSIRE builds it to your scope, installs it, and supports it after go-live.
Kendiniz kurmanıza gerek yok — ECOSIRE tarafından geliştirilen, kurulan ve desteklenen çalışır bir uygulama.
Tek seferlik geliştirme fiyatıyla başlayın. Kapsamı başlangıçta sizinle birlikte belirleriz.
ECOSIRE, Odoo ortamınızda geliştirir, yapılandırır ve kurar.
Yaklaşık 2–4 haftada yayına alırsınız; lansman sonrası bir destek süresi de dahildir.
Arts and crafts retail runs on details that generic Odoo never anticipates. You sell yarn by the skein but buy it by the case, run make-and-take classes that consume inventory, take goods on consignment from local makers, and carry thousands of SKUs that differ only by color, weight, or fiber. Out of the box Odoo's product.template/product.product variant matrix, standard stock.picking flows, and generic POS handle a plain shop well — but they have no concept of a class that reserves seats and draws down bead and paint stock, no consignment settlement that pays a maker only on sale, and no craft kit that bundles a project's components while still tracking each part. Teams paper over this with spreadsheets, manual stock adjustments, and POS notes that never reconcile.
We build the Arts & Crafts Store as a proper Odoo module — its own __manifest__.py declaring dependencies on stock, sale, point_of_sale, and mrp — rather than a pile of Studio tweaks. New models extend the ORM: a craft.class.session model (models.Model) with @api.depends computes for remaining seats and material consumption, a consignment layer linking res.partner makers to products with computed amounts owed, and craft-kit assembly built on mrp.bom phantom BOMs so a "beginner knit kit" explodes into its component stock moves at sale time. Everything is secured with ir.model.access.csv plus record rules so instructors see only their class sessions and consignors see only their own settlement lines. Views ship as XML/OWL for the back office and inherited POS screens for the counter, with QWeb reports for consignment statements and class rosters.
Technically, the template wires into the flows you already run. Class bookings post through the existing sale/POS pipeline so revenue lands in the correct accounts; material draw-down uses standard stock moves so on-hand counts stay honest; and consignment settlement generates vendor bills only against sold units. Automated actions (server actions on ir.cron) can flag low-stock consumables, remind instructors of tomorrow's roster, and roll unsold consignment inventory into return pickings. Because it is a real module, the same logic is reachable over the XML-RPC/JSON-RPC API for any storefront, marketplace, or booking widget you connect. We target Odoo 17.0, 18.0, and 19.0 and note Community vs Enterprise differences up front — for example, features that lean on Enterprise-only apps are called out during scoping so nothing is assumed.
Build-to-order means we do not hand you a pre-existing download. After a short scoping call we confirm the exact models, POS behavior, reports, and edition (Community or Enterprise) your shop needs, then build, install on your staging database, run UAT with you, and deploy to production — typically 2–4 weeks from confirmed scope. You receive the installable source, documentation, training, and a post-go-live support window. Pricing starts from $349 (indicative, single-company base scope); multi-company or multi-store rollouts, deep POS and payment-hardware integration, class-booking website widgets, and consignment/maker-payout automation depth increase the quoted scope. You get a fixed quote after the scoping call, never a surprise invoice.
Runs a single storefront on Odoo and needs class scheduling, kit sales, and consignment to stop living in spreadsheets and start reconciling with real stock and accounting.
Coordinates several locations and instructors, needs per-store inventory, record-rule-scoped access, and consolidated consignment payouts without double-counting.
Owns the Odoo instance and wants a clean, upgrade-safe module with `ir.model.access.csv` security and documented models rather than brittle Studio customizations.
Manages dozens of local makers and needs settlement that pays only on sold units, per-consignor statements, and automated return of unsold inventory.
| Kriter | ECOSIRE | Özel Yapı | Rakip | Odoo Yerlisi |
|---|---|---|---|---|
| Class scheduling with material draw-down | Dedicated `craft.class.session` model with computed seats and stock consumption | Possible, but you design and maintain the model yourself | Rarely covered; generic booking add-ons ignore inventory | |
| Craft kits (bundle + track parts) | Phantom `mrp.bom` kits explode to component stock moves at sale | Build BOM logic and POS handling from scratch | Often a flat bundle with no component stock tracking | |
| Maker consignment settlement | Pay-on-sale vendor bills with per-consignor QWeb statements | Full custom model and reports you must specify and build | Seldom offered; usually a separate paid module | |
| Security and access scoping | `ir.model.access.csv` plus record rules per role, delivered and documented | You author and test all access rules | Varies; often coarse or undocumented | |
| Fit to arts-and-crafts workflows | Built around your exact classes, kits, and consignment terms | Fully bespoke but slow and costly to reach parity | Generic retail assumptions; limited configurability | |
| Upgrade path across 17/18/19 | Real module with documented deps, scoped version migrations | Depends entirely on your build discipline | Tied to a third-party vendor's release cadence | |
| Support and ownership | Post-go-live window plus full git repo handover | Only what your internal team provides | Vendor support tiers, no source ownership | |
| Time to live | Typically 2–4 weeks from confirmed scope | Often months of internal development | Fast to install but slow to bend to your workflow |
No. This is a build-to-order productized service. ECOSIRE builds the module to your confirmed scope, installs it on your database, and supports it. There is no instant download — the page describes what we build for you, not existing shelf software.
Typically 2–4 weeks from confirmed scope. After the scoping call we lock the models, POS behavior, reports, and Odoo edition, then build, install on staging, run UAT with you, and deploy to production. Complex multi-store or heavy-integration builds sit at the longer end of that range.
Pricing starts from $349 as an indicative single-company base scope. The final number is a fixed quote issued after a short scoping call — driven by multi-company or multi-store rollout, POS and payment-hardware integration, website booking widgets, consignment automation depth, and any data migration. No firm price is committed before scoping.
Every build includes a post-go-live support window for defect fixes and configuration questions, plus a git handover so your team owns the source. Version upgrades (for example moving from Odoo 17.0 to 18.0 or 19.0) and new features are quoted separately as follow-on work.
We support Odoo 17.0, 18.0, and 19.0 on both Community and Enterprise. During scoping we flag any feature that depends on an Enterprise-only app so nothing is assumed — if you are on Community we design around it or note the trade-off explicitly.
Because we deliver a real module with its own `__manifest__.py`, ORM models, and inherited views rather than Studio tweaks, it is far more upgrade-safe. We document dependencies and follow Odoo's inheritance patterns so a version migration is a scoped, predictable task rather than a rebuild.
Yes. The module exposes its class sessions and bookings over Odoo's XML-RPC/JSON-RPC API, so a storefront, marketplace, or custom booking widget can read availability and create bookings. Website and widget integration is scoped as part of the quote.

A custom-built Magento 2 / Adobe Commerce extension that adds a real-time 3D product viewer with color, material, size, and per-component selectors, plus accurate per-option pricing. Built, installed, and supported by ECOSIRE on your store.

A made-to-order Odoo configuration package that turns Odoo into a practice-management platform for accounting firms — client onboarding, recurring engagements, deadline tracking, and time-to-invoice built to your workflow. ECOSIRE builds, installs, and supports it after you request a quotation.

A made-to-order Odoo application that turns repair jobs, multi-point inspections, parts, and fleet upkeep into one governed workflow. ECOSIRE scopes, builds, installs, and supports it — it is not an off-the-shelf download.

A true finite-capacity APS engine for Dynamics 365 Business Central that builds optimized, executable schedules respecting machines, labor, tooling and material availability simultaneously. Built, installed and supported by ECOSIRE as a per-tenant AL extension.
An industry-specific Odoo retail template for arts and crafts businesses — class scheduling, phantom-BOM craft kits, maker consignment, and deep product-variant handling. ECOSIRE builds it to your scope, installs it, and supports it after go-live.