Almost EVERYONE who tried headless systems said they saw benefits. Download the state of CMS now!

Storyblok now on AWS Marketplace: Read more

O’Reilly Report: Decoupled Applications and Composable Web Architectures - Download Now

Empower your teams & get a 582% ROI: See Storyblok's CMS in action

Skip to main content

Questions you should ask your CMS vendor: answered

Try Storyblok

Storyblok is the first headless CMS that works for developers & marketers alike.

  • Home
  • Tutorials
  • Questions you should ask your CMS vendor: answered

We came across the article "Strategies For Headless Projects With Structured Content Management Systems" on Smashing Magazine by Knut Melvær. In this article, Knut shares his thoughts and strategies for a headless content management project and also asks some questions we want to answer for you below.

Smashing magazine article

Section titled Statements! Statements!

Section titled Questions? Questions?

Section titled CMSs should allow for experimentation CMSs should allow for experimentation

Oh, we love that! Storyblok allows you to duplicate a space at any point in time so you can work in a sandbox completely independently. This will allow you to work with live content without affecting your production space at all. The best thing: in the first two weeks your duplicate will have all features enabled, so you can experiment and test every little piece you might like without additional costs!

experiment together

Section titled Rich text should be portable Rich text should be portable

That's absolutely right! We do offer our customers a markdown field as it offers (from our view) the highest portability and a completely new rich text field that comes with an advanced feature set and the possibility to import content from markdown. However, you're not limited to using our default field types, if you want a specific rich text editor like tinyMCE or a completely different one, you're always able to extend Storyblok to your needs and still have your content available by our API.

Section titled Is it possible, and how exactly will multi-disciplinary teams work with this system? Is it possible, and how exactly will multi-disciplinary teams work with this system?

With Storyblok your account can be part of an organization allowing you to have access to specific spaces (projects) of that organization. Each space can define custom roles and permissions on folders and even field base, depending on their needs. With a configurable workflow system in place that makes it easy to distinct in which workflow state a story is, one editor can manage a specific content entry and send an approval request to another editor to proofread and publish. Each activity made by any team member will be shown in the activities app, allowing everybody to see latest changes across the whole project.

Working together

With an integration to Slack or a Webhook, other platforms can be notified whenever a content entry becomes updated, published or unpublished. Since content can be defined in components and most designers, developers and even content creators talk about those specific parts of their content, the benefit for inter-disciplinary teams is amazing. With the right approach to content, everybody in the process has the same idea and can overcome obstacles without rethinking the whole set-up two weeks before you want to deploy to production, bring everyone on board from the start.

Section titled How easy is it to change and migrate the content model? How easy is it to change and migrate the content model?

Storyblok allows developers to change their content model either directly in the interface by adding new fields, renaming or changing existing. Additionally, one can pull and push content model definition via CLI, API to allow versioning in GIT directly next to their project or copy the schema definitions directly in the user interface.

Section titled How does it deal with file and image assets? How does it deal with file and image assets?

Images can be uploaded and optimized to Storyblok by using the default image, file, or multi-asset field type. Assets will be uploaded to an S3 bucket and images can be automatically optimized using our images service. Check out our image service, as it is also available in the free plan, nobody should have to wait for your images to load!

Image Service Storyblok

Section titled Has the editorial interface been user tested? Has the editorial interface been user tested?

Yes. Our interface and all major interaction points get user tested before rolling out to the public.

Section titled To what extent can the system be configured and customized to special workflows and needs of the editorial team? To what extent can the system be configured and customized to special workflows and needs of the editorial team?

Storyblok allows you to define so-called "Tasks" that can be triggered in the interface allowing you to extend it to use external, special workflows. Besides that you're able to create custom field types that are Vue.js components, so you can even embed other external or internal resources via such fields without rewriting everything or manage this part from the outside.

Section titled How easy is it to export the content in a moveable format? How easy is it to export the content in a moveable format?

Each content entry is available as JSON at any point in time. Every field in Storyblok represents a key of your data model and have a specific type that you can define. You can also create a daily backup zip and upload it to your S3 bucket.

JSON API

Section titled How does the system accommodate for collaboration? How does the system accommodate for collaboration?

We do have checks for conflicts in place, you will have options to override or merge changes if two or more editors have been working on the same content entry without knowing. Additional collaboration features are in place including scheduled releases and content pipeline stagings.

Section titled Can content models be version controlled? Can content models be version controlled?

Yes. Each content model and component can be pulled and pushed at any point in time.

Section titled How easy is it to integrate the system with a larger ecosystem of flowing information? How easy is it to integrate the system with a larger ecosystem of flowing information?

Using the Management API of Storyblok you can push and pull information from an external source if needed. You can trigger external tasks from within Storyblok to start sync tasks or even do all that automatically by listening on the webhook for save, publish and unpublish. As larger ecosystems can need special integration and authentications one can create custom field types that care about those authentication steps.

large scale

Section titled More Questions? More Questions?

We hope that we were able to answer the questions to your satisfaction. If you're still not sure if you should use Storyblok, feel free to chat with us in the live chat below. You can always register for a free account and test all features without credit card or spam emails in your inbox!

Author

Dominik Angerer

Dominik Angerer

A web performance specialist and perfectionist. After working for big agencies as a full stack developer he founded Storyblok. He is also an active contributor to the open source community and one of the organizers of Scriptconf and Stahlstadt.js.