How to Define a Requirements Document for a Custom Self-Service Terminal | B2B Checklist & Country Cases

2026-10-17

Most overseas B2B inquiries for a self-service terminal begin with a reference image and a screen size: “We need 100 units of a 32-inch payment terminal, please quote.” The supplier then fills every engineering decision — enclosure height, payment module position, software scope, compliance destination — with whatever is cheapest to source or easiest to ship that quarter. The buyer receives quotes that are not comparable, and the gap only becomes visible at the prototype stage, when the change order arrives.

Arequirements document reverses that default. It is not a purchase order and it is not a full engineering spec. It is a structured record of what the terminal must do, under what conditions, who owns which layer, and how “done” will be verified. The goal is a document a supplier can price line by line, and a buyer can test against at FAT and SAT.

This guide is organized around seven writing steps and an item-level register. Each step ends with the fields that step should produce. Country cases are included not as success stories but as evidence of how market context changes what belongs in the document.

Step 0: Decide the Sourcing Model Before Writing a Single Line

OEM kiosk requirements and ODM requirements are not the same document with different logos. The sourcing model determines how deep the document must go.

Decision areaOEM (buyer designs, supplier builds)ODM (supplier platform, buyer adapts)Modified standard
Who owns design and BOMBuyerSupplier, with buyer differentiationSupplier baseline, buyer delta
Document depthComponent and interface levelScenario, difference and acceptance levelChange confirmation and non-change boundary
What the buyer must supplySpecs, approved equivalents, interface definitionsUse case, brand, integration, acceptance criteriaList of allowed and prohibited changes
Typical IP positionBuyer holds enclosure/tooling IPShared or supplier-held platform IPSupplier platform IP, buyer brand assets

The practical rule: the closer to OEM, the more the document reads like a specification; the closer to modified standard, the more it reads like a difference confirmation plus acceptance conditions. A buyer who writes an OEM-depth document for a modified-standard project wastes weeks; a buyer who writes a two-page difference list for an OEM project hands engineering control to the supplier.

This step should output: sourcing model, responsibility boundary, and a self-assessment of document depth.

Step 1: Define the Commercial Scenario and One Primary User Journey

Commercial terminal design requirements start with deployment context, not cabinet dimensions. A terminal specified for a climate-controlled shopping mall and a terminal specified for a semi-outdoor parking structure in a humid climate share almost no enclosure assumptions, even if both run the same software.

Write the deployment context first

  • Indoor, semi-outdoor or full outdoor; operating temperature range and humidity exposure.
  • Daily operating hours and peak concurrency (one user at a time, or queueing).
  • Cleaning regime and chemicals the front surface will contact.
  • Public-vandalism exposure and whether the unit is attended, semi-attended or fully unattended.
  • Mounting condition: floor-standing, countertop, wall-mounted, recessed or drive-through.
  • Deployment country, site count and whether the first order is a pilot or a batch.

One terminal, one primary journey — plus the failure branches

Each terminal should have one primary task: check-in, ticketing, self-order, payment, dispensing or wayfinding. Write the happy path as a short numbered flow, then write the branches that decide whether the terminal is actually usable in public:

  • What the user sees when the network is unavailable.
  • What happens when payment is declined or the payment terminal is offline.
  • What happens when the printer is out of paper or a scan cannot be read.
  • How the session ends, and whether the screen returns to a clean state after abandonment.

This step should output: one-sentence scenario, primary journey, failure-branch list, and key environmental conditions.

Step 2: Hardware Requirements — Modules, Failure States and Equivalents

A hardware table that only lists “32-inch touchscreen, thermal printer, card reader” is not a requirement table. It is a shopping list. Each module needs three pieces of information: normal-state requirement, degraded or failure-state requirement, E verification method.

MóduloMust / Preferred / Equivalent allowedFailure-state requirementVerificação
Exibição e toqueSize, brightness (nits), touch technology, surface treatmentTouch unresponsive: does the unit detect and alert, or silently hang?Inspection + functional test under specified lighting
Computing platformCPU class, RAM, storage, OS buildThermal throttling under sustained load; watchdog recoveryBurn-in test at stated ambient temperature
ImpressoraPaper width, print speed, cutter lifeOut-of-paper and paper-jam behavior: pause service, display message, remote alertConsumable-cycle test + fault injection
Scan / identification1D/2D, RFID/NFC, camera if used for age or identityUnreadable code: retry count, manual fallback entryTest corpus of damaged and low-contrast codes
Módulo do pagamentoContactless, chip, PIN, CAT classOffline behavior: queue, decline, or fall back to attended counterCertification evidence + failover drill
Dispensing / issuanceCard, ticket, locker or product dispensingEmpty stock or misfeed detectionCycle test + sensor verification

The second discipline is the compatibility chain. Do not specify a scanner model in isolation. Specify the driver version, operating system build and firmware combination that has been validated together. A peripheral that works on a demo unit with a development OS image can fail on a production image after a single firmware update. The document should ask the supplier to name the validated combination, not just the part number.

This step should output: module table with must/preferred/equivalent rules, failure-state requirement per module, and the validated driver/OS/firmware combination.

Step 3: Software Requirements and Scope Ownership

Software is where the largest expectation gap sits in overseas B2B projects. “Hardware and software” can mean three very different scopes, and the price difference is substantial.

