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?
-
Does 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 verticals do you most often sell to? What's your most common vertical? What are some verticals you don't often sell to?
-
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?
Data Processing
-
What 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.
-
Does your platform allow to delete customer data on a request, including from backups?
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
-
Who are your top five implementation partners?
-
Do you have a formal certification program for partners?
-
How many certified implementation partners do you have per region in which you operate?
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
-
Does your platform include a dedicated PIM?
-
What percent of customers use your product as a standalone PIM for the whole enterprise?
-
Did you build or acquire your PIM? Please explain its heritage.
-
Is your data versioned (a mutable copy of each object being edited)?
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
-
Can an order be constructed and placed with one API call?
-
Do you offer a one-click checkout (like Bolt, Bold, Fast, etc.)?
-
Can carts be persisted? For how long? Is cart persistence a scalable feature?
-
Is guest checkout supported?
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
-
Which countries does your platform provide the ability to calculate sales tax?
-
Does your platform support VAT calculation?
-
What third party tax calculators does your platform integrate with out of the box?
-
Does your platform support VAT ID validation?
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
-
Does your platform support customer-initiated returns?
-
Does your platform support re-opening orders for amendment?
Fraud
-
Does your platform support fraud integration to third party system?
-
Does your platform support holding orders based on fraud score for review?
-
Does your platform provide support for the implementation of third party fraud software?
OMS
-
Do you have a dedicated OMS solution in your commerce platform?
-
Which third party Order Management Systems have you integrated with?
Promotions
General
-
How can business users model promotions? Is there a user interface?
-
Can promotions be templatized? How does that work?
-
Does your platform support order-based promotions?
-
Does your platform support promotions based on tender used to pay for the order?
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
-
Does your platform support promotion tied to geography or excluded by geography?
-
Does your platform support promotions by channel including web, mobile, affiliate and social?
-
Does your platform support shipping promotions?
Discount Codes
-
Does your platform support discount codes?
-
Can discount codes be auto-generated by the platform?
-
Can discount codes be auto-generated by business users from an administrative user interface?
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
-
How does your platform provide support for modes of mobile delivery such as mobile web, mobile and tablet applications?
-
Does your platform provide PWA support?
-
Does your platform offer a Swift or Android SDK?
-
Does your platform support integration of push services?
SEO
-
Does your platform support remarketing tag integration?
-
Does your platform adjust images to be SEO friendly?
-
Can the platform render URLs using slugs?
A/B / Multi-variate Testing
-
Does your platform provide A/B testing capabilities?
-
Does your platform provide multi-variate testing capabilities?
Marketplace
Product Catalog
-
Can product catalog data be managed individually per retailer?
-
Can your platform create and maintain individual assortments per retailer?
-
Can your product catalog data be exported to 3rd party marketplaces like Amazon, eBay, etc?
Order Management
-
Does your platform have ability to consolidate marketplace orders with orders from other channels?
-
Does your platform have ability to track order status from the admin console?
-
Does your platform have ability to manage returns and replacement?
Inventory Management
-
Does your platform have ability to allocate inventory by marketplace?
-
Does your platform have the ability to consolidate marketplace inventory reporting to a single view?
Reports
-
Does your platform have ability to report sales by marketplace?
-
Does your platform have ability to report sales by product category?
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)?
Security
-
Where is the solution hosted?
-
Does your solution support SSO?