Aimeos Features
World class JSON REST & GraphQL API
Use the industry standard jsonapi.org JSON REST API to build custom frontends, progressive web applications (PWA) and native mobile apps. In addition, the GraphQL admin API lets you manage your shop content easily.
Multi vendor, multi channel and multi warehouse capable
Get multi-tenancy out of the box and build market places, complex B2B applications and reseller/affiliate systems with the sites extension
For shops from one to 1,000,000,000+ items that render in 20ms
Scale infinitely and grow to a bigger e-commerce platform than Amazon with the #gigacommerce extension and ElasticSearch
Build multi-tentant e-commerce SaaS solutions out of the box
Host an unlimited number of ultra fast online shops in one installation where merchants manage their inventory without additional costs
Bundles, vouchers, virtual, configurable, custom and event products
Contains all product types you need in a shop and combine them with paid downloads, (priced) configurable and custom input attributes
Turn every product into a subscription with recurring payment
Sell products regularly in arbitrary time intervals and Aimeos captures payments automatically from supported payment providers
100+ payment gateways via the Omnipay PHP library - Open Source & free
The Omnipay PHP library offers drivers to authorize and capture payments using the major payment service providers worldwide
Advantages
- Cloud-native and API-first e-commerce framework
- Ultra fast and scalable to 1.000.000.000+ items
- Extremely flexible, not only for online shops
- Unlimited number of shops per installation
- Optimized for smart phones and tablets
- Secure and reviewed implementation
- Optimized usability via crowd testing
- Free & Open Source (LGPLv3)
- Ultra fast: Only 20ms render time with block level caching
- Extremely scalable from single to very large distributed installations
- Support for MySQL, PostgreSQL, Oracle, MS SQL Server and DB2
- Data distributable over several and different databases
- Proved to handle 10 000 and more orders per day
- Up to 100 000 products out of the box with standard MySQL
- More than 1 000 000 000 products with SOLR/ElasticSearch
- Written in PHP 8
- Low resource usage (3-6MB/request)
- Installable on most web hosting platforms
- Hassle-free database update from any previous version
- Native integration into applications and frameworks
- Offered as easy to install distribution
- Multi-language, multi-currency capable
- Localized price, number and date formats
- Translations in 30 different languages
- Extremely simple and comfortable translation to new languages via Transifex
- Fully SEO optimized
- Google readable product data
- Deep links to all products and categories
- Readable URLs including product/category names
- Custom and translatable URL segments for products/categories
- Product and category names as part of the HTML title
- Custom HTML meta tags for categories and products
- Canonical URLs to avoid duplicate content
- XML sitemap generation
- Strictly reviewed code
- Excellent code quality testified
- Security layer with white lists against SQL injection
- Supports Content Security Policy against cross site scripting attacks (XSS)
- Frontend works also without Javascript enabled
For developers
- World class JSON REST API
- Sophisticated GraphQL admin API
- Highly configurable: ca. 2500 options
- Native integration in any PHP application
- Framework is easily adaptable to own needs
- Based on exchangeable components
- All components can be dynamically extended or replaced
- Features can be added by decorators without extending the classes
- Extremely structured code including ca. 280 000 lines
- Well documented code with ca. 150 000 lines of comments
- High quality code (9/10 points)
- Open Source (LGPLv3 license)
- Public development on Github
- Easy to contribute
- Object oriented PHP 8 code
- Design patterns for optimal solutions
- More than 6 000 tests with over 17 500 assertions
- Responsive web design (down to 320px)
- Optimized for smart phones and tablets
- Supports responsive images of multiple formats
- Fully HTML5 and CSS3 based
- Highly customizable via CSS
- Each category and product can be styled individually
- Modular templates
- Standard template for quick setup
- Templates can be easily overwritten in own extension
- jQuery for dynamic features and improved usability
Catalog
- Unlimited number of products and categories
- Unlimited category tree depth
- Configurable options per category
- Multiple texts, images and attributes per category
- Products and categories can be temporarily deactivated
- Time based texts, media and attributes
- Stage image per category (inheritable)
- Menus with configurable limits for category levels
- Configurable number of shown category levels
- Breadcrumb navigation
- Browse previous/next products of last search
- Back to last search results
- Faceted search with product counts
- Based on categories and product attributes
- Split faceted search possible
- High speed full text search
- Auto suggestion while typing
- Combined category and search result list
- Configurable number of product list items
- Sort by relevance, newsest, name and prices (ascending, descending)
- Highly configurable list and detail views
- Last seen products per user
- Pinned products per user
- Favorite products per user
- Watched products per user
- Articles
- Selection products with variants
- Bundle products for several articles
- Voucher products with custom prices
- Event products for time based events
- Group products for offering of list of articles
- Configurable options for all product types
- Product variant attributes
- Dependent product variant attributes
- Download products
- Unlimited number of product texts (64KB each)
- Unlimited number of product attributes and attribute types
- Unlimited number of pictures
- Image zoom and slider
- Time based texts, media, attributes and prices
- Supplier information
- Additional downloads per product
- Multimedia support: Images, PDF, video, audio
Social network integration
- more via configuration
- Dynamic stock level information in all list and detail views
- Pre-order out of stock products
- Back in stock details
- Expected delivery time
- Hints for customers regarding low stock level
- Show out of stock products
Price features
- Block pricing
- Additional cost for configurable options
- Additional cost per item
- Individual tax rates per price item
- Multiple tax types per price item
- Special offers with reduced prices
Tax features
- Individual tax rates per product, rebate and payment/delivery option
- VAT per tax rate in basket and summary
- Tax optimized rebates
- Cross selling (suggested products)
- Products bought together like Amazon
- Promoted products per category
- Time-based product offers
Products
- Articles
- Selection products with variants
- Configurable options for all product types
- Product variant attributes
- Dependent product variant attributes
- Download products
- Subscriptions
- Vouchers
- Unlimited number of product texts (64KB each)
- Unlimited number of product attributes and attribute types
- Unlimited number of pictures
- Image zoom and slider
- Time based texts, media, attributes and prices
- Supplier information
- Additional downloads per product
- Multimedia support: Images, PDF, video, audio
Social network integration
- Google Plus
- more via configuration
- Dynamic stock level information in all list and detail views
- Pre-order out of stock products
- Back in stock details
- Hints for customers regarding low stock level
- Show out of stock products
- Block pricing
- Additional cost for configurable options
- Additional cost per item
- Individual tax rates per item
- Special offers with reduced prices
Basket
- Standard basket
- Small basket on all pages
- Ajax support for adding, updating or deleting products in the basket
- Adds delivery and/or payment option automatically when adding a product
- Add hidden attributes to ordered products for ERP systems
- Hidden products in basket
- Redeem coupon code
- Configurable number of coupon codes per order
- Product image and name
- Product variant attributes
- Chosen product options
- Price per unit and total
- Separate lines for shipping and/or payment costs
- Separate lines for rebates
- VAT per tax rate and type
- Included rebates
Configurable limits
- Free shipping limit
- Minimum and maximum order value
- Minimum and maximum number of all ordered products
- Minimum and maximum number per product
Basket checks
- Check if product is still available
- Update if product price has changed
- Check if product is still in stock
- Rebates get constantly updated on basket changes
Available rebates
- Fixed price rebate
- Percentage rebate
- Free shipping
- Present products
Couponing
- Coupon codes with configurable counts
- Customer specific coupon codes
- Codes with start and expiration dates
- Multiple discount limitations can be configured
- Individual tax rates per product, rebate and payment/delivery option
- VAT per tax rate and type in basket and summary
- Multiple tax rates per product
- Tax optimized rebates
Checkout
- Logged in customers can order with two clicks
- One page checkout with configurable group of steps
- Checkout steps can be reordered
- Unnecessary checkout steps can be removed
- Steps which doesn't require any user action are automatically skipped
- Customers can go back to any previous step
- Progress navigation at the top of the checkout process
Address fields
- Personal, address, contact and business related input fields
- Configurable list of mandatory, optional and hidden fields
- Address fields can be used for specific parts by adapting the translation
- Configurable list of countries and their states
- Configurable list of salutations
- Customers can select a different language for order e-mails
Integrated usability
- Several delivery addresses per customer
- Billing address is stored in host application tables if available
- New addresses are added automatically for logged in customers
- Addresses can be added, edited and deleted directly in the checkout process
- Client and server side error checking
- AJAX for improved usability
Delivery provider
- Standard XML provider for interfacing ERP systems
- Flexible interface for implementing adapters to logistic partners or ERP systems
- Additional user input per delivery method possible
Availability of delivery methods
- Address country dependent
- Basket content dependent
- Dependent on the number of previous orders
- Dependent on product properties
- And many more ...
Delivery costs
- Configurable discounts per delivery method
- Configurable costs per delivery method
- Fixed and percentage discounts and costs
- Delivery costs calculated on the basket content
- And many more ...
Delivery provider interface
- Process deliveries locally
- Send orders to remote systems
- Export orders for asynchronous processing
- Receive single delivery status updates from remote
- Process batch files with delivery status updates
- Query the current delivery status from remote
Payment provider
- Invoice
- Cash on delivery
- Direct debit
- Pre-payment
- PayPal Express
- Authorize.net
- CardSave
- Mollie
- Stripe
- 100+ payment provider via Omnipay
- PCI compliant via payment gateways
Availability of payment methods
- Address country dependent
- Basket content dependent
- Dependent on the number of previous orders
- Dependent on customer scoring via external services
- And many more ...
Payment costs
- Configurable discounts per payment method
- Configurable costs per payment method
- Fixed and percentage discounts and costs
- Payment costs calculated on the basket content
- And many more ...
Payment provider interface
- Process payments locally
- Forward to remote payment gateways
- Receive single payment status updates from remote
- Process batch files with payment status updates
- Query the current payment status from remote
- Authorize and capture payments separately
- Cancel pending payments
- Refund payments
Configurable parts
- Summary page extendable by further options (e.g. newsletter)
- Term & conditions and privacy policy linked on summary page
- Conforms to US/European/German law
Checkout checks
- Configurable check for required or prohibited addresses types
- Configurable check for required or prohibited delivery or payment option
- Delivery and payment costs are constantly updated on basket changes
- Reserves products until payment is authorized or received
Customer related
- Uses native CMS or application customer accounts
- Manageable via CMS infrastructure or administration interface
- Full order history with list and detail view
- Watch list for products (back in stock, price reduction)
- Product favorite list
E-Mail types
- Order confirmation e-mail
- Payment status change e-mail for refunds, pending, authorization and received
- Delivery status change e-mail for dispatched, delivered and returned
- Notification e-mails for watched products
E-Mail features
- HTML and text versions of each e-mail
- E-Mail composed of several parts that can be reordered, replaced or removed
- Individual texts for each status in payment/delivery status e-mails
- Individually styleable via embedded CSS template
- Language specific salutations and formats
- Fully translateable
Shop administration
- Modern, easy to use admin interface
- Embedded into the admin interface of the application or framework
- Access and rights management via application or framework
- Asynchronous jobs for long running tasks
- Dashboard with latest orders and sales graphs
- Catalog and product management including stock levels
- Full customer management
- Manament of subscriptions
- Full order management
- Management of suppliers
- Coupon management and mass upload of codes
- Plug-in management for basket actions
- Flexible possibilities for searching and sorting in all panels
- Automatic image scaling with configurable sizes
- Copy products including associated items
- CSV imports and exports
- Action log of all changes
- WYSIWYG editor
Asynchronous tasks
- Flexible product import using CSV files
- Subscription handling and automatic renewal
- Send notification e-mails for watched products
- Import delivery/payment status batch updates
- Send delivery and payment status update e-mails
- Capture authorized payments
- Send paid orders to ERP system or logistic partners
- Release reserved product stock of unpaid orders
- Release redeemed coupon codes of unpaid orders
- Calculate products bought together like Amazon
- Create site maps for search engines
- Execute admin interface jobs
- Catalog index rebuild
- Optimize catalog index
- Cleanup expired cache entries
- Cleanup unfinished and unpaid orders
- Archive old logs