Three software scope tiers

  • Hardware plus driver and peripheral integration. The supplier delivers the OS image, drivers, peripheral SDKs and a recovery mechanism. The application is the buyer’s responsibility.
  • Hardware plus kiosk runtime. The supplier adds kiosk-mode lockdown, remote management, logging and auto-recovery. The boundary between runtime behavior and application behavior must be written explicitly.
  • Hardware plus full application development. Business logic, UI, multilingual behavior, backend integration and acceptance scripts all need a named owner.

Behavior under imperfect conditions

Write the software requirements for the states that public terminals actually encounter, not just the demo path:

  • Whether the application auto-starts after a power failure with no attendant present.
  • What happens after an application crash — automatic restart, error screen, or unrecoverable hang.
  • Whether an expired authentication token leaves the terminal in an unusable state.
  • Which transaction types can be queued offline and reconciled later, and which must fail closed.
  • Whether a restart returns the terminal to the correct policy and language state.

For US-facing deployments, any camera-based or document-based age or identity check should be specified against NIST-evaluated algorithms, not a vendor’s internal claim. NIST’s age estimation evaluation measures classification against a threshold age and reports error margins; the document should ask for the test result, the threshold used, and the human-fallback rule when confidence is low.

This step should output: software scope tier, runtime behavior requirements, and a deliverables table covering source code, license, update responsibility and test/production account ownership.

Step 4: Interface Requirements — Physical Ports and System Integrations

Interface requirements fail when they stop at the physical connector and never reach the integration contract.

Physical interfaces

Write the count, the purpose and the power budget, not just the connector type: USB ports (version, powered or unpowered, allocated use), serial ports, Ethernet, GPIO or relay outputs if the terminal triggers a gate or locker, and spare capacity for future peripherals. A requirement that says “USB × 4” without saying which are powered and what each is reserved for will be interpreted four different ways by four suppliers.

System integration list

For every external system — POS, ERP, PMS, ticketing platform, payment gateway, identity service — the table should include:

SistemaProtocol / methodData directionAuthTest environment ownerJoint-debug ownerFailure condition and expected behavior
Payment gatewayAPI RESTTerminal → gatewayToken / mutual TLSBuyerBoth namedTimeout threshold, retry limit, fallback to attended channel
Ticketing backendSOAP / RESTBi-directionalAPI keyBuyer stagingSupplier integration leadWhat the user sees when inventory is unavailable

The failure column is not optional. Without it, the prototype phase produces the familiar stalemate: the buyer assumes the supplier tests the API, the supplier assumes the buyer provides a live endpoint, and neither party has agreed on what “integration complete” means.

Rewrite test: “API integration required” becomes “The terminal initiates an authorization request through the payment gateway REST API; a 10-second timeout is treated as a failure and the user is offered retry; after three failures the transaction is routed to the attended channel; the test environment is provided by the buyer and joint debugging is executed by named owners on both sides.”

This step should output: physical interface table, integration table with failure conditions, and joint-debug ownership.

Step 5: Commercial Terminal Design — Enclosure, Branding, Accessibility and Environment

This is the section that carries the commercial terminal design requirement. It is where industrial design decisions collide with accessibility law and public-environment durability.

Accessibility is a dimensional requirement, not a claim

For terminals deployed in the United States, ADA reach ranges apply to operable parts and interactive controls. The working numbers used in US accessibility guidance for self-service terminals include a maximum height of 48 inches (about 1220 mm) above the finished floor for operable touchscreen elements, with reach depth limits, and a recommended display tilt of roughly 15° to 20° to serve both seated and standing users. These are not aesthetic preferences. They determine enclosure height, payment terminal position, card reader angle and the depth of the front approach. Write them as acceptance criteria with a measurement method, not as a footnote that says “ADA compliant.”

For European deployments, the relevant harmonized accessibility standard for ICT is EN 301 549, which addresses both hardware and closed-functionality requirements for self-service terminals and references WCAG for the digital interface. European Accessibility Act timelines and procurement practice mean that self-service terminals are explicitly in scope; the document should name EN 301 549 and the WCAG level required, rather than treating accessibility as a checkbox owned entirely by the supplier.

Form factor, serviceability and environment

  • Mounting method and stability: floor-standing with anti-tip fixing, countertop, wall-mounted or recessed.
  • Service access: can consumables be replaced without removing the display, and from which side does the service door open?
  • Cable routing: accessible from outside or requiring partial disassembly.
  • Environmental envelope: operating temperature range, front-panel IP rating, screen brightness for the stated lighting condition (indoor, semi-outdoor, direct sunlight), and cleaning-agent tolerance.
  • Privacy and security: shoulder-surfing shield, payment terminal visibility and physical reachability, lock type and tamper detection.

This step should output: form-factor and installation requirements, ADA/EN 301 549 dimensional acceptance criteria, branding and finish specification, environmental envelope, and serviceability/security requirements.

Step 6: Market-Specific Compliance, Payment Certification and Power

Compliance is a project variable, not a universal checkbox. The document should map each target market to the evidence required, the testing owner and the cost owner.

Payment certification has three separate layers

