Ecommerce platform RFP questions to ask before you choose a partner
A buyer about to run a self-hosted store needs to compare implementation partners on five things: the platform choice, how payment pages meet PCI DSS 6.4.3, how extensions stay upgradable, how catalog and orders move across, how performance is tested, and who applies security patches. The questions in this section are neutral across Magento Open Source, WooCommerce, Saleor and Medusa. None of them assumes a platform is already chosen. Ask every shortlisted partner the same questions, and require answers that are written and tied to your own scope: your catalog size, channels, currencies, payment providers and hosting location. A general answer that could be pasted into any proposal tells you little about how the work will be done.
Run the evaluation in rounds. In the first round, ask each partner to justify the platform recommendation against your requirements, and to name the conditions under which they would recommend a different one. In the second round, ask for a worked answer on payment page scripts and the responsibilities split between your team, the payment provider and the partner, since that split determines your PCI DSS scope. In the third round, test the migration, performance and patch plans against a sample of your real data and a written runbook. Keep a record of who answered what, because the answers become the basis for the statement of work.
DeployOpen does not publish prices, and quotes follow from a written scope. Expect the quote to separate one-time work (platform setup, migration, integrations, hardening and testing) from recurring work (hosting, patching, upgrades and support). Ask each partner to show those lines separately, state which items depend on your decisions, and say what would change the number. A quote that cannot be traced back to the scope document should be treated as incomplete.
How to ask which platform fits and why
Why would you recommend Magento Open Source for our catalog and team?
Magento Open Source fits stores with large catalogs, complex pricing and a team that can run PHP applications over years, not months. Ask the partner to tie the recommendation to your catalog size, the number of store views and channels, the integrations you need, and the in-house or retained skills to operate it. Expect the answer to name the cost of that skill set: Magento needs PHP, Composer, MySQL or MariaDB, OpenSearch, Redis or Valkey, RabbitMQ and nginx, and Adobe supports only listed combinations. Ask which of those components your team already runs and which would be new. A credible answer also covers the trade-off: Magento gives broad built-in commerce features, but customizations and extensions carry upgrade work that grows with the store.
When is WooCommerce or Saleor a better fit than Magento?
WooCommerce usually suits smaller catalogs, content-led stores and teams already running WordPress, while Saleor suits API-first builds with a custom storefront. Ask the partner to describe the two or three situations where its recommendation would change. For WooCommerce, the answer should cover plugin dependence and how each plugin is maintained. For Saleor, it should cover the cost of building and running a separate storefront, its GraphQL API, and infrastructure made of the API, Dashboard, PostgreSQL, Valkey or Redis, and Celery workers. Good answers name what each platform does poorly for your case, not only what it does well.
What would make the proposed platform a poor choice for us?
A credible partner names specific conditions that rule its own recommendation out. Ask for those conditions in writing before you shortlist. Typical examples include a need for role-based admin controls in an open-core product, a storefront team that wants to stay on one framework, a requirement for in-process plugins where the platform extends through webhooks and apps instead, or a catalog and order volume that needs more caching and search capacity than your team can operate. Ask the partner to rank these risks by likelihood for your business and to say which would trigger a platform change. This question reveals whether the recommendation was tested against alternatives or written to fit a preferred stack.
Which license terms apply to each open-source ecommerce platform?
Licenses differ in what you may modify, redistribute and host, so ask for a written license review before selection. Magento Open Source is licensed under OSL-3.0, with AFL 3.0 also included in its distribution. WooCommerce is licensed under GPL version 2 or later. Saleor is licensed under BSD-3-Clause. Medusa's core is MIT licensed, but Enterprise Edition features based on role-based access control require a commercial agreement with MedusaJS, Inc. Ask the partner to confirm which features your requirements depend on, whether any of them sit in a commercial edition, and whether any extensions you plan to use carry different terms. License questions also affect who pays for what, so ask how the partner handles them in scope.
How long does the proposed release line receive support?
Ask for the support dates of the exact release line proposed, and for the plan to move to the next line before support ends. For Magento Open Source, Adobe's lifecycle policy gives each 2.4.x release three years of standard support from general availability. Magento 2.4.9 has end of regular support on May 31, 2029, and 2.4.8 on May 31, 2028, while 2.4.6 ended on August 11, 2026. For Medusa, the GitHub releases page lists v2.21.2 as released on September 28, 2026, so ask how the partner will track minor and major upgrades. Also ask who applies security patches between releases, how long they are committed, and what happens if a platform component reaches end of life during the engagement.
How would you compare alternatives before recommending one platform?
A useful comparison starts from your requirements, not from the partner's preferred stack. Ask for a written scoring model covering catalog size, channels and currencies, B2B needs, checkout and payment providers, PCI DSS scope, ERP and PIM integration, search, performance, accessibility and upgrade cadence. Ask the partner to name the alternatives it considered, the ones it rejected and why, and whether it would run a short proof of concept on the top two options. Also ask who on the partner side has operated each platform in production, because the comparison should reflect operating experience as well as feature lists. Finally, ask what your own team would need to learn and how much of that the partner will cover in the handover.
What skills must our team have to run the chosen platform?
Each platform needs a different operating skill set, and the partner should state it per option. Magento requires PHP and Composer administration, database and search tuning, and experience with full-page caching and queue workers. WooCommerce requires WordPress administration and disciplined plugin management. Saleor needs Python, Django and GraphQL skills plus Docker or Kubernetes operations and PostgreSQL. Medusa needs Node.js and TypeScript, PostgreSQL and Redis, and a deployment that runs separate server and worker instances. Ask the partner which of these skills you have, which you must hire or contract, and whether ongoing support, upgrades and testing are offered as a retainer. Most engagements are fixed-scope, so ask what remains after handover and who owns it.
How payment pages and PCI DSS 6.4.3 are handled
The checkout design decides how much of the card data path your servers touch, and that decision determines which self-assessment questionnaire applies. Redirect, iframe and direct post models place payment fields in different locations, so the partner should name the model before any other PCI discussion starts.
- Redirect to a hosted payment page: The shopper leaves the store for the provider's page. Ask which questionnaire the partner expects and which provider documents support that position.
- Iframe embedded fields: The provider's fields load inside your checkout page. Ask how the parent page is protected from script changes that could read or redirect card data.
- Direct post or self-built card forms: Card data passes through your servers or is collected by your own form. Ask for a full scope analysis, because this design brings the largest set of controls into your environment.
- Provider and gateway choice: Ask which payment providers are in the first release and whether any will be added later, since each addition can change the design.
Confirm that the chosen design, the questionnaire it implies and the provider list appear in the statement of work before development begins.
Requirement 6.4.3 covers scripts on payment pages. In plain terms, it expects you to know every script that runs there, confirm each has a business need, and control how scripts are authorized and protected from tampering. On a self-hosted Magento Open Source store, scripts come from the theme, extensions, tag managers and the payment provider, so the inventory is usually largest on this platform. Adobe documents Content Security Policy support from version 2.3.5, and from 2.4.7 the policy runs in restrict mode by default on storefront and admin payment pages.
- Complete inventory: Ask for a list of every script, tag and iframe on checkout pages, with an owner and stated purpose, delivered before go-live.
- Authorization workflow: Ask who approves a new script, how approval is recorded and how long a request takes to clear.
- Content Security Policy: Ask how the policy is written for checkout pages and how exceptions are documented. Confirm the platform version and the restrict mode setting.
- Tag manager control: Ask whether marketing and analytics tags can load on checkout, and who can change them without a review.
Request the inventory template and the draft policy before design sign-off, and confirm the partner will update both with every release, extension update and new marketing tag.
Requirement 11.6.1 concerns detecting unauthorized changes to payment pages, including changes to the page content and HTTP headers. A change detection mechanism alerts someone when a checkout page differs from its approved state. Upgrades, extension updates and marketing changes all alter checkout pages, so detection needs to be tied to your change process. The partner can configure and operate the mechanism, but you usually keep the logs and the records that show how alerts were handled.
- Monitoring tool: Ask what detects page changes, where the tool runs, and whether it covers both page content and headers on every payment page.
- Alert handling: Ask who receives alerts outside working hours, how an alert is triaged and what response commitment appears in the contract.
- Change records: Ask how each deployment, extension update and script change is logged, with the approver and date attached.
- Evidence ownership: Agree who retains monitoring logs, for how long, where they are stored and who provides them to your assessor.
Ask for a sample evidence pack generated from a test environment before go-live, so you can see what an assessor would receive.
A partner should state in writing the checkout design, the questionnaire it implies and the controls it will implement, and it should mark which controls remain with you, your provider or your hosting company. Compliance is determined by your assessor and acquirer, not by the implementation partner. DeployOpen prepares systems, controls and evidence for compliance assessments, but it does not issue audit reports, attestations or certifications. A proposal that promises a validation outcome on your behalf, or on behalf of the platform vendor, provider or host, should raise concern.
- Written design statement: The proposal names the checkout model, providers, data flow, and the questionnaire implication in plain language.
- Responsibility matrix: Each control under 6.4.3 and 11.6.1 is assigned to the partner, to you, to the provider or to the hosting company.
- No compliance guarantees: The partner does not guarantee a validation result for you or any third party.
- Assessor involvement: The partner identifies the point at which your acquirer or assessor confirms the design and the evidence.
- Scope change process: A written procedure requires re-review of scope when scripts, providers or hosting change.
Compare the written statement against the responsibility matrix, and resolve any gap in scope before the contract is signed.
How extensions stay upgradable and catalogs move safely
How do you decide which extensions are safe to install on a self-hosted store?
Start with a short approval list, not an open marketplace. For each extension, check the license, the vendor's release history, the platform version it supports, whether it touches checkout or payment pages, and how many other extensions it depends on. Ask the vendor which upgrade path they follow and how they publish breaking changes. Reject extensions that inject scripts into checkout without a clear purpose, and record each approved extension with an owner and a reason. The review should be repeated at every platform upgrade, because a module that was fine on one release line can be abandoned or incompatible on the next.
Where should custom code stop and the core platform begin?
Custom code should live in the platform's supported extension points, such as modules, plugins, webhooks, apps or API extensions, and never in edited core files. Each platform has its own boundary: Magento Open Source uses modules and plugins, Saleor extends through webhooks, apps and metadata rather than in-process plugins, and Medusa uses its module and workflow system. Keep a written boundary document that lists every override, its reason and the test that proves it still works. Core edits are the most common cause of failed upgrades, so treat any proposed core change as an exception that needs sign-off.
How do you test an upgrade before it reaches the live store?
Run every upgrade on a staging copy built from a recent production backup, with the same database engine, search, cache, queue and payment sandbox settings as production. Use a repeatable script to apply the platform update, run the extension compatibility checks, then run automated tests for checkout, account login, search, pricing and promotions. Compare results with the last known good build and record the defects. Ask a partner to show the upgrade runbook, the staging refresh process and the test evidence kept for each release. For Magento Open Source, confirm the target version's system requirements before scheduling, because Adobe supports only the listed combinations.
How is a product catalog migrated and checked without losing data?
A catalog migration moves products, categories, attributes, images, prices, stock and channel or store assignments into the new platform through a mapped, scripted import. Run at least one full rehearsal on a copy, then compare record counts per entity type, check price and stock totals against the source, and sample product pages for attribute accuracy. Keep the mapping file under version control so each rehearsal is identical. Ask the partner how they handle product variants, media files and multi-currency prices, since these are the usual sources of silent loss.
How are customers, orders and URLs moved, reconciled and rolled back?
Customers, orders and URLs each need their own migration plan. Move customer accounts with a clear rule for passwords, since most platforms cannot export hashed passwords in a compatible form, so ask how reset flows will work. Migrate historical orders read-only with reconciliation totals by day, status and currency. Build a URL map from every indexed page to its new address, and test redirects in staging with a crawl. For rollback, keep the old store in read-only mode, freeze content during cutover, and define the exact step that returns traffic to the old platform. Ask for the written rollback criteria and the time window in which it can be used.
What does a reconciliation report prove at cutover?
A reconciliation report shows that the number of records and the financial totals in the new platform match the source, within agreed tolerances. It should list counts of products, customers, open and closed orders, and redirects, plus sums of order value, tax and stock by location. Any difference must be explained and either fixed or accepted in writing before go-live. Run the same report after the final delta sync, not only after the first rehearsal. Ask the partner to show a sample report from a previous rehearsal so you know what the output looks like.
What should a cutover plan include, and who signs it off?
A cutover plan names the freeze window, the order of steps, the owner of each step, the go and no-go checks, the rollback trigger and the communications to staff and customers. It should cover DNS or load balancer changes, final data sync, payment provider configuration, cache warming and monitoring after launch. Sign-off normally sits with the business owner for commerce, the security lead for payment and personal data handling, and the engineering lead for technical readiness. Ask the partner to rehearse the plan end to end at least once before the live date.
Can our own team run these upgrades and migrations, or do we need a partner?
A team with ecommerce engineering experience can run upgrades and migrations, provided it has staging environments, documented runbooks, test coverage and time for rehearsals. A partner adds the most value when the team lacks that depth or cannot free people for repeated rehearsals. Cost depends on the number of extensions, custom modules, data volume, the number of channels and the test coverage you already have. Most engagements with DeployOpen are fixed-scope, so ask for the scope, deliverables and timeline in writing before work starts, and ask which parts are one-time (the first migration) and which recur (each upgrade cycle, or a retainer for ongoing support and upgrades).
Performance testing and who applies security patches
Two questions decide whether a self-hosted store survives its busiest day and stays patched afterward: how the partner proves capacity before launch, and who owns each layer of the stack once it is live. Ask for answers in writing, with named people and named change approvals, not general assurances.
Load testing scope and tools
Ask which user journeys the partner will load test: browse, search, add to cart, checkout, and account login. Ask for the target concurrency, the test tool, and the pass criteria for response times and error rates, agreed before testing starts. Ask whether tests run against payment sandboxes only, so no live cards or live payment providers are exercised. Require a written report that lists bottlenecks found and the fixes applied, then a retest of those fixes.
Environment parity
A load test on a smaller environment proves little about production. Ask the partner to show how staging matches production in PHP or runtime versions, database engine and size, cache and queue services, web server, CDN and network path. Ask how test data reflects real catalog size and order history. Any gap should be written down with its expected effect on the results, so the team knows which numbers to trust.
Caching design
Ask how full-page caching is set up. On self-managed Magento, Adobe documents Varnish as the full-page cache accelerator, while cloud-hosted Adobe Commerce uses Fastly instead. Ask who configures cache invalidation for prices, stock and promotions, and how logged-in customers and carts bypass the cache. Confirm that the cache layer is included in load tests, because a missed cache rule can send checkout traffic straight to the database.
Search and database capacity
Search and the order database are common limits at peak. Ask the partner to state how the search engine is sized and replicated for the catalog, how database connections and indexes are tuned, and which checkout writes are queued rather than processed inline. Ask for the expected behavior when search or the database slows, including whether the storefront degrades gracefully or stops taking orders. Confirm which of these components are included in scope and which are the client's responsibility.
Patch ownership by layer
Split patch duties across five layers: operating system, runtime (PHP or Node.js), the commerce platform, extensions and themes, and the payment and script components. For each layer, ask who monitors advisories, who tests the patch, who deploys it, and who is paid to do so. For Magento Open Source, ask how patch releases are matched to the supported 2.4.x line, since Adobe publishes end of regular support dates for each release. Unpatched extensions are the most common gap, so ask for the partner's position on them in writing.
Patch SLAs and production sign-off
Ask for the response time the partner commits to for critical, high and routine patches, and whether those times are written into the contract or only described as targets. Ask who signs off production changes, who holds the rollback decision, and how emergency patches bypass the normal change window. Confirm the approval chain names a client owner, not only a vendor engineer. Any SLA should be in the written scope before work begins.
How to score answers from partners
Score each partner answer against the requirement it claims to meet, not against the quality of the prose. Build a short matrix with one row per requirement from your RFP, such as Magento Open Source or Saleor handling your catalog size and currencies, PCI DSS 6.4.3 script control on the payment page, extension upgrade paths, catalog and order migration, load testing before peak trading, and who applies security patches. For each row, record three things: whether the answer is a written commitment, a verbal claim, or a general statement about the product, which party is responsible for the work, and what evidence the partner will provide. A response that says the platform supports a capability is not the same as a partner committing to deliver it in your environment, so mark it as unverified until it is backed by a document.
Separate written commitments from verbal claims before the scoring meeting. Written commitments belong in the statement of work, the scope schedule or the response appendix, and they should name deliverables, acceptance criteria and the person accountable for each. Verbal claims from demos or calls should be restated in writing and returned to the partner for confirmation. Ask every answer to name a responsible party: the platform vendor, the partner, your internal team, or a hosting provider. Answers that say "the team" or "we will monitor" without an owner should score lowest, because the gap usually appears during the first security incident or the first upgrade.
Request evidence that matches each claim. For patching and upgrades, ask for a sample runbook and a record of a recent upgrade applied first in staging, including the rollback step and the extension compatibility check. For migration, ask for a reconciliation report from a past project that compares source and target record counts for products, customers and orders, with the exceptions listed. For payment pages, ask which script inventory and change detection process they run and how the output is retained. Give partners a fixed deadline to supply evidence, and score missing evidence as a gap rather than a pass. Confirm any product version, support end date or release note details directly with the vendor or in the official release documentation before you rely on them.
Answers that should worry you
Vendors who answer an RFP well tend to name the boundaries of what they will and will not do. The six answers below are the ones that should slow a decision down, because each one hides a cost, a risk or an unwritten obligation that surfaces later in production.
Promises of PCI compliance
A partner who says the store will be PCI DSS compliant has described an outcome they cannot deliver. PCI validation depends on your checkout design, your hosting, your scripts and your assessor's review, and only a qualified assessor can confirm it. Ask which self-assessment questionnaire the proposed checkout implies and who maintains the script inventory and payment page change detection (the work tied to PCI DSS 6.4.3 and 11.6.1).
Unversioned or unsupported release lines
Ask which exact release line the quote is built on and when its support ends. Adobe lists end of regular support dates per 2.4.x release, so a build on an older line can reach end of support during your contract. Ask for the supported PHP, database, search and cache versions, and whether the partner plans the next upgrade inside the fixed scope or as a separate project.
Extensions without an upgrade plan
Every third-party extension or custom module is code you will maintain for the life of the store. Ask how each extension is selected, whether it is kept inside the codebase as a separate module or patched in core, who tests it after each platform upgrade, and who owns the rollback if it breaks checkout. A partner who cannot list the extensions in the quote has not reviewed the codebase.
No load test before launch
If the proposal has no performance test plan, the store's peak capacity is unknown until real customers find it. Ask for the test scope (catalog size, concurrent checkouts, search queries), the tool, the environment and whether it mirrors production caching and queue settings. Ask who holds the results and who signs off before a sales event. Load tests should be a written deliverable with pass criteria, not a line item called performance tuning.
Patching handled by the platform
Hosting and security patching is never handled by the platform alone. Open-source software is patched by the community or vendor, but applying those patches to your servers, extensions, database, cache and operating system is work someone must own. Ask who monitors advisories, who applies security patches and within what window, who tests them in staging, and whether the patch service is in the quote or a separate retainer.
Prices or timelines without written scope
A price or go-live date given before the scope is written is a guess. Fixed-scope work should name the catalog size, integrations, payment providers, environments, migration volume and acceptance criteria before any number appears. Ask the partner to list the assumptions behind each figure, what triggers a change request and which items are excluded, such as hosting, payment provider fees or the first upgrade cycle.
Running the evaluation in four rounds
The sequence moves from written requirements to written answers, then to a scripted demo on your own catalog sample, and finally to agreed scope and support terms. Each round narrows the field and produces a record you can compare without relying on memory or sales presentations.
Send written requirements to each candidate
Your team issues one written requirements document to every shortlisted platform or partner, covering catalog size, channels and currencies, checkout and payment providers, PCI DSS scope, ERP and PIM integrations, search, performance targets, accessibility obligations and upgrade expectations. Use the same wording for every candidate so the answers can be compared line by line. The step is done when each candidate confirms receipt and names a single point of contact.
Collect and score written responses
Each candidate returns written answers against every requirement, stating whether a capability is standard, requires an extension, or requires custom build. Your evaluators score the answers against a shared rubric and flag anything that depends on a vendor roadmap or an unnamed third-party module. Ask candidates to name the version they are proposing, such as the release line they would deploy, so the answers refer to something you can verify. The step closes when you have a short list of candidates whose written answers hold up to follow-up questions.
Prepare a catalog sample for the demo
Your team extracts a representative sample of products, variants, prices, stock levels, tax rules and promotions, and removes or masks any customer personal data. The sample should include the awkward cases that drive real cost, such as configurable products, multiple currencies, bundles and returns. Share the sample with candidates only under the confidentiality terms you have agreed. The step is done when the sample file is approved by your data owner and every candidate has received the same version.
Run a scripted demo on your catalog
Each candidate runs the same written demo script against your catalog sample, covering product import, a checkout from cart to order confirmation, a refund, a promotion, a stock update from the warehouse, and an order export to your ERP or accounting tool. Evaluators record what they saw, what needed a workaround, and who performed each action. Ask candidates to show the payment page flow, including where scripts load, so that PCI DSS 6.4.3 questions can be answered from observed behavior. The step is done when every script step has a recorded result for every candidate.
Review scope, deliverables and support terms
With the shortlisted candidate, your team reviews a draft statement of work covering the scope, the deliverables, the migration approach, testing, handover documentation, support terms and patching responsibilities. Confirm who applies security patches, who maintains extensions, and how upgrades are scheduled and tested. Confirm which items are one-time and which recur under a support arrangement. The step is done when the draft is reconciled with your requirements and open questions are listed with owners.
Agree scope in writing before any quote
Scope, deliverables and timelines are agreed in writing before work starts, and a quote follows from that written scope rather than from a general estimate. Ask each remaining candidate to price the same written scope so the quotes are comparable. Confirm the assumptions behind each price, including catalog size, integrations and hosting environment. The step is done when your procurement and security leads have signed off the scope document and the quotes reference it directly.
What buyers ask before hiring outside help for ecommerce
What drives the cost of an open source ecommerce implementation?
The cost follows the written scope, and the largest drivers are the number of integrations, the extensions you need, the payment page design, the testing you require and the upgrade commitment. Hosting is a separate recurring cost paid to your cloud or data center provider, and the implementation partner is paid for planning, build, migration and documentation. Ask each bidder to price these components separately so you can see what is one-time and what recurs. Platform licenses differ by product: Magento Open Source is licensed under OSL-3.0, WooCommerce under GPL version 2 or later, and Saleor under BSD-3-Clause, so the license itself is usually not the main cost. Ask for the quote to list every extension, integration and environment it covers.
How long does a self-hosted ecommerce implementation usually take?
Duration depends on catalog size, the number of channels and currencies, integrations with ERP or PIM systems, payment provider setup and how much custom theme or checkout work is in scope. No duration is set by a general rule, so ask each partner for a timeline tied to the written scope and to named milestones such as migration rehearsal, load testing and cutover. Timing also depends on your own review cycles and on the platform release schedule. For example, Adobe documents that each 2.4.x Magento release has three years of standard support, so a project that starts on an older line may need an upgrade plan before go-live. Ask the partner which platform version they will build on and when its support ends.
What does the work need from our own team?
Your team must make decisions and supply access. Expect to name a product owner who can approve catalog rules, tax and pricing logic and checkout flows, and to provide a technical contact for cloud accounts, DNS, certificates, identity provider and ERP interfaces. Finance and operations staff need to confirm order statuses, returns, and stock sources. Someone from security or compliance should review the payment page design and the hosting controls. Ask the partner to list these roles in the proposal with an estimated number of review sessions, and to state who signs off each stage in writing before work begins.
Can our own team run a self-hosted store without outside help?
Some teams can, but the answer depends on skills you already have and on how much change you expect after launch. Running a store involves Linux hosting, database and cache services, search, queues, backups, security patches and platform upgrades. Magento Open Source, for example, requires a specific combination of PHP, MySQL or MariaDB, OpenSearch, Redis or Valkey, RabbitMQ, Composer and nginx, and Adobe supports only the listed combinations. Saleor needs its API, Dashboard, PostgreSQL, Valkey or Redis and Celery workers. Assess honestly whether your staff can maintain that stack, watch it and respond to incidents. Many buyers split the work, keeping day-to-day operations in-house and buying design, migration or testing as fixed-scope projects.
What should a quote for ecommerce implementation include?
A useful quote lists the scope in writing, the deliverables and the acceptance criteria for each. Ask it to cover the platform setup and version, theme or storefront work, each integration with its interface and data direction, extensions with their upgrade path, the payment provider setup and the PCI DSS work, catalog and order migration with rehearsal runs, performance and load testing, security testing, documentation, training and handover. Also ask which items are one-time and which recur, such as hosting, monitoring, patch application, platform upgrades and support. Request the assumptions the price depends on, the change request process and the exclusions. DeployOpen works from a written scope with agreed deliverables and timelines, and it does not publish a price list, so a quote follows from that scope.
How do PCI DSS and payment page work add to the cost?
Payment page work adds cost because the checkout design decides how much validation your organization must complete. A redirect or hosted payment page usually reduces the scope of your own card data environment compared with a self-built card form, but it still requires controls for any script that runs on the page. PCI DSS 6.4.3 concerns managing payment page scripts, and 11.6.1 concerns detecting changes to those pages. Ask the partner to state which self-assessment questionnaire they expect your checkout to fall under, which scripts will run, how they will be authorized and monitored, and who prepares the evidence. Your acquirer or qualified assessor makes the formal determination.
Who pays for ongoing security patches and platform upgrades?
The organization that operates the store pays for patches and upgrades, either through its own staff or through a retainer with a partner. Patching includes the platform core, extensions, the operating system, the database and the cache services. Adobe states that security patches are released at least annually for all supported Magento release lines, and that a full patch for the 2.4.x LTS line ships annually in May, so plan a recurring upgrade window. WordPress.org notes that only the most recent release in a series is actively maintained, which applies similarly to other platforms. Ask each bidder for its patch response process, its upgrade effort per cycle and whether support retainers are offered.
What should we check first when comparing implementation partners?
Start with how the partner plans to keep your store upgradable, how it will test performance and how it documents the platform. Ask for examples of similar work described in general terms, since specific client names should be verified through references under confidentiality. Check whether the partner can explain the platform choice against your catalog, channels, integrations and team skills. Ask who performs security testing and whether it is independent of the build team. Confirm that the proposal names the hosting environment, your ownership of accounts and data, and the exit terms. Make the final choice on the written scope, not on general claims.
Scoring the responses
This table sets out the evidence to request, the weight a buyer might assign and a pass or fail rule for each RFP area. Use it to compare partner answers on the same terms, and treat a missing artifact as a fail until the partner produces it.
| Area | Evidence required | Weight and pass or fail rule |
|---|---|---|
| Platform fit | Written rationale tied to your catalog size, channels, currencies and B2B needs, plus a named licence and current release line | Weight: high. Pass if the choice maps to stated requirements and the release line is still supported at go-live |
| Payment pages | Checkout design, script inventory, the PCI DSS 6.4.3 and 11.6.1 approach, and the SAQ type the design implies | Weight: high. Pass if the partner names the SAQ type and shows how scripts are authorized and monitored; fail if answers are generic |
| Extensions | List of third-party extensions, their source, the upgrade path for each and any custom code kept separate from core | Weight: medium. Pass if every extension has a documented upgrade path and custom code is isolated from core files |
| Migration | Catalog, customer and order mapping, a dry-run plan, reconciliation checks and the rollback approach | Weight: high. Pass if the partner proposes a repeatable trial migration with row-count and order reconciliation before cutover |
| Performance | Load test scope, target environment, caching and search design, and results from a comparable test | Weight: medium. Pass if tests run on a production-like stack and results are shared in writing before launch |
| Patching | Named owner for core, extension and infrastructure patches, the patch cadence and the process for emergency security releases | Weight: high. Pass if responsibility is split in writing between the partner and your team with response steps defined |
| Support | Support hours, escalation path, retainer scope and the documentation handed over at close | Weight: medium. Pass if scope and response expectations are in the written statement of work rather than verbal |
How DeployOpen scopes, delivers and supports an ecommerce evaluation and implementation
DeployOpen plans, implements, customizes, integrates, hardens, documents and supports self-hosted open-source commerce platforms inside your own cloud accounts, data centers or air-gapped networks. For RFP questions, we start with a written scope that answers each question against your catalog, payment design and hosting constraints before any platform is selected for build.
How we scope
- Written scope covers platform shortlist questions, fit against your catalog size, channels and currencies.
- Payment page design is documented so PCI DSS 6.4.3 and 11.6.1 responsibilities are assigned before build.
- Engagements are fixed-scope, with deliverables and timelines agreed in writing before work starts.
How we build
- Extension selection is reviewed for upgrade paths, with custom code kept separate from core files.
- Catalog and order migration is tested in rehearsal runs with reconciliation reports before any cutover.
- Performance tests run against your expected traffic profile, with results recorded in the project documentation.
How we hand over
- Handover includes architecture notes, environment configuration and the patch and upgrade runbook.
- Security test results and open findings are delivered in writing with agreed remediation owners.
- Your team receives documented ownership of which party applies each security patch and when.
How we support
- Ongoing support, upgrades and continuous testing are available as retainers after handover.
- Patch cycles for the chosen platform are tracked against its published release and support dates.
- Quarterly reviews can revisit extension compatibility, hosting capacity and PCI DSS evidence as scope changes.

