How to choose the best CMS for mobile apps
1. It has to be “hybrid”
A hybrid CMS (sometimes known as decoupled CMS) combines the API-driven headless architecture with the front-end elements from a traditional CMS; so you get the best of both headless and traditional CMS.
(This is what “hybrid” CMS looks like. It combines the best of headless and traditional CMS into one platform)
This is in stark contrast to the more traditional coupled CMS, which has its front- and back-end fused, restricting what you publish and where.
Admittedly, if you’re creating the same kind of content, for the same channel, over and over, then a simple coupled CMS will be sufficient and significantly cheaper than headless alternatives.
But, this is so seldom the case in this increasingly omnichannel world, where, for example, customers research online purchases in-store and make in-store purchases driven by promotions on mobile apps.
You need the ability to provide customers with a consistent experience across all touchpoints, creating customer loyalty, and driving sales.
With a headless CMS, in-house developers and agencies are free to create their own front-end layers or (more often than not) work with third-party SaaS providers.
This freedom translates to a wider choice, lower costs, less time and money spent on maintenance, and complete autonomy over how you display content to a diverse range of customers. You’re not tied to a monolithic CMS that you can’t change without an expensive, organization-wide upheaval.
2. It should slot neatly into a microservices architecture
Forward-thinking companies are striving for a microservices architecture – one that uses cloud technology to disassemble monoliths into a set of independent services developed, deployed, and maintained separately.
Each service, whether it be your mobile app, payment gateway, or inventory management system, is connected via an API (application programming interface) – such as GraphQL or REST, and your CMS must be able to slot seamlessly into such a system.
Five reasons why microservices beat monolithic architectures every time:
- They can be broken down into their constituent parts: Each service can be deployed and redeployed separately, without compromising the integrity of the system as a whole.
- They are more manageable: One group of developers can understand each service in its entirety, while nobody can comprehend a whole monolithic architecture in full.
- They are more resilient: Thanks to better security and fault isolation. Bugs and breaches can be ‘contained’ in one service.
- They are easy to upgrade and modify: Which leads to greater flexibility and agility.
- They are inherently scalable: Individual services can be scaled up and down independently.
3. It has to promote content reuse
“Content reuse” is the practice of reusing pre-existing chunks of content, multiple times, to create something new. The benefits are obvious:
- Reduced costs of content creation, review, and maintenance: Instead of duplicating content several times over, which is a colossal waste of resources, teams can concentrate their energy on developing new content that can itself be reused at a later stage. The pool grows and grows.
- Reduced translation and proofing costs: Content can be translated and reviewed once and reused several times.
- Improved content consistency: When content is published repeatedly through different channels, your message becomes more consistent, bolstering brand identity.
- Increased content quality: Each time a piece of content is reused, it’s improved upon, and errors are identified and removed.
A great CMS for mobile apps should promote content reuse at every stage. It should serve as an accessible, well-ordered, centralized repository for all content so creators can pluck pieces from the archives, reuse them and/or incorporate them into something new.
4. It has to be framework-agnostic
There are lots of different mobile app development frameworks, each with their own sets of strengths, weaknesses, and evangelists within the developer community.
Five of the most popular frameworks in 2019:
- React Native: Open-source and developed by Facebook. Ideal for developing apps quickly for both Android and IOS with a single codebase.
- Flutter: Open-source and developed by Google. A powerful tool for cross-platform developers with an active community.
- Ionic: Open-source and perfectly suited to creating hybrid apps (those that combine elements of both native and web applications).
- PhoneGap: Open-source and developed by Adobe. Fast and easy-to-use, requiring only basic knowledge of popular technologies like HTML, CSS, and Javascript.
- Xamarin: Acquired by Microsoft in 2016. Used to develop apps with near-native performance. Based on C#.
The important thing when it comes to choosing a CMS for mobile apps is that it’s framework-agnostic – not limited to apps built using a specific framework or frameworks. Only a framework-agnostic CMS is truly future-proof.
5. It has to be device-agnostic
A CMS for mobile apps needs to be device-agnostic too – entirely machine-independent, working just as effectively on a tiny smartwatch as it does on a giant smart TV, and everything in between, without any special adaptations.
Device agnosticism sounds good, but many developers build their apps for specific operating systems. If a mobile app has been built for Android and you’re an iPhone user, then you’re out of luck until the developer makes an iOS version.
This method of developing mobile apps is inefficient – no developer wants to isolate large segments of potential users. All of the frameworks in Section 4 support both iOS and Android, promoting content reuse and efficiency. Your CMS has to be device-agnostic too.
6. It has to be industry-agnostic
Whether it be publishers, financial institutions, or healthcare organizations, most industries have bespoke CMS solutions. But the best CMSs for mobile apps are industry-agnostic – agile and flexible enough to compete creatively and intelligently in an ever-changing marketplace.
7. It has to manage content workflow intelligently
Content workflow is “how content is requested, sourced, created, reviewed, approved, and delivered.” If content within your organization is frequently delivered late or stuck in limbo, then your content workflow could be to blame.
Whether simple or complex, your workflow needs to be carefully defined within your CMS to ensure the highest level of collaboration and efficiency.
For mobile apps, you want a CMS that will smoothly guide you through a streamlined flow of planning, creating, revising, approving, optimizing, publishing, reporting, editing, and reusing content.
Why are content workflows essential?
- Content creation is broken down into manageable, actionable steps
- A shared roadmap is created, so everyone is on the same page
- Approval is sought and provided effectively – no more endless back-and-forth emailing
- Team roles and responsibilities are clear, improving accountability and reducing overlap
8. It has to be scalable
Seasonal user fluctuations, sudden traffic spikes, and company-wide expansion and contraction all affect the consumption and requirements of your mobile apps and the CMSs behind them. To retain efficiency in the face of such change, you need a CMS that scales in tandem with varying patterns of usage.
Monolithic CMSs have traditionally been terrible at scaling. To manage the ebbs and flows that are part and parcel of modern business, you have to build significant redundancy into the system – a waste of resources for which you have to pay.
Cloud-based SaaS solutions of all kinds excel when it comes to scalability, and cloud-bases CMSs are no exception. You can increase or decrease capacity on a pay-as-you-go-type basis providing resiliency in the face of change. It’s a cheaper, more flexible, and agile way of working that doesn’t require a dedicated IT team for maintenance.