For any unattended terminal that accepts card payments, the buyer must distinguish:

  • PCI PTS device approval — the payment device itself has been evaluated under the PCI PIN Transaction Security program.
  • EMV Level 1 and Level 2 — physical and kernel interoperability with the card schemes.
  • CAT classification — Cardholder Activated Terminal rules for unattended acceptance. CAT levels (CAT 1, CAT 2, CAT 3) carry different CVM and receipt rules; Mastercard’s transaction processing rules, for example, specify that a CAT 2 device must not accept signature or PIN as the CVM, and that a device supporting offline PIN may need dual CAT 1/CAT 2 capability depending on the transaction.

The buyer’s document should ask the supplier to state the end-to-end payment architecture and the CAT level the terminal is designed for, not merely to confirm that a card reader has “PCI certification.” The merchant’s own PCI DSS obligations, privacy notices and local electrical approvals sit with the buyer, not the hardware supplier — putting that boundary in writing prevents a costly assumption later.

What to ask for, per market

MercadoTypical regulatory focusEvidence the supplier should provide
Estados UnidosElectrical safety (UL), FCC/EMC, ADA, state-level cash-handling rules where applicableTest reports, certificate holder, prior deployments in the same state or venue type
União EuropeiaCE marking (LVD, EMC, RED if wireless), EN 301 549 for ICT accessibility, EAA timelinesDeclaration of conformity, accessibility test evidence against EN 301 549
Reino UnidoUKCA, UK privacy and payment scheme rulesUKCA documentation, scheme acceptance evidence
GCC / Saudi Arabia, UAELocal electrical and telecom approvals, Arabic-language interface, cashless payment scheme rulesLocal approval records, Arabic UI evidence, processor certification
CingapuraPayment scheme acceptance (NETS, QR), multi-language interface, local electrical safetyScheme certification, language UI sample, safety mark

This step should output: target-market compliance matrix, payment certification scope (device, EMV, CAT), evidence list and responsibility split.

Country-Level Cases: What the Document Had to Contain

The cases below are deployment facts reported by operators, integrators and trade press. They are included to show which requirement fields become critical in a given market context, not to endorse a particular supplier or product. Each case is followed by the document field it validates.

Estados Unidos

White Castle automated kiosk at Southwest Florida International Airport (RSW), and Boston Logan

White Castle deployed an automated slider kiosk at RSW’s renovated terminal food court in 2026, following an earlier unit at Boston Logan International Airport, with plans to expand into additional high-traffic transportation hubs. The kiosk stores product cold, transfers it to a heating unit on order, steams the slider, and manages temperature holding and expiration tracking; human staff only restock. The operator framed the requirement in terms of airport speed and reliability: the unit is designed to deliver a warm product in under two minutes by card tap.

Document field this validates: the failure-state and environmental sections must cover unattended food-safety logic (temperature holding, expiration), because the “acceptance” of this terminal is not a screen passing a test — it is a consumable product remaining safe without an attendant.

Alemanha

Convious self-service ticketing kiosks at Zoo Osnabrück

Convious deployed self-service ticketing machines at Zoo Osnabrück in Germany, with approximately 50% of visitors using the kiosks and reported reductions in wait times; the kiosks handle ticket purchase, upgrades, bundles and donations, and are integrated with the venue’s ecommerce platform for real-time performance tracking. The zoo’s marketing director described the change as a rethinking of the welcome process, not merely a technical upgrade.

Document field this validates: the software scope and integration sections must define whether the terminal is a payment endpoint, an upsell surface, or both. “Ticketing kiosk” alone does not tell a supplier whether the kiosk must modify live pricing and bundles through the platform, or only read a fixed catalog.

Arábia Saudita

Quick-service restaurant self-ordering kiosks in Riyadh

A major QSR chain in Riyadh reported 280% ROI in 10 months after deploying self-ordering kiosks, against a baseline of 15-minute average lunch-rush wait times and more than 30 lost customers per day. Regional implementations across Saudi Arabia, UAE and Egypt are cited as evidence that the model is not a single-site anomaly.

Document field this validates: commercial terms and acceptance criteria must be written against a measurable operational baseline — wait time, throughput, lost-customer rate — not against a feature list. A kiosk that has every listed module but does not change the queue metric has not met the requirement.

Cingapura

Shaw Theatres custom-built self-service ticketing kiosks

Shaw Theatres, Singapore’s longest-running cinema operator, selected Toshiba TEC Singapore to design and deploy a fleet of custom-built self-service ticketing kiosks across its locations, including the renovated Lido cinema on Orchard Road. The units combined a large multi-touchscreen, card/contactless/QR payment (including NETS and PayNow), high-speed thermal printing, real-time integration with Shaw’s existing ticketing platform, and a premium form factor aligned to the cinema interior. Deployment covered system design, integration, on-site rollout and staff training. Reported results included shorter peak-hour wait times, redeployment of ticketing staff to F&B and floor service, and in-transaction concession upsells surfaced at the kiosk.

Document field this validates: the interface section must cover ambos the physical payment methods accepted in-market (QR and local wallet schemes, not just international cards) E the real-time ticketing integration. A terminal specified only for “card payment” would have failed the Singapore requirement before the first prototype.

Cingapura

32-inch customized self-service kiosk at Resorts World Sentosa

