Free Open Source Magento 2 Modules
Production-ready extensions built with best practices. Free forever, actively maintained, battle-tested in enterprise environments.
Community Contribution & Real-World Expertise
We believe in giving back to the Magento community. These modules were born from real client projects and refined through years of production use. Each one solves a specific challenge we've encountered in enterprise e-commerce implementations.
Open source and free forever
Production-ready with comprehensive testing
Actively maintained and updated
Security-focused with best practices
Customer Segmentation
Dynamic customer segments with visual rule builder
Advanced customer segmentation for Magento 2 Community Edition. Create dynamic segments based on customer attributes, order history, cart data, and behavior patterns. Visual rule builder, cart price rule integration, REST API, and 106 unit tests.
Key Features
Dynamic Segments
Automatically assign customers based on rules — real-time, cron, or manual refresh modes
Visual Rule Builder
20+ condition types: customer attributes, order history, cart data, product interactions
Cart Price Rule Integration
Use segments directly in Magento's promotion rules — target VIPs, first-time buyers, dormant accounts
REST API
Full CRUD for segments plus customer-segment lookup via 7 API endpoints
Preview & Export
Preview matching customers before saving, export to CSV/XML, matched customers tab
106 Unit Tests
198 assertions covering conditions, management, security (CSV injection, formula injection prevention)
Use Cases
- VIP customer programs with tiered promotions
- Win-back campaigns targeting dormant customers
- Cart abandonment segmentation for targeted offers
- B2B tiering by revenue brackets
- First-time buyer welcome promotions
Technical Highlights
- Architecture: Service contracts, visual condition builder, mview indexer support
- Performance: Batch processing, configurable refresh modes, cron scheduling
- Security: CSV injection prevention, condition type allowlisting, 106 unit tests
FAQ & Product Questions
Turn customer support into a conversion driver
A comprehensive FAQ and Product Questions management system that transforms customer support into a conversion engine. SEO-optimized knowledge bases with product-specific Q&A, customer engagement (ratings, social sharing), full REST API for headless, and structured data for rich snippets.
Key Features
Product Page FAQ Tab
Dedicated Q&A tab on product pages with 'Ask a Question' form — removes purchase hesitation at point of decision
Hierarchical Knowledge Base
Categories, tags, and product associations with full-text search and AJAX autocomplete
Customer Engagement
Three rating modes (Yes/No, voting, star rating), social sharing, view counts, and helpfulness tracking
SEO & Structured Data
JSON-LD FAQPage schema, XML sitemap integration, SEO-friendly URLs, meta controls per entity
Full REST API (24 Endpoints)
Complete API coverage for headless/PWA implementations with 100% test coverage via Playwright
Enterprise Access Control
Multi-store support, customer group restrictions, reCAPTCHA, GDPR consent, and granular ACL permissions
Use Cases
- Product-specific Q&A to reduce cart abandonment
- SEO-optimized FAQ pages for organic traffic growth
- B2B customer group-specific knowledge bases
- Multi-regional FAQ with store-specific content
- Headless commerce FAQ via REST API
Technical Highlights
- Architecture: Service contracts, repository pattern, 12 database tables, CMS widgets, CLI import/export
- Performance: Composite indexing, efficient collection queries, URL rewrite generation
- Security: reCAPTCHA integration, form key validation, CSRF protection, IP-based duplicate vote prevention
EU Base Price (Grundpreis)
Per-unit reference price display — PAngV & EU compliant
Displays a per-unit reference price next to every product's selling price across product pages, category listings, search results, and the shopping cart. Legally required in Germany (PAngV §4) and EU member states (Price Indication Directive 98/6/EC).
Key Features
Full Storefront Coverage
Base price shown on product pages, category listings, search results, and cart — everywhere the customer sees a price
9 Pre-installed SI Units
gram, kg, ml, cl, litre, cm, metre, piece — with configurable conversion rates and custom unit support
EU Legal Compliance
German PAngV §4 and EU Price Indication Directive 98/6/EC compliant with proper Grundpreis display
Configurable Templates
Customizable display format per surface: product page, category, cart. Template variables for unit price, amounts, units
REST API + Calculator
Full API for units, product base price config, and anonymous calculation endpoint for headless
Per-Product Overrides
Enable/disable per product, custom reference amounts (per 100g vs per kg), EAV attributes on product listings
Use Cases
- German and EU ecommerce stores requiring Grundpreis display
- Grocery and food ecommerce (price per kg/litre)
- Cosmetics and health products (price per 100ml)
- Hardware and textiles (price per metre)
- Any multi-pack product requiring per-unit price comparison
Technical Highlights
- Architecture: EAV product attributes, plugin-based rendering, template variable system
- Performance: Attributes marked used_in_product_listing for efficient collection loading
- Testing: PHPUnit + Playwright functional tests (67 tests covering all units and display surfaces)
Abandoned Cart API
RESTful & GraphQL API for abandoned cart recovery
Powerful API access to abandoned shopping carts for integration with email marketing platforms. Built for enterprise-scale performance with intelligent caching and optimized database queries.
Key Features
RESTful & GraphQL APIs
Access abandoned cart data via /V1/abandoned-carts endpoint with full filtering capabilities
Advanced Filtering
Filter by store, date range, email, cart value, customer attributes, and newsletter status
Performance Optimized
5 composite database indexes, dual-layer caching, ~150ms response for 100 carts
Rich Data Sets
Cart items, customer activity, login history, newsletter opt-in status, and more
Production Ready
Comprehensive test suites (unit, integration, Playwright API tests)
Extensible Architecture
Plugin system, event dispatching, extension attributes for custom fields
Use Cases
- Email marketing automation (Klaviyo, Mailchimp, ActiveCampaign)
- Custom abandoned cart recovery campaigns
- Analytics and business intelligence dashboards
- Third-party CRM integrations
Technical Highlights
- Architecture: Service contracts, repository pattern, DTOs, dependency injection
- Performance: Batch loading, N+1 query prevention, selective field loading
- Security: ACL-based access control, input validation, secure data handling
Shipping Restrictions
ZIP code-based shipping carrier control
Whitelist-based shipping restrictions that control which carriers appear at checkout based on customer ZIP codes. Perfect for regional fulfillment strategies and carrier availability zones.
Key Features
ZIP Code Whitelisting
Only explicitly allowed carriers show for specific ZIP codes
Multi-Carrier Support
Works with Flat Rate, Free Shipping, Table Rate, and custom carriers
Admin Interface
Easy-to-use interface for managing ZIP/carrier combinations
GraphQL Compatible
Fully compatible with headless checkout implementations
Performance Optimized
Sub-millisecond queries via composite database indexing
Dedicated Logging
Debug shipping restrictions with /var/log/shipping_restrictions.log
Use Cases
- Regional fulfillment centers with carrier restrictions
- Last-mile delivery optimization by ZIP code
- Temporary carrier availability during peak seasons
- Multi-warehouse logistics with zone-based shipping
Technical Highlights
- Database: Composite index on (zip_code, carrier_code) for optimal performance
- Architecture: Repository pattern, service contracts, plugin-based interception
- Integration: Intercepts carrier collectRates() method at checkout
Product Webhook
Real-time product data sync to external endpoints
Automatically send product information to third-party systems when products are created or modified. Supports synchronous and asynchronous delivery with RabbitMQ for scalable integrations.
Key Features
Automatic Product Sync
Triggers on product save events to transmit data to configured endpoints
RabbitMQ Integration
Async processing for non-blocking delivery and improved performance
HTTPS Security
HTTPS-only with SSRF protection blocking localhost and private IPs
Attribute Filtering
Whitelist specific attributes to send (SKU, name, price, etc.)
Configurable Timeouts
Per-store timeout settings (default 10 seconds)
Retry Mechanisms
Comprehensive logging and automatic retry for failed deliveries
Use Cases
- PIM system synchronization (Akeneo, Pimcore)
- Product data enrichment with AI/ML services
- Real-time search index updates (Algolia, Elasticsearch)
- Multi-channel inventory management systems
- Price monitoring and competitive analysis tools
Technical Highlights
- Security: SSRF protection, blocks AWS metadata endpoints, attribute filtering
- Scalability: Queue-based processing prevents checkout slowdowns
- Reliability: Comprehensive error logging to var/log/product_webhook.log
Performance Review (n98-magerun2)
Comprehensive Magento 2 performance analysis tool
In-depth performance auditing for Magento 2, Mage-OS, and Adobe Commerce. Analyzes 11 performance categories and provides actionable optimization recommendations.
Key Features
11 Analysis Categories
Configuration, database, modules, codebase, frontend, indexing, cron, PHP, MySQL, Redis, API
Actionable Recommendations
Current vs. recommended values with priority levels (high/medium/low)
Color-Coded Output
Professional terminal formatting with category-separated sections
Detailed Reports
Save reports to files, filter by category, request detailed analysis
Easy Installation
Simple copy to ~/.n98-magerun2/modules/ directory
Extensible Architecture
Support for custom analyzers via YAML configuration
Use Cases
- Pre-deployment performance audits
- Troubleshooting slow Magento installations
- Regular health checks and monitoring
- Client site reviews and optimization consulting
Technical Highlights
- Integration: Extends n98-magerun2 with custom command patterns
- Output: Exit code 0 for success, 1 for high-priority issues detected
- Extensibility: Custom analyzers without modifying core
Module Statistics
4
Production Modules
9.5/10
Avg Production Score
100%
Test Coverage
Free
Forever & Open Source
Why Use Magendoo Open Source Modules?
Enterprise Battle-Tested
Each module has been refined through years of production use in high-traffic e-commerce environments. We've solved the edge cases so you don't have to.
Best Practices Built-In
Service contracts, repository patterns, dependency injection, comprehensive testing - these aren't afterthoughts, they're the foundation. Learn from production-grade code.
Performance First
Database indexing, caching strategies, N+1 query prevention, async processing - performance is engineered in from day one, not bolted on later.
Security Focused
SSRF protection, input validation, ACL-based access control, HTTPS enforcement - security isn't optional, it's standard.
Extensibility Ready
Plugin systems, event dispatching, extension attributes - built to be extended without touching core code. Your customizations stay clean.
Actively Maintained
Regular updates for new Magento versions, security patches, and community-requested features. These aren't abandoned repositories.
Installation & Support
All modules follow Magento 2 best practices for installation and configuration.
Clone from GitHub
Download the module from the GitHub repository or install via Composer
Enable Module
Run bin/magento module:enable [ModuleName] to activate the module
Run Setup
Execute bin/magento setup:upgrade to install database schemas and configurations
Clear Cache
Flush caches with bin/magento cache:flush for immediate availability
Contributing & Community
We welcome contributions! Found a bug? Have a feature request? Want to contribute code? Visit our GitHub repositories and join the community.