Craftplan is an open-source ERP system designed specifically for small-scale artisanal manufacturers and craft businesses. It brings all essential business tools into one platform, helping you get off the ground quickly while minimizing costs—no need to pay for multiple separate platforms. From raw materials to finished products, Craftplan provides everything you need to manage your entire production process and make data-driven decisions as you grow.
For detailed instructions on using Craftplan, check out our user guides:
- Overview - Introduction to Craftplan
- Catalog Management - Managing products and pricing
- Inventory Control - Tracking raw materials and stock
- Order Management - Processing customer orders
- Customer Management - Managing your customer database
- Business Intelligence - Reports and analytics
- Settings - Configuring your Craftplan installation
- Product lifecycle management (draft/active/discontinued)
- Cost and margin analysis (materials cost, gross profit, markup)
- Allergen tracking (auto-aggregated from recipe materials)
- Nutritional facts (auto-calculated from recipe materials)
- Recipe/Bill of Materials management
- Variant management
- Default currency setting and money formatting
- Raw material stock tracking
- Minimum/maximum stock levels
- Stock movement history (adjustments, consumption, receiving)
- Allergen support
- Nutritional facts per material
- Inventory forecasting by upcoming orders (materials requirements)
- Unit conversion (display formatting only)
- Suppliers
- Purchase orders
- Receive POs into stock
- Order processing workflow with statuses
- Order status tracking and calendar view
- Delivery date per order
- Discounts and promotions
- Customer-specific pricing
- Invoicing and payments
- WhatsApp Business integration
- E-commerce integrations (Shopify, WooCommerce, etc.)
- Customer database
- Order history per customer
- Shipping & billing addresses
- Loyalty programs
- Customer segmentation
- Product cost and margin visibility
- Inventory turnover
- Sales trends
- Production efficiency metrics
- Weekly production planner (by product/day)
- Materials consumption on completion (optional)
- Quality control tracking
- Notifications
- Public catalog, cart, and checkout (creates orders)
- Responsive UI
- Blog
- Billing/payments
- Backend: Elixir + Ash Framework + Phoenix Framework
- Database: PostgreSQL
- Frontend: Phoenix LiveView + TailwindCSS
- Elixir 1.18+
- Erlang OTP 25+
- PostgreSQL 16+
- Node.js 18+ (for asset building)
-
Clone the repository
git clone https://github.com/puemos/craftplan.git cd craftplan -
Install dependencies
mix setup
-
Create and migrate database
mix ash.setup
-
Start the Phoenix server
mix phx.server
Now you can visit localhost:4000 from your browser.
We welcome contributions! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the AGPLv3 License - see the LICENSE file for details.
If you need help with setup or have questions:
- Open an issue
- Check out our documentation