A 32-inch custom self-service kiosk was deployed at Resorts World Sentosa in Singapore, mounted on a structural pillar in a parking facility to conserve floor space. The hardware included a high-speed QR scanner for ticket validation and voucher redemption, contactless payment modules supporting NETS, credit cards and local mobile payments, and a powder-coated chassis specified for humidity and heavy use. The interface was bilingual English and Simplified Chinese, with a minimal-click design and large touch targets.

Document field this validates: Step 5’s environmental and accessibility fields are not abstract. Pillar-mounting changes the reach-range calculation; humidity changes the enclosure finish; bilingual requirements change the UI character set and font rendering requirements. Each belongs in the document as a named field, not as an assumption left to the supplier.

What the cases collectively show: the requirement that causes the most damage when omitted is rarely the screen or the CPU. It is the failure-state behavior, o market-specific payment method, o integration boundary, or the accessibility dimension — the fields that do not appear on a product datasheet.

Item-Level Requirement Register: The Core Deliverable

The document should end with a register that a supplier can price and a buyer can test. Each row needs enough information to survive the prototype phase without renegotiation.

Requirement IDRequirement (verifiable form)PrioridadeProvided byVerificaçãoFailure behavior
SST-HW-01Front touchscreen luminance ≥ 500 nits at center; operable elements ≤ 48 in above finished floorMustFornecedorInspection + measurement at FATIf luminance below threshold, unit rejected at FAT
SST-SW-04After power restoration with no attendant, application auto-starts and reaches idle screen within 90 sMustFornecedorPower-cycle test × 10 at SATIf fail, session recovery procedure must be documented and accepted
SST-IF-07Payment gateway timeout at 10 s; retry offered; after 3 failures transaction routes to attended channelMustJointFault-injection test with gateway simulatorIf gateway unavailable, terminal must not display a generic system error
SST-EN-02Front panel IP65; salt spray 500 h; service lock 10,000 cyclesPreferredFornecedorTest report + cycle testIf test report unavailable, site acceptance requires extended field trial

O “Failure behavior” column is what separates this register from a conventional feature list. It forces both parties to agree, before tooling, on what the terminal does when the happy path does not happen.

Perguntas Frequentes

What information should I send a custom self-service terminal manufacturer to get a comparable quote?

Send the deployment country and environment, one primary user journey with failure branches, a module-level hardware table with must/preferred/equivalence rules, the software scope tier, the system integration list with failure conditions, target-market compliance and payment certification scope, quantity assumptions, and the acceptance criteria. A reference image and a screen size are not enough to produce a comparable quote; they produce a guess.

OEM vs ODM: how detailed should the requirements document be?

OEM projects need component-level and interface-level detail, including approved equivalents and interface definitions. ODM projects need scenario requirements, difference requirements and acceptance criteria — not a full hardware redesign. Modified-standard projects need a change confirmation and a clear non-change boundary. Writing an OEM-depth document for an ODM project slows the quote; writing a two-page list for an OEM project gives away engineering control.

Can I use my own software on an OEM self-service terminal, and what changes in the document?

Yes, but the document must state who owns the OS image, drivers, peripheral SDKs, kiosk runtime, remote management and recovery mechanism. The most common failure is a buyer assuming “software” includes application development when the supplier’s scope is hardware plus driver integration. Name the software tier explicitly and attach the deliverables table.

How do I write acceptance criteria that are enforceable after the contract is signed?

Every criterion needs an observable pass/fail condition, a test method, a test environment and a defined failure behavior. Agree the FAT and SAT sign-off matrix before signature. If a requirement cannot be tested, it is not an acceptance criterion; it is a preference that will be interpreted in the supplier’s favor during the prototype review.

Custom Self-Service Terminal Requirements: How to Get an Accurate Quote and Avoid Prototype Change Orders

Most overseas B2B inquiries for a self-service terminal begin with a reference image and a screen size: “We need 100 units of a 32-inch payment terminal, please quote.” The supplier then fills every engineering decision — enclosure height, payment module position, software scope, compliance destination — with whatever is cheapest to source that quarter. The buyer receives quotes that are not comparable, and the gap only becomes visible at the prototype stage, when the change order arrives.

Arequirements document reverses that default. It is a structured record of what the terminal must do, under what conditions, who owns which layer, and how “done” will be verified. The goal is a document a supplier can price line by line, and a buyer can test against at FAT and SAT. This guide provides a B2B checklist and country-level cases to help you write a custom self-service terminal requirements document that gets accurate quotes the first time.

Need a Professional Requirements Template?

Get our B2B Requirement Register (Excel format) and let our engineering team review your use case for free. We will help you structure your spec before you request a quote.

Step 0: Decide the Sourcing Model Before Writing a Single Line

OEM kiosk requirements and ODM requirements are not the same document with different logos. The sourcing model determines how deep the document must go.

Decision areaOEM (buyer designs, supplier builds)ODM (supplier platform, buyer adapts)Modified standard
Who owns design and BOMBuyerSupplier, with buyer differentiationSupplier baseline, buyer delta
Document depthComponent and interface levelScenario, difference and acceptance levelChange confirmation and non-change boundary
What the buyer must supplySpecs, approved equivalents, interface definitionsUse case, brand, integration, acceptance criteriaList of allowed and prohibited changes
Typical IP positionBuyer holds enclosure/tooling IPShared or supplier-held platform IPSupplier platform IP, buyer brand assets

