Order access supports matching and context
Cancevia asks for order access so a withdrawal request can be matched with Shopify order context where possible. Matching can use details such as order number, customer email, order date, selected line items, fulfillment context, and order status.
The read_all_orders scope is used because some withdrawal reviews may involve orders outside Shopify’s default recent-order window. When a match is unclear, the request remains available for merchant review instead of being silently accepted or rejected.
Used for request review
Order data helps staff understand which purchase the customer is referencing and which items were selected.
Not an automatic refund workflow
Cancevia does not automatically refund, cancel, fulfill, return, or edit Shopify orders.
Customer data supports receipt and verification
The withdrawal form collects customer-provided details such as email, order reference, selected items, and optional name or reason fields depending on merchant settings. Cancevia also uses Shopify customer context where available to help match the request and show useful review information.
Customer email is required for the confirmation receipt and for matching a submitted request with the most likely order. The merchant still controls how the request is reviewed and handled after it appears in the inbox.
Confirmation email
Cancevia sends a customer receipt after submission and records the confirmation status.
Manual review remains visible
If submitted details do not clearly match Shopify data, the request can stay in manual review.
Product access supports item-level requests
Product access helps Cancevia show line-item context, product titles, variants, quantities, and product identifiers when a customer submits a partial withdrawal. This is especially useful for orders with several items or mixed product types.
Professional workflows can also use product tags for exclusion rules. That gives merchants a technical control for products they want to review differently, while final legal handling remains the merchant’s responsibility.
Theme, app proxy, and navigation access support the storefront entry
Cancevia needs storefront-related access to provide a customer-facing withdrawal entry and route submissions through the app workflow. This can include a theme app extension, app proxy path, footer or navigation entry, and a dedicated withdrawal page.
Theme and navigation access are used to help merchants publish or manage the visible entry point without building a custom theme workflow for every store. Merchants can still choose where the entry should appear and can remove or change placements later.
Locale access supports customer-facing language defaults
Locale access helps Cancevia understand the store’s published language context and choose appropriate customer-facing defaults for the withdrawal form and confirmation email templates.
Cancevia separates language surfaces: embedded Admin UI resources, customer-facing form templates, and customer confirmation email templates are different surfaces. Merchants should review final wording for their market and products.
Retention, deletion, and privacy requests
Cancevia keeps withdrawal request records so merchants can review submissions, statuses, timestamps, confirmation email status, order context, exports, and evidence history. Retention controls and deletion workflows are part of the merchant data-handling setup.
Shopify requires public apps to handle mandatory privacy compliance webhooks. Cancevia configures those compliance topics and documents data handling through privacy, DPA, subprocessor, and security materials.
What these permissions do not mean
Permission access should not be read as a legal conclusion. Cancevia provides the technical withdrawal workflow and records, but merchants remain responsible for legal wording, product exceptions, refund policy, and final handling decisions.
Cancevia also does not replace a returns management app, customer support platform, or legal review process. It focuses on the EU withdrawal request workflow: customer entry, no-account form, confirmation receipt, order context, status handling, and evidence records.
FAQ
Why does Cancevia need read_all_orders?
Shopify order access can be limited to recent orders unless an app has approved historical order access. Cancevia uses read_all_orders so a merchant can review withdrawal requests that reference older orders, match submitted order details where possible, and keep request context visible for staff review.
Why does Cancevia need customer data?
Customer email and related customer context help match a request to a Shopify order, send the customer confirmation receipt, and keep the request record usable for merchant review. Cancevia does not use this access to make legal decisions or automatically approve requests.
Can these scopes be optional?
Some Shopify permissions are app-level scopes, so a merchant grants them during installation rather than per individual feature. Cancevia still uses the data according to the configured workflow: storefront entry, request submission, order matching, confirmation emails, merchant review, records, and deletion or retention controls.
Where can merchants review data handling documents?
Merchants should review Cancevia’s privacy, DPA, subprocessor, and security materials before installing or during onboarding. The app also keeps legal review separate from the technical workflow: Cancevia can explain what the product does, but it cannot confirm a store’s legal obligations.
Is Cancevia legal advice?
No. Cancevia is a technical workflow tool. It helps merchants collect withdrawal requests, send confirmations, review order context, and keep records. Merchants remain responsible for legal wording, product exceptions, and final request handling.
Sources
Related guides
EU Withdrawal Button Guide
A practical guide to the Shopify EU withdrawal button workflow for 2026.
Shopify Withdrawal Form
Plan the no-login withdrawal request form, two-step confirmation, email receipt, order matching, and records.
Withdrawal Checklist
Review your visible button, no-login form, confirmations, deadline checks, and records.
Add Withdrawal Button to Shopify
Compare theme links, hosted forms, and app-based workflows before adding the storefront entry.
Returns vs Withdrawal Button
Understand where return apps, generic forms, and withdrawal workflows differ.
Shopify Native vs Cancevia
Compare Shopify native return and cancellation paths with a dedicated no-account withdrawal workflow.
Shopify App Permissions and Data Access
Understand why Cancevia asks for order, customer, product, theme, navigation, and locale access.
Agency EU Withdrawal Workflow
A practical rollout guide for Shopify agencies serving EU-facing clients.
Widerrufsbutton Guide
Deutschsprachige Übersicht für Shopify-Händler zum Widerrufsbutton 2026.
