The Modern Commerce RFP Builder
Looking for a new commerce vendor but not sure where to begin? Use this RFP builder to select key categories, customize questions, and export everything as a spreadsheet. It's fast, easy — and tailored to fit your needs.
Customer Profile
General
What is the GMV (Gross Merchandise Value) range of your customers?
﹢What is the median GMV range of your customers?
﹢Please explain your "typical" customer in a few sentences:
﹢What verticals do you most often sell to? What's your most common vertical? What are some verticals you don't often sell to?
﹢In what year was your platform first commercially available?
﹢Is your platform meant to be purchased as part of a larger suite, or as part of a best of breed collection of products?
﹢How is your company structured? (Public / Private, Partnership, Joint Venture, Subsidiary, etc.)?
﹢Please outline your company's strategic vision / roadmap for the next 5 years:
﹢How many people do you employ and in how many locations?
﹢What selling channels do your customers typically sell through?
﹢
Deployment Architecture
Platform Architecture
What delivery models are supported (on-premises, managed hosted, single-tenant SaaS, multi-tenant SaaS, etc)?
﹢Do you have to provision environments for new customers? If so, how long does that take per environment?
﹢What parts of your platform are auto-scaled? What parts require manual scaling?
﹢Internally, how are new instances of your platform provisioned? Please describe your architecture.
﹢How many separate independent microservices (own database, own application, own teams) does your platform have?
﹢Internally, do microservices read/write from each other's datastores? Or is access strictly through APIs/events?
﹢Internally, does your platform have a way of separating reads from writes using an architecture like CQRS?
﹢To what degree do you use eventing internally? What's exposed externally?
﹢What kind of datastore(s) do you use? Why?
﹢To what extent does your platform conform with each of the 12 principles listed in Twelve-Factor App Manifesto?
﹢What Open Source do you use? What do you contribute back to the community?
﹢
Underlying Infrastructure
What cloud vendor do you use for hosting your platform?
﹢Which cloud region(s) do you serve your platform from?
﹢Internally, do you leverage fault domains/availability zones to ensure your application is as available as possible? If so, how many regions? Please describe your architecture.
﹢Are customers able to choose which region they use?
﹢Does data ever leave a region?
﹢Where are your data centers or servers physically located?
﹢Internally, do you deploy to two or more data centers? If so, is it active/active or active/passive?
﹢
Release Management
Explain your process for releasing new versions of software. How often are major/minor versions deployed? What do customers have to do to uptake those new versions of software?
﹢Are individual microservice teams able to release independently, or is the entire platform released as one atomic unit?
﹢What is your support policy for older versions of software?
﹢Does your platform have scheduled downtime when updates are made?
﹢
Ops
What monitoring data does your platform expose?
﹢Over the past two years, how much planned and unplanned downtime has your platform had?
﹢How are outages communicated?
﹢How quickly can you provision new instances of your platform to meet a sudden spike in demand that cannot be met using currently provisioned capacity?
﹢Is there a plugin system for creating own extensions?
﹢Must extensions/customizations to your platform be deployed to a specific cloud vendor/location?
﹢Describe how the software can be monitored (at all tiers) for availability and performance?
﹢Describe how the platform supports containerization?
﹢
Security
Ops Practices
Does every single administrator within your company have individual user accounts to every system?
﹢Does your platform log changes made by individual administrators? What data is captured and how long is it retained?
﹢What measures do you take to keep bots and other malicious actors out of your system?
﹢Have you experienced any security breaches that caused any outages or data leaks? Describe.
﹢Do you conduct whitebox testing? If so, at what frequency?
﹢Do you conduct blackbox testing? If so, at what frequency?
﹢Do you hire a third party to conduct penetration testing? If so, what type of testing is performed and how frequently?
﹢In the event that a security issue needs to be fixed, how quickly can the change be pushed and adopted by users?
﹢Please describe your platform Backup & Restore capabilities?
﹢Are there options to encrypt data at rest in your platform?
﹢Describe the resiliency models or strategies applied in the product. E.g. Fault Resiliency, Latencies, Limiting expensive resources
﹢What measures are employed to ensure business continuity in case of major incidents or disasters?
﹢
Certificates and Compliance
Does your platform comply with SAS 70?
﹢Does your platform comply with SAS 90?
﹢Does your platform comply with SOC and SOC2?
﹢Does your platform comply with SSAE16?
﹢Does your platform comply with ISAE 3402?
﹢Does your platform comply with HIPAA?
﹢Does your platform comply with ISO 9000?
﹢Does your platform comply with ISO 27001?
﹢Does your platform comply with PCI-DSS 3?
﹢Does your platform allow you to comply with GDPR?
﹢
Authentication
What forms of authentication are supported for APIs?
﹢Are pluggable identification/authentication providers supported for APIs? If so, which are available as pre-built integrations?
﹢What forms of authentication are supported for business user tooling?
﹢Are pluggable identification/authentication providers supported for business user tooling? If so, which are available as pre-built integrations?
﹢Is multi-factor authentication supported for business user authentication?
﹢How is authentication for GraphQL handled?
﹢
Authorization
How are roles and privileges used to authorize access to APIs? Please describe your approach.
﹢Can roles and privileges for APIs be externally managed? If yes, where?
﹢Can roles and privileges for API authorization be hierarchial? Can they be inherited?
﹢Is the OAuth 2 protocol supported for API authorization? If so, are scopes supported too? How granular are they?
﹢How are roles and privileges used to authorize access to business user tools? Please describe your approach.
﹢Can roles and privileges for business user tools be externally managed? If yes, where?
﹢Can roles and privileges for business user tools be hierarchial? Can they be inherited?
﹢
Data Protection
Is 100% of data encrypted while it is "in motion" throughout your platform? If so, what types/levels of encryption are employed between each system?
﹢Is 100% of data encrypted while it is "at rest" in storage? If so, what types/levels of encryption are used?
﹢Besides when it is actively being processed in-process, is there any time that data is not encrypted?
﹢How is data secured in transit between your enterprise applications and the commerce platform?
﹢
APIs
General
Does your platform provide APIs? Please describe your general approach to APIs.
﹢What percent of the functionality of your platform available through APIs? Is there any functionality only available through a UI, script, or by accessing a database directly?
﹢What functionality and data is not accessible over APIs in your platform?
﹢What percent of your customers only use your APIs to access your platform's functionality and data?
﹢Do your platform's APIs conform to a third party specification like RAML or Open API? Is your specification published publicly?
﹢Was your platform built from the start to be API-first?
﹢What Richardson Maturity Model Level are your REST APIs compliant to? Why?
﹢Do your REST APIs support multiple formats (XML, JSON). If so, which one(s)?
﹢Which CDNs and load balancers front your APIs?
﹢Are all of your API calls idempotent?
﹢As you add new functionality, do your APIs evolve in a backwards-compatible manner or are they versioned?
﹢Do you offer a web-based UI or IDE where developers can try executing APIs against your platform?
﹢What type of API metrics are exposed? For example, does vendor expose number of API calls, average response time, etc?
﹢
Extensibility
What means do developers have to inject custom logic before/after API calls are made?
﹢Does your platform allow you to take actions in response to API calls? For example, do you support eventing, calling serverless functions, web hooks, etc?
﹢Can the data model of objects (profiles, products, carts, etc) be extended/configured using APIs?
﹢Can your API store/retrieve arbitrary JSON data/custom objects?
﹢
SDKs
What native SDKs do you offer over your APIs? Please list the supported programming languages (including version numbers).
﹢How is each SDK supported? Is it commercially supported as part of the product, or is it unsupported open source?
﹢How are SDKs updated over time? How frequently are they released? How do customers uptake new versions?
﹢
GraphQL
Does your platform API support GraphQL?
﹢What percent of your platform's data and functionality is exposed over GraphQL?
﹢Do you support GraphQL mutations, or just queries?
﹢What protections do you have in place against malicious queries?
﹢Do you have any special integrations with GraphQL clients like Apollo and Relay?
﹢Are GraphQL endpoints supported the same as traditional REST APIs?
﹢
Implementation
General
How long do B2C implementations typically take? What's a cost estimate for implementations?
﹢
Approach
What is your company's general approach to implementation support? Are systems integrators responsible for implementations or do you do them yourself?
﹢What types of professional services does your company offer?
﹢What percent of your company's revenue comes from professional services?
﹢Do you retain ownership of code and other intellectual property created as part of a professional services agreement?
﹢Can your platform be consumed in smaller granular pieces or does it have to be purchased and implemented as one indivisible platform?
﹢
Partner Network
Vendor Support
Do you have any blueprints or step-by-step guides for implementing your product?
﹢What training and enablement programs are provided for initial and ongoing training for developers, administrators and business users?
﹢How can the data be imported into your platform? Which connectors do you offer?
﹢How are new product features publicized? For example, are there quarterly workshops or webinars?
﹢Do you support access to your platform to develop a POC or MVP during the selection process?
﹢
Technical Support
State the processes and procedures for managing and resolving support tickets:
﹢Does the platform offer 24/7 365 support?
﹢Does the platform have a mature and stable support model? Are there any plans to apply changes to the support model within the next year?
﹢Is documentation available to our technical support teams? Explain how this documentation is delivered.
﹢Does the platform provide adequate notice of maintenance windows (advised at least 7 days in advance)?
﹢What is your SLA (for the platform and content delivery)?
﹢Provide your SLA response and resolution times:
﹢Does the platform define acceptable SLAs? Please specify response, resolution and availability SLAs. What remedies are available for breach of these SLAs?
﹢Why do companies renew their contracts with your business?
﹢How often are service reviews conducted and what data is provided for review?
﹢
Product Catalog
Strategy
Core Functionality
How can the data model be customized/extended?
﹢Can physical goods be modeled as products?
﹢Can digital goods be modeled as products?
﹢Can services be modeled as products?
﹢Can different product catalog data be maintained per country?
﹢Can different product catalog data be maintained per language?
﹢Can different product catalog data be maintained per channel?
﹢Can a single product exist in multiple categories without it being duplicated?
﹢How are product images managed in your platform?
﹢Are Custom Product Attributes supported?
﹢What third party ERPs have you integrated with?
﹢What third party PIMs have you integrated with?
﹢Does your platform offer product reviews?
﹢
Publishing
Can multiple changes be grouped together into an atomic unit, like a "Project"?
﹢Please explain how changes are deployed from the authoring environment to the production environment.
﹢Can deployments be scheduled?
﹢Can deployments be rolled back? Please explain your strategy for reverting changes.
﹢Can restrictions be put in place to forbid specific users from publishing?
﹢
Scalability
How many total items (categories, products, SKUs, etc) can be in your catalog without suffering performance degradation?
﹢What is the maximum number of SKUs that can belong to a single product without suffering performance degradation?
﹢What is the maximum number of attributes/properties an item can have?
﹢
Pricing
General
Can your platform set validity dates/times for prices?
﹢Does your platform support individualized pricing (per customer)?
﹢Does your platform support segment-based pricing?
﹢Does your platform support geographic pricing (per country, per region, per state, per city, etc)?
﹢Does your platform support channel pricing (mobile, web, in-store, etc)?
﹢Does your platform support tiered volume discount pricing?
﹢Does your platform support bundled product pricing?
﹢Does your platform support pricing by customer group?
﹢Can your platform get prices from an ERP system, standalone pricing engine, or some other source?
﹢What is the maximum number of prices per product/SKU that your platform supports?
﹢
Checkout
General
Payment
Which currencies are supported out of the box?
﹢Does your platform allow for split payments?
﹢Which payment gateways are supported out of the box?
﹢Does your platform support wallets like Alipay, Amazon Pay, Apple Pay?
﹢Does your platform support cash on delivery as a payment method?
﹢Does your platform support purchase orders as a payment method?
﹢
Tax
Shipping
Does your platform perform address verification?
﹢Does your platform support shipping cost calculation?
﹢Does your platform support estimated delivery date based on shipping calendar/time in transit?
﹢Does your platform support multiple shipments in a single order based on delivery address?
﹢Does your platform support ship to store?
﹢
Returns/Exchanges
Fraud
Promotions
General
Product promotions
Does your platform support product-based promotions?
﹢Does your platform support BOGO (Buy One Get One) promotions?
﹢Does your platform support tiered price break promotions?
﹢Does your platform support gift with purchase promotions?
﹢Does your platform support brand-based promotions?
﹢Does your platform have ability to show available coupons applicable to the cart/products?
﹢Does your platform support time-based product discounts?
﹢
Order promotions
Front-end
General
What is your front-end strategy? Does the platform have full content management capabilities, or is the platform expected served headless?
﹢Are front-ends typically built or bought (packaged CMS, WCMS, DXP, etc)?
﹢Do you work with any headless content management vendors (like Contentstack, Amplience, Contentful, etc)?
﹢Does your platform offer date/time-based preview?
﹢
Mobile
SEO
Marketplace
Product Catalog
Order Management
Inventory Management
Unified Commerce
General
Does your platform support in-store (POS) sales?
﹢Describe the in-store solution. Can this be purchased as a standalone module?
﹢Does your platform support buy online, return in store?
﹢Does your platform support exchanges?
﹢Can customers begin a transaction online and complete in store or vice versa?
﹢Can store associates view inventory by store?
﹢Does your platform provide a single source of truth for promotions across channels?
﹢Does your platform provide a single source of truth for products across all channels?
﹢
Payment
Does your solution allow the following types of payments: cash, credit card, digital wallet, gift card, store credit?
﹢Is it possible to scan items to cart and send the customer a link to pay with their mobile phone?
﹢Does your solution offer cash management capabilities (cash counts, add/remove cash, safe deposits)?
﹢