The practical rule: the closer to OEM, the more the document reads like a specification; the closer to modified standard, the more it reads like a difference confirmation plus acceptance conditions. A buyer who writes an OEM-depth document for a modified-standard project wastes weeks; a buyer who writes a two-page difference list for an OEM project hands engineering control to the supplier.

This step should output: sourcing model, responsibility boundary, and a self-assessment of document depth.

Step 1: Define the Commercial Scenario and One Primary User Journey

Commercial terminal design requirements start with deployment context, not cabinet dimensions. A terminal specified for a climate-controlled shopping mall and a terminal specified for a semi-outdoor parking structure in a humid climate share almost no enclosure assumptions, even if both run the same software.

Write the deployment context first

  • Indoor, semi-outdoor or full outdoor; operating temperature range and humidity exposure.
  • Daily operating hours and peak concurrency (one user at a time, or queueing).
  • Cleaning regime and chemicals the front surface will contact.
  • Public-vandalism exposure and whether the unit is attended, semi-attended or fully unattended.
  • Mounting condition: floor-standing, countertop, wall-mounted, recessed or drive-through.
  • Deployment country, site count and whether the first order is a pilot or a batch.

One terminal, one primary journey — plus the failure branches

Each terminal should have one primary task: check-in, ticketing, self-order, payment, dispensing or wayfinding. Write the happy path as a short numbered flow, then write the branches that decide whether the terminal is actually usable in public:

  • What the user sees when the network is unavailable.
  • What happens when payment is declined or the payment terminal is offline.
  • What happens when the printer is out of paper or a scan cannot be read.
  • How the session ends, and whether the screen returns to a clean state after abandonment.

This step should output: one-sentence scenario, primary journey, failure-branch list, and key environmental conditions.

Step 2: Hardware Requirements — Modules, Failure States and Equivalents

A hardware table that only lists “32-inch touchscreen, thermal printer, card reader” is not a requirement table. It is a shopping list. Each module needs three pieces of information: normal-state requirement, degraded or failure-state requirement, E verification method.

MóduloMust / Preferred / Equivalent allowedFailure-state requirementVerificação
Exibição e toqueSize, brightness (nits), touch technology, surface treatmentTouch unresponsive: does the unit detect and alert, or silently hang?Inspection + functional test under specified lighting
Computing platformCPU class, RAM, storage, OS buildThermal throttling under sustained load; watchdog recoveryBurn-in test at stated ambient temperature
ImpressoraPaper width, print speed, cutter lifeOut-of-paper and paper-jam behavior: pause service, display message, remote alertConsumable-cycle test + fault injection
Scan / identification1D/2D, RFID/NFC, camera if used for age or identityUnreadable code: retry count, manual fallback entryTest corpus of damaged and low-contrast codes
Módulo do pagamentoContactless, chip, PIN, CAT classOffline behavior: queue, decline, or fall back to attended counterCertification evidence + failover drill
Dispensing / issuanceCard, ticket, locker or product dispensingEmpty stock or misfeed detectionCycle test + sensor verification

The second discipline is the compatibility chain. Do not specify a scanner model in isolation. Specify the driver version, operating system build and firmware combination that has been validated together. A peripheral that works on a demo unit with a development OS image can fail on a production image after a single firmware update. The document should ask the supplier to name the validated combination, not just the part number.

This step should output: module table with must/preferred/equivalent rules, failure-state requirement per module, and the validated driver/OS/firmware combination.

Step 3: Software Requirements and Scope Ownership

Software is where the largest expectation gap sits in overseas B2B projects. “Hardware and software” can mean three very different scopes, and the price difference is substantial.

Three software scope tiers

  • Hardware plus driver and peripheral integration. The supplier delivers the OS image, drivers, peripheral SDKs and a recovery mechanism. The application is the buyer’s responsibility.
  • Hardware plus kiosk runtime. The supplier adds kiosk-mode lockdown, remote management, logging and auto-recovery. The boundary between runtime behavior and application behavior must be written explicitly.
  • Hardware plus full application development. Business logic, UI, multilingual behavior, backend integration and acceptance scripts all need a named owner.

Behavior under imperfect conditions

Write the software requirements for the states that public terminals actually encounter, not just the demo path:

  • Whether the application auto-starts after a power failure with no attendant present.
  • What happens after an application crash — automatic restart, error screen, or unrecoverable hang.
  • Whether an expired authentication token leaves the terminal in an unusable state.
  • Which transaction types can be queued offline and reconciled later, and which must fail closed.
  • Whether a restart returns the terminal to the correct policy and language state.

For US-facing deployments, any camera-based or document-based age or identity check should be specified against NIST-evaluated algorithms, not a vendor’s internal claim. NIST’s age estimation evaluation measures classification against a threshold age and reports error margins; the document should ask for the test result, the threshold used, and the human-fallback rule when confidence is low.

This step should output: software scope tier, runtime behavior requirements, and a deliverables table covering source code, license, update responsibility and test/production account ownership.

Step 4: Interface Requirements — Physical Ports and System Integrations

Interface requirements fail when they stop at the physical connector and never reach the integration contract.

