Skip to main content

Full-featured enterprise-grade web app

  • for bigger local companies needing custom functionality, possibly hybrid no-code + Angular or headless CMS.

Rough Market Benchmarks → $250K–$1M+​


Frontend Development Estimates for B2C Web App​

Estimated tasks, complexity, hours, and costs for a small frontend development project using Angular/React with a static site and a large project using WordPress/Wix with a CMS. The small project leverages static site generation for faster development, while the large project accounts for CMS setup, client training, and slower no-code development due to developer unfamiliarity. Costs assume an average rate of $75/hour with a 20% buffer for uncertainty.

Headless CMS​

CriteriaDescription
Content Architecture, Content Modeling, and API Design
APIsDoes your platform provide APIs? Please describe your general approach to APIs.
APIsDoes your platform offer GraphQL APIs?
APIsDoes your platform allow for reading/querying content via API? (GraphQL Query API)
APIsDoes your platform allow for writing/mutating content via API? (GraphQL Mutations API)
APIsDoes your platform offer asset delivery via API? (Assets API)
APIsDoes your platform offer a Management SDK to programmatically manage projects, content models, environments and other settings?
APIsWhat percentage of the functionality of your platform is available through APIs? Is there any functionality only available through a UI that is not available via API?
APIsCould an external CMS or DXP be used to manage content that gets unified with your CMS and/or API?
APIsWas your platform built from the start to be API-first?
APIsAre your API(s) and platform MACH compliant (i.e. microservice led, API-first, composable, and headless)?
APIsAre all of your API calls idempotent?
APIsAs you add new functionality, do your APIs evolve in a backwards-compatible manner or are they versioned?
APIsDo you offer a web-based UI where developers can try executing APIs against your platform? (API Playground)
Content SpecificDoes your platform support content living in several stages (such as DRAFT, QA, and PUBLISHED)?
Content SpecificDoes your platform support multiple versions of content existing?
Content SpecificDoes the system provide an API which can be used to manipulate images (ex. resize, crop, optimize)?
APIsAre all your APIs documented?
APIsHow is the API response format structured? Please provide example API output.
APIsDoes the platform provide an API to programmatically manage projects and content, e.g. modify the content models, modify content entries, create migrations, etc.?
DocumentationIs your documentation publicly available?
DocumentationDoes your documentation cover all APIs and SDKs?
DocumentationDo you offer end-user guides for non-technical users (ex: user guides for UI)?
DocumentationDo you ensure your documentation is up to date with product updates and releases?
DocumentationAre parts of your documentation "inaccessible" based on customer tiers, or is everything freely available?
Ease of SetupAre there readily available reference applications or same schemas to refer to when modeling POCs?
Ease of SetupIs it possible to build simple POCs, add content, and query API responses within a matter of minutes to test out the API?
EnvironmentsDoes your platform allow for multiple environments (such as DEV, MAIN, etc.)
ExtensibilityAre functions such as pagination, ordering, and filtering supported?
ExtensibilityDoes your platform allow you to take actions in response to API calls? For example, do you support webhooks, etc?
ExtensibilityCan the data model of objects (profiles, products, carts, etc) be extended/configured using APIs?
ExtensibilityCan your API store/retrieve arbitrary JSON data/custom objects?
ExtensibilityDoes your platform offer integrations?
ExtensibilityDoes your platform allow customers to extend or customize the user interface?
ExtensibilityDoes your platform offer Webhooks that can be triggered based on specific actions, content model changes and custom stages?
GraphQLWhat protections do you have in place against malicious queries? For example, could someone issue a query to retrieve a project's content entries without having authorization?
GraphQLDo you support GraphQL Nested Queries?
GraphQLDo you use GraphQL in any of your reference applications?
Schema Building and ModelingIs it possible and intuitive to build out a complex schema, supporting relations and custom fields.
Schema Building and ModelingIs it possible to build schemas using a low/no-code UI as well as programatically via API?
Schema Building and ModelingDoes your platform support multiple field types (String, Rich Text, Integers, Booleans, Date & Time, JSON, Assets, Locations, Colors, Enumerations)?
Schema Building and ModelingDoes your platform support relations between models and fields?
Schema Building and ModelingDoes your platform support custom fields and/or the ability to embed integrations with external systems within fields?
SDKsWhat native SDKs do you offer over your APIs? Please list the supported programming languages (including version numbers).
SDKsHow is each SDK supported? Is it commercially supported as part of the product, or is it unsupported open source?
SDKsHow are SDKs updated over time? How frequently are they released? How do customers uptake new versions?
Content Federation
CriteriaDescription
Content FederationDoes your platform support external data sourcing?
Content FederationDoes your platform allow API extensions?
Content FederationDoes your platform allow federating with REST based APIs?
Content FederationDo your API Extensions copy (i.e. clone) data coming from external sources, or does your API simply query for that content to render on the frontend?
Content FederationAre API Extension configurations protected, i.e. disabled for content editors to read/write, and only available via API/SDK?
Content FederationCan content editors manipulate content from external APIs risking the integrity of content?
Content and Editing
CriteriaDescription
AuthoringDoes your platform provide a web-app accessible by major browsers?
AuthoringDoes your platform provide the ability to schedule content publication?
AuthoringDoes your platform provide the ability to batch-schedule content publication (i.e. releases)?
AuthoringDoes your platform provide the ability to schedule content publications in multiple languages independently?
AuthoringDoes your platform have authentication of users (authors, editors. reviewers) and assignment of permissions?
AuthoringDoes your platform support workflow for content review and approval?
AuthoringDoes your platform have multiplatform/multichannel and multi-language management?
AuthoringDoes your platform have a WYSIWYG editor?
AuthoringDoes the platform support generating canonical tags?
AuthoringDoes your platform have ability to publish content optimized for consumption on various devices such as web, mobile, tablets, TV, and other IoT/Smart devices?
AuthoringIs it easy to create/manage experiences such as homepages, landing pages, editorial/blogs, marketing content on grid pages, Loyalty Club, static content (eg T&C's, company info, etc.)?
AuthoringDoes your platform support content and asset SEO? How can SEO data be added?
Basic Editing FeaturesDoes the platform provide an asset repository in which images, documents, etc. can be managed natively?
Basic Editing FeaturesDoes the platform support rewriting of URLs so that they appear to a user in a human readable form, rather than containing programmatic identifiers?
Advanced Editing FeaturesDoes the ability to define (or have pre-defined) fields necessary to support SEO requirements exist?
Advanced Editing FeaturesHow is the platform's ability to manage and deliver binary and non-binary assets?
Advanced Editing FeaturesCan all asset formats (jpg, png, pdf, wav, mp4, mp3, etc.) be supported by the system?
Advanced Editing FeaturesDoes the platform allow content to be reused across multiple pages / entities? i.e. Create a "page" of content and allow a field within that page to be referenced by another page, or through another mode enabling that content to be modified independently of where it's used?
Advanced Editing FeaturesDoes your platform support so-called "Modular Components", or the ability to compose content from reusable blocks?
Advanced Editing FeaturesDoes the platform have the ability to publish or remove content from the website on given datetimes?
Advanced Editing FeaturesIs it possible to define the content that is served to end-users based on the device that they are using? E.g. serve different content and images if the user is viewing on a tablet or mobile phone?
Advanced Editing FeaturesIs it possible to mass upload content such as documents and images to the system? Is this capability provided via an API?
Advanced Editing FeaturesIs it possible to backup an entire website including all of its assets and content?
Advanced Editing FeaturesDoes the platform allow for metadata to be added to objects?
Advanced Editing FeaturesDoes the platform support multiple language variants of the same page's content (i.e. localized versions of an entry, rather than a seperate entry per localization)?
Advanced Editing FeaturesDoes the platform allow an editor / administrator to preview their changes before publishing them to the website?
Advanced Editing FeaturesDoes the platform allow an editor / administrator to access unfinished content and how restricted is this access?
Advanced Editing FeaturesCan editors preview content across multiple digital channels and multimedia formats?
Advanced Editing FeaturesDoes the platform offer a search capability from an administrative perspective, in order to help content editors and admins find pages and content in the CMS?
Advanced Editing FeaturesDoes the platform allow for pre-defined templates to be built which control or restrain the abilities of the content editors?
Advanced Editing FeaturesDoes the platform support version tracking and/or audit logs, so that it is possible to see which user made a particular change and at what date time?
Advanced Editing FeaturesDoes your platform provide a clear way for a non-technical user to compare two versions of of an entry and decide which to keep?
Advanced Editing FeaturesDoes the platform allow you to save in-progress entries?
Features
CriteriaDescription
Asset StorageDo developers and editors have access to asset management in your CMS?
Asset StorageWhat are the asset storage limitations of the CMS? (in GB)
ExtensibilityWhat tools do you offer to extend the CMS with custom functionality to assist editors when creating content?
ExtensibilityDo you offer UI Extensions to communicate with external services?
ExtensibilityDo you offer API Extensions to communicate with external services?
LocalizationDoes your platform support localization?
LocalizationHow are languages handled in your CMS?
LocalizationHow many languages are supported? Is there a limit?
LocalizationDo you support granular localizations (etc. ch_FR, ch_DE, ch_IT, de_EN)?
LocalizationDo you support the ability to fall back to secondary language (for example if fr_CH isn't updated, then fallback to default)?
LocalizationDo you have the ability to have non-localized fields across multiple languages?
LocalizationHow do editors trigger translations?
LocalizationIs there a clear overview of the translation status for each language of a content entry?
LocalizationDo you support bulk publishing across languages?
LocalizationDoes your platform allow locale-based-publishing?
LocalizationDoes your plaform allow localized assets?
LocalizationDoes your platform allow locale-based-permissions? (ex. a French Translator role with access only to French and a Source language.)
PublishingHow does your platform automate notifications to users and roles when there is content for review (natively or via webhooks/integrations) ?
PublishingDoes your CMS allow older versions of content to be promoted to the live site?
PublishingDoes your CMS provide a means to bulk publish multiple changes at one time?
WorkflowsDoes your workflow setup include the ability to determine which roles have access to perform which actions at each step of the workflow?
WorkflowsDoes your platform allow setting up content stage based workflows (i.e. DRAFT, QA, PUBLISHED, etc.)
WorkflowsDoes your platform support setting up custom alerts based on internal workflows (i.e. Slack or Email notifications to custom roles for entries by webhooks or integrations)?
OmnichannelDoes the platform support the management of multiple websites within a common administrative interface, so that the a user managing multiple sites is not required to manage each in a different console?
OmnichannelDoes the platform provide the ability to share content and assets across multiple sites that co-exist in the platform, rather than these having to be duplicated and managed separately in each site?
IntegrationsDoes your platform allow you to pull content from other feeds?
IntegrationsDoes your platform provide a means to call content such as files and images from external web services?
IntegrationsDo you integrate with Analytics, AI, and Personalization tools? If yes, which ones?
IntegrationsCan we extend the CMS with third-party data? If yes, how?
General LimitsHow many Users can your platform support?
General LimitsHow many environments can your platform support?
General LimitsHow many roles can your platform support?
General LimitsDoes your platform support custom roles and permissions?
General LimitsHow many locales can your platform support?
General LimitsHow many content entries can your platform support?
General LimitsHow many content models can your platform support?
General LimitsWhat limits are enforced on monthly API calls and Asset traffic?
General LimitsHow many content stages does your platform support?
Deployment Architecture
HostingIs it possible to upgrade the platform without degrading service or reverting into a "maintenace mode"?
HostingIs the platform available as a SaaS or Hosted Service model?
HostingWhat API uptime guarantee(s) do you offer (with applicable SLAs)?
OpsHow are outages communicated?
OpsMust extensions/customizations to your platform be deployed to a specific cloud vendor/location or can they also be hosted elsewhere?
APIsWhich CDNs and load balancers are used to distribute content globally?
Platform ArchitectureDoes the CDN automate cache clearing across all content to provide the best experience for our users? Please explain.
Platform ArchitectureCan you provide dedicated clusters and infrastructure for new customers? If so, how long does that take per datacenter?
Platform ArchitectureWhat parts of your platform are auto-scaled? What parts require manual scaling?
Platform ArchitectureHow many separate independent microservices (own database, own application, own teams) does your platform have?
Platform ArchitectureInternally, do microservices read/write from each other's datastores? Or is access strictly through APIs/events?
Platform ArchitectureInternally, does your platform have a way of separating reads from writes using an architecture like CQRS?
Platform ArchitectureTo what degree do you use eventing internally? What's exposed externally?
Platform ArchitectureWhat kind of datastore(s) do you use?
Release ManagementExplain your process for releasing new versions of software. How often are major/minor versions deployed?
Release ManagementWhat do customers have to do to uptake new versions of your platform?
Release ManagementAre individual feature/task teams able to release independently, or is the entire platform released as one atomic unit?
Release ManagementDoes your platform have scheduled downtime when updates are made?
Underlying InfrastructureWhat cloud vendor do you use for hosting your platform?
Underlying InfrastructureWhich cloud region(s) do you serve your platform from?
Underlying InfrastructureAre customers able to choose which region they use?
Security
CriteriaDescription
AuthenticationWhat forms of authentication are supported for APIs?
AuthenticationDoes your platform support SSO?
AuthenticationWhich SSO providers are supported?
AuthenticationIs multi-factor authentication supported for business user authentication?
AuthorizationHow are roles and privileges used to authorize access to APIs? Please describe your approach.
AuthorizationCan roles and privileges for APIs be externally managed? If yes, where?
AuthorizationCan roles and privileges for API authorization be hierarchial? Can they be inherited?
AuthorizationIs the OAuth 2 protocol supported for API authorization?
GDPRIs your platform GDPR compliant?
Data ProcessingWhat third party companies have access to personally identifiable information? Please explain what data is available and what types of data processing agreements you have in place.
Data ProcessingDoes your platform allow deleting customer data on a request, including from backups?
Data ProtectionIs 100% of data encrypted while it is "in transit" throughout your platform?
Data ProtectionIs 100% of data encrypted while it is "at rest" in storage?
Data ProtectionBesides when it is actively being processed in-process, is there any time that data is not encrypted?
Operational PracticesDoes every single administrator within your company have individual user accounts to every system?
Operational PracticesHave you experienced any security breaches that caused any outages or data leaks? Describe.
Operational PracticesDo you hire a third party to conduct penetration testing? If so, what type of testing is performed and how frequently?
Operational PracticesIn the event that a security issue needs to be fixed, how quickly can the change be pushed and adopted by users?
Operational PracticesWhat measures are employed to ensure business continuity in case of major incidents or disasters?
Implementation
ApproachWhat is your company's general approach to implementation support? Are systems integrators responsible for implementations or do you do them yourself?
ApproachWhat types of professional services does your company offer?
ApproachDo you offer implementation support?
ApproachDo you offer onboarding support?
ApproachDo you offer ongoing support (via SLAs)?
Partner NetworkDo you have an implementation partner network?
Partner NetworkWho are your top three implementation partners?
Partner NetworkHow many implementation partners do you have per region in which you operate?
SupportState the processes and procedures for managing and resolving support tickets
SupportDoes the platform offer 24/7 365 support?
SupportDoes the platform have a mature and stable support model? Are there any plans to apply changes to the support model within the next year?
SupportIs documentation available to our technical support teams? Explain how this documentation is delivered.
SupportPlease list training and documentation that is offered around your system
SupportDescribe your technical support model, escalation procedures, communication, time zones, forums.
SupportWhat is the method of delivery for product updates (via download if other state) and is this a supported process?
SupportPlease describe the levels of support, and the escalation processes
SupportHow does the vendor provide updates to the platform? Are there any updates we need to deploy or manage on our servers?
SupportWhat is your SLA (for the platform and content delivery)?
SupportProvide your SLA response and resolution times
SupportWhat are your SLA terms?
SupportDo you have step-by-step guides for implementing your product?
SupportWhat training and enablement programs are provided for initial and ongoing training for developers, administrators and business users?
SupportHow can the data be imported into your platform? Which connectors do you offer for importing data into your platform? Are the connectors part of your product or are they custom implementations?
SupportHow are new product features publicized? For example, are there quarterly workshops or webinars?
SupportDo you support access to your platform to develop a POC or MVP during the selection process?