#Overview

Before you start planning and developing your app, it's essential to understand what Akeneo apps do and how they fit into Akeneo PIM.

#What's an Akeneo app?

An Akeneo App connects Akeneo PIM with third-party solutions. They can be easily connected directly from within PIM, with a streamlined process of activation and configuration.

Most Akeneo apps are built by third-party developers, not by Akeneo.

You can build an app to pull Akeneo data into your App to adapt and distribute it to external services, like e-commerce platforms or marketplaces. You can also push data to enrich the Akeneo PIM with translations, ERP data, assets, data pool content, or other sources.

To tailor experiences to their specific needs, Akeneo users connect Akeneo apps to integrate with external services and improve how they collect, enrich and distribute their data.

What's an app schema

Want to know more about apps?
Discover the Akeneo App Store and apps fundamentals course through our Akeneo Academy.

#How apps fit into Akeneo Product Cloud?

Apps integrate with Akeneo in the following ways:

  • using OAuth2.0 protocol to connect with Akeneo
  • benefits from the catalogs for apps features:
    • easily get a pre-filtered product selection configured by your users from their PIM interface,
    • push your app requirements and get mapped product data calling catalogs endpoints without developing any mapping interface
    • provide a consistent experience to users
  • connecting with our REST API, GraphQL API, Event Platform to read and write Akeneo data

App in Akeneo Product Cloud

For more information on apps usage, please read our help center articles How to connect Akeneo PIM with third parties and Manage your apps.

#Understanding the differences: Custom Apps vs. SaaS Apps

Akeneo provides powerful integration capabilities to enhance and streamline product data processes. As a partner or developer, understanding the differences between custom apps and SaaS apps is crucial for developing and proposing the right solutions for your customers. Here, we break down the critical distinctions between custom apps and SaaS apps in the Akeneo ecosystem from a developer's perspective.

#Custom Apps

Custom apps in Akeneo are bespoke applications developed to meet specific business requirements that are not addressed by standard SaaS applications. These apps integrate seamlessly with your customer’s Akeneo PIM, providing unique functionalities and workflows tailored to their individual needs.

Key Characteristics:

  • Tailored Solutions: Custom apps are built to address specific use cases and requirements unique to your customer's business. This ensures that the app aligns perfectly with their operational needs.
  • Single Tenant: Each custom app corresponds to a single PIM instance, ensuring dedicated resources and performance for that particular client.
  • Full Control: As a developer, you have complete control over the development and deployment of custom apps. This allows you to adapt the app as your customer’s needs evolve.
  • Integration Capabilities: Custom apps can leverage Akeneo’s integration capabilities, such as Catalogs for Apps or GraphQL API, to efficiently interact with product data.
  • Development Resources: Custom apps require development resources. You or your team will handle the ongoing maintenance and updates, ensuring the app remains functional and up-to-date.

#SaaS Apps

SaaS apps are multi-tenant solutions provided by Akeneo or third-party developers. These apps offer standardized functionalities and integrations that cater to common business needs across various industries.

Key Characteristics:

  • Pre-Defined Functionalities: SaaS apps come with standardized features that address common business needs, such as connectors for popular e-commerce platforms, data enrichment tools, and analytics integrations.
  • Multi-Tenant: These apps are designed to serve multiple users from different organizations, leveraging a shared infrastructure.
  • Quick Installation: Being pre-built, SaaS apps can be quickly installed and used. However, the trade-off is limited customization options, which may not suit all customer needs.

#Choosing Between Custom and SaaS Apps

As a developer or partner, advising your customers on the right solution depends on their specific business needs and resources:

  • Custom Apps: Ideal for customers with unique requirements that existing standard solutions cannot meet. Custom apps offer maximum flexibility and control, but they require investment in development and ongoing maintenance. They are perfect for businesses that need tailored solutions to fit their specific workflows and processes.
  • SaaS Apps: Suitable for customers looking for quick, cost-effective solutions that address common PIM needs. SaaS apps provide ease of use, scalability, and regular updates, making them a great choice for many organizations.

#Hosting, Updating, and Maintaining Apps

Regardless of the type of app, it is your responsibility as a developer to host, update, and maintain the app. Ensuring the app is reliable and performs well is key to providing value to your customers. Whether it's a custom app requiring specific adjustments or a SaaS app benefiting from regular updates, maintaining high standards is crucial.

By understanding these distinctions and leveraging Akeneo’s powerful integration capabilities, you can develop and propose the best solutions to meet your customers' needs, ensuring they get the most out of their Akeneo PIM system.

Please note that once you begin developing your app, you will need to use the custom app journey to add the URL of your app in the PIM of your choice for testing purposes. After your app has been submitted for Akeneo's validation, you can then decide whether you want to list it as a custom app or a SaaS app.

#Develop an app for a custom need

With Custom apps, we're introducing a SaaS-compliant way to have a one size fits one scenario.
When you don't find an on-the-shelf App answering your exact need on the Akeneo App Store, Custom apps allow you to develop your own app and benefit from all app features without publishing it.

Discover how to create a custom app following our How to get your app token guided tutorial.

#Next steps