Physical interfaces

Write the count, the purpose and the power budget, not just the connector type: USB ports (version, powered or unpowered, allocated use), serial ports, Ethernet, GPIO or relay outputs if the terminal triggers a gate or locker, and spare capacity for future peripherals. A requirement that says “USB × 4” without saying which are powered and what each is reserved for will be interpreted four different ways by four suppliers.

System integration list

For every external system — POS, ERP, PMS, ticketing platform, payment gateway, identity service — the table should include:

SistemaProtocol / methodData directionAuthTest environment ownerJoint-debug ownerFailure condition and expected behavior
Payment gatewayAPI RESTTerminal → gatewayToken / mutual TLSBuyerBoth namedTimeout threshold, retry limit, fallback to attended channel
Ticketing backendSOAP / RESTBi-directionalAPI keyBuyer stagingSupplier integration leadWhat the user sees when inventory is unavailable

The failure column is not optional. Without it, the prototype phase produces the familiar stalemate: the buyer assumes the supplier tests the API, the supplier assumes the buyer provides a live endpoint, and neither party has agreed on what “integration complete” means.

Rewrite test: “API integration required” becomes “The terminal initiates an authorization request through the payment gateway REST API; a 10-second timeout is treated as a failure and the user is offered retry; after three failures the transaction is routed to the attended channel; the test environment is provided by the buyer and joint debugging is executed by named owners on both sides.”

This step should output: physical interface table, integration table with failure conditions, and joint-debug ownership.

Step 5: Commercial Terminal Design — Enclosure, Branding, Accessibility and Environment

This is the section that carries the commercial terminal design requirement. It is where industrial design decisions collide with accessibility law and public-environment durability.

Accessibility is a dimensional requirement, not a claim

For terminals deployed in the United States, ADA reach ranges apply to operable parts and interactive controls. The working numbers used in US accessibility guidance for self-service terminals include a maximum height of 48 inches (about 1220 mm) above the finished floor for operable touchscreen elements, with reach depth limits, and a recommended display tilt of roughly 15° to 20° to serve both seated and standing users. These are not aesthetic preferences. They determine enclosure height, payment terminal position, card reader angle and the depth of the front approach. Write them as acceptance criteria with a measurement method, not as a footnote that says “ADA compliant.”

For European deployments, the relevant harmonized accessibility standard for ICT is EN 301 549, which addresses both hardware and closed-functionality requirements for self-service terminals and references WCAG for the digital interface. European Accessibility Act timelines and procurement practice mean that self-service terminals are explicitly in scope; the document should name EN 301 549 and the WCAG level required, rather than treating accessibility as a checkbox owned entirely by the supplier.

Form factor, serviceability and environment

  • Mounting method and stability: floor-standing with anti-tip fixing, countertop, wall-mounted or recessed.
  • Service access: can consumables be replaced without removing the display, and from which side does the service door open?
  • Cable routing: accessible from outside or requiring partial disassembly.
  • Environmental envelope: operating temperature range, front-panel IP rating, screen brightness for the stated lighting condition (indoor, semi-outdoor, direct sunlight), and cleaning-agent tolerance.
  • Privacy and security: shoulder-surfing shield, payment terminal visibility and physical reachability, lock type and tamper detection.

This step should output: form-factor and installation requirements, ADA/EN 301 549 dimensional acceptance criteria, branding and finish specification, environmental envelope, and serviceability/security requirements.

Step 6: Market-Specific Compliance, Payment Certification and Power

Compliance is a project variable, not a universal checkbox. The document should map each target market to the evidence required, the testing owner and the cost owner.

Payment certification has three separate layers

For any unattended terminal that accepts card payments, the buyer must distinguish:

  • PCI PTS device approval — the payment device itself has been evaluated under the PCI PIN Transaction Security program.
  • EMV Level 1 and Level 2 — physical and kernel interoperability with the card schemes.
  • CAT classification — Cardholder Activated Terminal rules for unattended acceptance. CAT levels (CAT 1, CAT 2, CAT 3) carry different CVM and receipt rules; Mastercard’s transaction processing rules, for example, specify that a CAT 2 device must not accept signature or PIN as the CVM, and that a device supporting offline PIN may need dual CAT 1/CAT 2 capability depending on the transaction.

The buyer’s document should ask the supplier to state the end-to-end payment architecture and the CAT level the terminal is designed for, not merely to confirm that a card reader has “PCI certification.” The merchant’s own PCI DSS obligations, privacy notices and local electrical approvals sit with the buyer, not the hardware supplier — putting that boundary in writing prevents a costly assumption later.

What to ask for, per market

MercadoTypical regulatory focusEvidence the supplier should provide
Estados UnidosElectrical safety (UL), FCC/EMC, ADA, state-level cash-handling rules where applicableTest reports, certificate holder, prior deployments in the same state or venue type
União EuropeiaCE marking (LVD, EMC, RED if wireless), EN 301 549 for ICT accessibility, EAA timelinesDeclaration of conformity, accessibility test evidence against EN 301 549
Reino UnidoUKCA, UK privacy and payment scheme rulesUKCA documentation, scheme acceptance evidence
GCC / Saudi Arabia, UAELocal electrical and telecom approvals, Arabic-language interface, cashless payment scheme rulesLocal approval records, Arabic UI evidence, processor certification
CingapuraPayment scheme acceptance (NETS, QR), multi-language interface, local electrical safetyScheme certification, language UI sample, safety mark

This step should output: target-market compliance matrix, payment certification scope (device, EMV, CAT), evidence list and responsibility split.

Step 7: Acceptance Criteria, Milestones and Commercial Terms

Every requirement in the document should be testable before the prototype is built. If a requirement cannot be observed as pass or fail, it does not belong in the acceptance section.

Make requirements verifiable

Fuzzy versionVerifiable version
“Screen should be bright enough for indoor use.”“Front luminance ≥ 500 nits, measured at center; legible under 500 lux ambient at 1 m viewing distance.”
“Payment should work offline.”“When the gateway is unreachable for more than 10 s, the terminal displays a defined offline message and does not complete the transaction; queued transactions, if enabled, reconcile within 24 h.”
“Enclosure should be durable.”“Front panel rated IP65; powder coating passes 500 h salt spray; service door lock cycle-tested to 10,000 operations.”

Gate sequence and change control

Requirements sign-off → design freeze → prototype → FAT (Factory Acceptance Test) → SAT (Site Acceptance Test) → mass-production release → final acceptance. Each gate should name the signatory, the output document and the re-test rule when a change is introduced. The acceptance criteria must be agreed before contract signature; after signature, the buyer loses the leverage to define what “success” means.

Commercial checklist

  • Prototype quantity and cost; first-batch MOQ and pilot-to-volume pricing logic.
  • NRE and tooling cost ownership, amortization and refund conditions.
  • Lead time, Incoterms (EXW/FOB/DDP), packaging and shipping-damage responsibility.
  • Warranty period, spare-parts availability, end-of-life and replacement-model commitment.
  • Software update support duration and the ownership of production/test accounts.

This step should output: verifiable acceptance table, milestone sign-off matrix, commercial checklist and change-control rule.

Country-Level Cases: What the Document Had to Contain

The cases below are deployment facts reported by operators, integrators and trade press. They are included to show which requirement fields become critical in a given market context, not to endorse a particular supplier or product. Each case is followed by the document field it validates.

Estados Unidos

White Castle automated kiosk at Southwest Florida International Airport (RSW), and Boston Logan

White Castle deployed an automated slider kiosk at RSW’s renovated terminal food court in 2026, following an earlier unit at Boston Logan International Airport, with plans to expand into additional high-traffic transportation hubs. The kiosk stores product cold, transfers it to a heating unit on order, steams the slider, and manages temperature holding and expiration tracking; human staff only restock. The operator framed the requirement in terms of airport speed and reliability: the unit is designed to deliver a warm product in under two minutes by card tap.

Document field this validates: the failure-state and environmental sections must cover unattended food-safety logic (temperature holding, expiration), because the “acceptance” of this terminal is not a screen passing a test — it is a consumable product remaining safe without an attendant.

Alemanha

Convious self-service ticketing kiosks at Zoo Osnabrück

Convious deployed self-service ticketing machines at Zoo Osnabrück in Germany, with approximately 50% of visitors using the kiosks and reported reductions in wait times; the kiosks handle ticket purchase, upgrades, bundles and donations, and are integrated with the venue’s ecommerce platform for real-time performance tracking. The zoo’s marketing director described the change as a rethinking of the welcome process, not merely a technical upgrade.

Document field this validates: the software scope and integration sections must define whether the terminal is a payment endpoint, an upsell surface, or both. “Ticketing kiosk” alone does not tell a supplier whether the kiosk must modify live pricing and bundles through the platform, or only read a fixed catalog.

Arábia Saudita

Quick-service restaurant self-ordering kiosks in Riyadh

A major QSR chain in Riyadh reported 280% ROI in 10 months after deploying self-ordering kiosks, against a baseline of 15-minute average lunch-rush wait times and more than 30 lost customers per day. Regional implementations across Saudi Arabia, UAE and Egypt are cited as evidence that the model is not a single-site anomaly.

Document field this validates: commercial terms and acceptance criteria must be written against a measurable operational baseline — wait time, throughput, lost-customer rate — not against a feature list. A kiosk that has every listed module but does not change the queue metric has not met the requirement.

Cingapura

Shaw Theatres custom-built self-service ticketing kiosks

Shaw Theatres, Singapore’s longest-running cinema operator, selected Toshiba TEC Singapore to design and deploy a fleet of custom-built self-service ticketing kiosks across its locations, including the renovated Lido cinema on Orchard Road. The units combined a large multi-touchscreen, card/contactless/QR payment (including NETS and PayNow), high-speed thermal printing, real-time integration with Shaw’s existing ticketing platform, and a premium form factor aligned to the cinema interior. Deployment covered system design, integration, on-site rollout and staff training. Reported results included shorter peak-hour wait times, redeployment of ticketing staff to F&B and floor service, and in-transaction concession upsells surfaced at the kiosk.

Document field this validates: the interface section must cover ambos the physical payment methods accepted in-market (QR and local wallet schemes, not just international cards) E the real-time ticketing integration. A terminal specified only for “card payment” would have failed the Singapore requirement before the first prototype.

Cingapura

32-inch customized self-service kiosk at Resorts World Sentosa

A 32-inch custom self-service kiosk was deployed at Resorts World Sentosa in Singapore, mounted on a structural pillar in a parking facility to conserve floor space. The hardware included a high-speed QR scanner for ticket validation and voucher redemption, contactless payment modules supporting NETS, credit cards and local mobile payments, and a powder-coated chassis specified for humidity and heavy use. The interface was bilingual English and Simplified Chinese, with a minimal-click design and large touch targets.

Document field this validates: Step 5’s environmental and accessibility fields are not abstract. Pillar-mounting changes the reach-range calculation; humidity changes the enclosure finish; bilingual requirements change the UI character set and font rendering requirements. Each belongs in the document as a named field, not as an assumption left to the supplier.

What the cases collectively show: the requirement that causes the most damage when omitted is rarely the screen or the CPU. It is the failure-state behavior, o market-specific payment method, o integration boundary, or the accessibility dimension — the fields that do not appear on a product datasheet.

Item-Level Requirement Register: The Core Deliverable

The document should end with a register that a supplier can price and a buyer can test. Each row needs enough information to survive the prototype phase without renegotiation.

Requirement IDRequirement (verifiable form)PrioridadeProvided byVerificaçãoFailure behavior
SST-HW-01Front touchscreen luminance ≥ 500 nits at center; operable elements ≤ 48 in above finished floorMustFornecedorInspection + measurement at FATIf luminance below threshold, unit rejected at FAT
SST-SW-04After power restoration with no attendant, application auto-starts and reaches idle screen within 90 sMustFornecedorPower-cycle test × 10 at SATIf fail, session recovery procedure must be documented and accepted
SST-IF-07Payment gateway timeout at 10 s; retry offered; after 3 failures transaction routes to attended channelMustJointFault-injection test with gateway simulatorIf gateway unavailable, terminal must not display a generic system error
SST-EN-02Front panel IP65; salt spray 500 h; service lock 10,000 cyclesPreferredFornecedorTest report + cycle testIf test report unavailable, site acceptance requires extended field trial

O “Failure behavior” column is what separates this register from a conventional feature list. It forces both parties to agree, before tooling, on what the terminal does when the happy path does not happen.

Ready to Review Your Requirement List?

Our engineering team can review your hardware, software, and interface requirements to ensure they are quote-ready and manufacturable. Get an accurate B2B quote today.

Perguntas Frequentes

What information should I send a custom self-service terminal manufacturer to get a comparable quote?

Send the deployment country and environment, one primary user journey with failure branches, a module-level hardware table with must/preferred/equivalence rules, the software scope tier, the system integration list with failure conditions, target-market compliance and payment certification scope, quantity assumptions, and the acceptance criteria. A reference image and a screen size are not enough to produce a comparable quote; they produce a guess.

OEM vs ODM: how detailed should the requirements document be?

OEM projects need component-level and interface-level detail, including approved equivalents and interface definitions. ODM projects need scenario requirements, difference requirements and acceptance criteria — not a full hardware redesign. Modified-standard projects need a change confirmation and a clear non-change boundary. Writing an OEM-depth document for an ODM project slows the quote; writing a two-page list for an OEM project gives away engineering control.

Can I use my own software on an OEM self-service terminal, and what changes in the document?

Yes, but the document must state who owns the OS image, drivers, peripheral SDKs, kiosk runtime, remote management and recovery mechanism. The most common failure is a buyer assuming “software” includes application development when the supplier’s scope is hardware plus driver integration. Name the software tier explicitly and attach the deliverables table.

How do I write acceptance criteria that are enforceable after the contract is signed?

Every criterion needs an observable pass/fail condition, a test method, a test environment and a defined failure behavior. Agree the FAT and SAT sign-off matrix before signature. If a requirement cannot be tested, it is not an acceptance criterion; it is a preference that will be interpreted in the supplier’s favor during the prototype review.


Qtenboard Queenie Wang

Queenie Wang

CEO | Display interativo e solução colaboração Expert

Eu sou o fundador da Qtenboard, trazendo mais de 17 anos de experiência prática para a indústria de telas sensíveis ao toque. Com base na perspectiva de gestão global adquirida através dos meus estudos EMBA na ShenZhen University, lidero minha equipe na otimização de todas as etapas de nossas operações-desde a definição do produto até o gerenciamento da cadeia de suprimentos de alta eficiência-garantindo que nossas capacidades de fabricação permaneçam na vanguarda do setor.

Como líder da Qtenboard, sou especialista em fornecer soluções OEM/ODM personalizadas para quadros interativos, paredes de vídeo LCD, sinalização digital e terminais de toque de nível industrial. Apoiados por nosso parque industrial moderno de 330.000 m² em Shenzhen, mantemos controle de ciclo de vida completo sobre design industrial, fabricação de precisão e testes rigorosos de desempenho.

Com quase duas décadas de experiência em projetos, as soluções de exibição da Qtenboard estão implantadas em mais de 120 países e regiões, conquistando a confiança de mais de 15.000 clientes corporativos em todo o mundo. Se você está procurando um sócio responsivo com uma fundação profunda da fabricação para seus projetos personalizados da exposição do toque, minha equipe e eu estamos prontos para apoiar sua visão com excelência profissional.