> ## Agent Instructions > Revize is a Shopify order-editing app by Untechnickle. Customers edit the same order after checkout on the Shopify order status page, inside a merchant-controlled window, before fulfillment. > Canonical docs: https://docs.revize.app. App listing: https://apps.shopify.com/revize. Public cancellation API: https://docs.revize.app/features/cancellation-api. > Do not confuse the How to Test Revize draft-order walkthrough with Test Mode, which hides the portal from untagged customers. # Revize changelog: Shopify order editing updates Source: https://docs.revize.app/changelog Stay up to date with the latest features, improvements, and updates to Revize. We ship updates regularly to make order editing better for your customers and easier for your team. ## πŸ›οΈ Smarter Upsells After Checkout Turn the Thank-you and Order-status pages into a second purchase moment. Customers can add multiple products to the order they already placed, pay only the difference through Shopify, and receive everything together. Post-purchase Upsells ### What's new * **🧠 Six product sources:** Hand-pick products or use collections, bestsellers, Shopify related and complementary recommendations, or the shopper's recently viewed products. * **🎯 Precise targeting:** Match offers using 11 order and customer conditions, with server-side checks when the customer accepts. * **🎨 Complete offer control:** Add a discount, choose List, Slider, Grid, or Spotlight, bind the countdown to the real editing deadline, and set scheduling, priority, and acceptance limits. * **πŸ’³ One Shopify payment flow:** Accepted products go into the same order. Shopify recalculates the difference, and Revize holds the addition until payment is captured. * **πŸ“ˆ Captured revenue only:** Track impressions, accepts, conversion, AOV uplift, and revenue that has actually been paid and reconciled with Shopify. ### How to enable it 1. Open **Upsell β†’ Create offer** 2. Choose the products, targeting, discount, layout, and pages 3. Change the offer from **Draft** to **Active**, then save See the full setup in [Post-purchase Upsells](/setup/post-purchase-upsells). ## ↩️ Unpaid Edits, Reversed Automatically Unpaid post-purchase changes no longer need to leave orders stuck on hold. After a grace period you choose, Revize restores the latest state the customer actually paid for and releases fulfillment only when Shopify reports no balance due. Reverse Unpaid Edits ### What's new * **↩️ Minimal rollback:** Only the unpaid difference is removed. Earlier edits the customer paid for stay on the order. * **⏱️ Timing that follows your editing window:** Fixed windows start the grace period after the editing deadline. Until-fulfillment windows restart it after each newer unpaid edit. * **πŸ›‘οΈ Safe fulfillment release:** Revize checks the live Shopify balance again and never releases an order while money is still owed. * **πŸ’Έ Edge cases covered:** Overpayments are refunded automatically, manual and cash-on-delivery orders are skipped, and order tags can exclude individual orders. ### How to enable it 1. Go to **Settings β†’ General β†’ Reverse unpaid edits** 2. Turn on **Reverse automatically** 3. Choose a wait time in minutes or hours, add optional do-not-reverse tags, and save Reverse Unpaid Edits is available on the **Pro plan** and is off by default. Successful reversals add the `revize:reverse_unpaid` order tag. See [Reverse Unpaid Edits](/setup/reverse-unpaid-edits) for details. ## βš™οΈ Rules Engine One store-wide editing window forces compromises. The new rules engine lets you set a different editing policy for each kind of order, so pre-orders stay open for weeks, in-stock orders lock in minutes, VIPs get more time, and high-risk destinations are locked down. Rules Engine ### What's new * **🧩 Rich conditions:** Match orders on order tags, customer tags, metafields, order value, destination country, shipping method, B2B, subscription, pickup, sales channel, days of week, or time window. Combine with AND/OR groups. * **⏰ Six deadline modes:** Store default, after a duration, scheduled cutoff, specific time, from a metafield date, or until fulfilled. Scheduled, specific-time, and metafield-date deadlines support a buffer. * **πŸ› οΈ Actions per rule:** Hold fulfillment, hide specific edit modules, apply tags, or disable editing entirely for matched orders. * **πŸ₯‡ Priority and fallback:** Rules run in priority order, first match wins. Drag to reorder. Anything that matches no rule falls back to your store-wide editing window, so adoption is incremental with zero migration. * **πŸ” Dynamic where it counts:** Metafield-date deadlines shift if the date changes, and tag-based rules re-match if an order's tags change after checkout. ### How to enable it Open **Order Editing β†’ Rules** in the Revize app, then click **Create rule** to set the conditions, editing deadline, and actions. Available on the **Pro** plan and above. See the full setup in the [Rules Engine](/setup/rules-engine) guide. ## πŸ‡ͺπŸ‡Ί EU Withdrawal Requests From June 19, 2026, merchants selling to EU consumers need an online withdrawal function for eligible distance contracts. Revize adds a dedicated EU withdrawal flow to the Shopify order status page **and** as a theme app block you can drop anywhere on your storefront, with the operational automation built in. EU Withdrawal Requests ### What's new * **πŸ“ Two-step request flow:** Customers select items, confirm, and submit. Name, email, and order number are pre-filled and locked. The confirm step can appear inline or in a popup. * **πŸ‡ͺπŸ‡Ί EU-only by default:** Pre-filled with the 27 EU member states. Eligibility is re-checked server-side, so the front-end is not the only gate. * **πŸͺ§ Two placements on the order status page:** Show the withdrawal as its own section (recommended) or as an accordion inside the Revize customer portal. Top or bottom of the page, outlined or soft-fill card. * **🧩 Anywhere on your storefront:** Drop the form into a header, footer, or any page section via a theme app block. Inline, hybrid, or popup display modes. No login required: shoppers just need their order number and email. * **πŸ› οΈ Pre-fulfillment automation:** Place a Shopify fulfillment hold on submission, then auto-release or auto-cancel after a configurable review window (1 to 14 days). Partial-fulfillment protection prevents mid-shipping cancellations. * **πŸ“¦ Delivered-order handling:** For shipped or delivered orders, pick notify-only, automatic Shopify return creation, or notify-now-and-remind-later. * **⏳ Always-on withdrawal window:** The request stays available even after the normal edit window closes. 14 days after delivery by default, with an estimated transit buffer when carrier data is missing. * **🌐 Pre-translated defaults:** Customer copy ships pre-translated in every supported language and is legally compliant. No translation work required. You can still tweak per language under Translations β†’ Customer Portal β†’ EU withdrawal if you want to match your brand voice. * **πŸ—‚οΈ Audit-ready:** Each request is tagged `revize:withdrawal_requested`, mirrored to a Shopify metaobject, and tracked separately from regular cancellations in analytics. ### How to enable it Open **Settings β†’ Advanced β†’ EU withdrawal** in the Revize app, turn on **Show on the order status page** and **Allow the storefront theme app block**, choose the eligible countries, then configure placement, hold-and-review, and delivered-order behavior. Add the theme block from your theme editor under **Add block β†’ Apps β†’ EU Withdrawal**. Customize copy in **Translations β†’ Customer Portal β†’ EU withdrawal**. **Why it matters:** The EU withdrawal function is not just a form. Revize handles eligibility, holds, emails, returns, reminders, and audit records, so your team is not manually chasing each request before the June 19, 2026 deadline. ## πŸ“ Custom Note Section Customers can now leave a free-form note when they edit an order. A size change, a custom engraving, or an instruction for your fulfilment team, all saved right on the order. Before, a customer who remembered a change after checkout had to email support. Now they type it on the order edit page, and your team reads it with the order. Custom Note Section ### What's new * **πŸ“ Pre-filled template:** Set a starting template in Translations so customers see structure, not a blank box * **✨ Highlight mode:** Show the note as its own card above or below the order edit section, or keep it inline as an accordion item * **πŸ” Review prompt before payment:** After a change, the next Pay Now click shows a review modal so customers can update the note or continue. No forced fields * **πŸ’Ύ Saved as an order custom attribute:** The note appears in Shopify admin under the order's Additional details, parseable by Flow, Recharge, and 3PL exports * **🌐 Fully translatable:** Section title, prompt, template, and modal copy all live in Translations, customizable per locale ### Example use cases * **Apparel and accessories:** capture size, colour, or fit preferences when customers swap products * **Gift orders:** add personal messages, recipient names, or delivery instructions after checkout * **Made-to-order and custom products:** collect material, engraving, or finish details per item * **B2B and wholesale:** PO numbers, account references, or shipping instructions tied to the order ### How to enable it Go to **Order Editing β†’ Add custom note β†’ Manage** to set it up. Customize every word in **Translations**. **Why it matters:** Customers capture the details they'd otherwise email about, and your team gets them saved on the order, with fewer "can you change…" tickets. ## πŸš€ Partial Cancellation is Live Customers can now cancel specific items in an order instead of the entire order, with refunds processed automatically. Order cancellation used to be all-or-nothing. If a customer ordered five items and only wanted to drop one, they had to cancel the whole thing. Partial cancellation fixes that β€” pick the items, pick the quantities, get a refund for just those. Partial Cancellation ### What's new * **πŸ›’ Item-level cancellation** β€” Customers select which line items to remove instead of cancelling the full order * **πŸ”’ Optional partial quantities** β€” Let customers cancel some units of an item (e.g. 2 of 5) * **πŸ’Έ Automatic refunds** β€” Refunds are processed using your configured refund method, just like full cancellations * **πŸͺŸ Improved confirmation modal** β€” Clearer flow for selecting items and choosing a cancellation reason * **🏷️ Order tags** β€” Cancellation tags continue to apply so your existing automations keep working ### Order metafield Every partial cancellation writes a JSON record to the order so you can build downstream logic β€” reporting, alerts, Flow automations. * **Namespace:** `revize_app` * **Key:** `partial_cancellation` * **Contains:** Cancelled line items, quantities, reasons, and timestamps ### How to enable it 1. Go to **Settings β†’ Order editing β†’ Cancel order** 2. Toggle on **Enable partial cancellation** 3. Optionally enable **Allow partial quantities** to let customers cancel specific unit counts **Why it matters:** Customers get the flexibility they actually want, support handles fewer "can you just remove this one item" tickets, and refunds happen on their own. ## πŸ› οΈ Performance, Fixes & Dashboard Refresh A faster, cleaner dashboard β€” rebuilt from the ground up based on how you actually use it. We've been quietly watching how merchants use Revize and used that data to rethink the dashboard. The result: a cleaner layout, smarter defaults, and a much better experience across the board. ### What's improved * **πŸ“± Mobile-friendly dashboard** β€” Manage settings on the go without things breaking * **⚑ Faster load times** β€” The order editing page and settings load noticeably quicker * **🎨 Refreshed UI** β€” Cleaner layout on the Orders page, Settings, and all tabs * **πŸ› Bug fixes** β€” A round of stability and edge case fixes across multiple modules * **🧠 Smarter defaults** β€” Settings now reflect what most merchants actually want out of the box No action needed on your end β€” it's all live. ## 🚫 Editing Restrictions by Customer Tag Block specific customers from editing orders entirely, based on their Shopify customer tags. Some customers shouldn't be able to edit orders at all. Now you can block them silently β€” no portal, no editing β€” based on a customer tag in Shopify. Editing Restrictions by Customer Tag ### How to use it * **Go to Settings β†’ Order editing β†’ Editing restrictions** * **Add a customer tag** (e.g. `fraud`, `no-edit`, `blocked`) * **Any customer tagged** with that value won't see the order editing portal You can also restrict by **order tags** and **product tags** β€” block editing on specific orders or prevent certain products from being changed. **Works great alongside Feature Visibility Rules** for full control over who edits what. ## πŸŽ›οΈ Feature Visibility Rules Show or hide editing features for specific orders or customers using tags. Not every customer or order should have access to every feature. Feature Visibility Rules give you fine-grained control β€” show or hide specific capabilities based on order and customer tags. Feature Visibility Rules ### What you can control * Shipping address * Contact information * Add / Replace products * Edit product details * Cancel order * Apply discounts * Tax invoice, Support ticket, Shipping method, Delivery date ### Example use cases * **Fraud prevention** β€” If a fraud app tags an order, hide product additions and address changes * **B2B orders** β€” Restrict cancellations for wholesale customers * **Pre-orders** β€” Lock product swaps for pre-order tagged orders * **VIP customers** β€” Unlock features like free shipping upgrades for loyalty-tagged customers Head to **Settings β†’ Advanced β†’ Feature visibility rules** to set it up. ## πŸ”’ Test Mode Verify your setup before going live β€” only tagged customers can see the editing portal. Installing a new app and enabling it for everyone on day one is risky. Test Mode lets you verify everything looks right first β€” then flip it on for the world. Test Mode ### How it works * **πŸ”’ Enable the toggle** in Settings β†’ General β†’ Test Mode * **🏷️ Tag-based access** β€” Pre-filled with a `staff` tag. Add more tags as needed. Works as an OR condition * **πŸ‘€ Tag yourself** in Shopify as a customer with that tag β€” the portal becomes visible only to you Once you're happy with the setup, disable test mode and go live for all customers. **Why it matters:** No more "oops, customers saw a half-configured portal." Ship with confidence. ## Shopify Flow Integration Order edits now trigger Shopify Flow. Build automations that respond the moment a customer makes a change. Shopify Flow Integration ### Available triggers * **πŸ“ Shipping address updated** β€” Fires when a customer changes their delivery address * **πŸ“ž Phone number updated** β€” Fires when a customer updates their contact number * **πŸ“§ Email address updated** β€” Fires when a customer changes their email * **πŸ“… Delivery date updated** β€” Fires when a customer selects a new delivery date * **❌ Order cancelled** β€” Fires when a customer cancels their order * **🎫 Support ticket created** β€” Fires when a customer submits a support request * **🧾 Tax invoice generated** β€” Fires when a tax invoice is created * **πŸ›’ Order edited** β€” Fires on any order edit, including discount code changes ### What you can build * Notify your warehouse via Slack or email when a shipping address changes * Alert fulfillment when a customer updates their delivery date * Create a support ticket in Gorgias or Zendesk when a customer submits a request * Tag orders or customers based on specific edit types ### Rich data included Each trigger passes the updated values and order detailsβ€”so you can build precise conditions and actions. **Why this matters:** Order edits used to be a black box. Now every change can kick off the exact workflow your operations need. Use Shopify Sidekick to create flows instantlyβ€”just describe what you want. πŸš€ **Coming soon:** Transactional edit triggersβ€”line items added, replaced, variants changed, and more. Have feedback? [Let us know](/support/contact) what triggers or actions you'd like to see. ## Email Upsells via Klaviyo Turn post-purchase emails into revenue. Customers click "Add to Order" in your Klaviyo emails and land on the order status page with the product already added. ### How it works * **One-click upsells** β€” Customer clicks product in email, lands on order page with item pre-added * **Seamless checkout** β€” They just confirm and pay. No re-entering details. * **Works with Klaviyo flows** β€” Integrate with your existing post-purchase email sequences **Not on Klaviyo?** This works with any email platform that supports custom linksβ€”Omnisend, Mailchimp, or even custom-built emails. The magic is in the URL structure, not the email provider. Ready to set up email upsells? [Reach out to our team](/support/contact) for integration guidance and code templates. ## Run on Past Orders Enable order editing for orders placed before you installed Revize. Perfect for stores with existing order backlogs. Previously, Revize only worked on new orders created after installation. Now you can extend order editing to your historical orders too. ### What's new * **Date range filters** β€” Select specific time periods to enable * **Status filters** β€” Filter by financial status, fulfillment status, or tags * **Selective enablement** β€” Choose exactly which past orders get editing capabilities This is an advanced feature. [Contact us](/support/contact) to enable past order support for your store. ## Digital Product Edit Controls Control whether customers can edit digital products in their ordersβ€”all, none, or just the ones you choose. Selling digital products? Now you decide exactly which ones customers can edit after purchase. Digital Product Edit Controls ### Three options * **Disable for all** β€” Customers can't remove or change quantity on any digital product. Best for courses, gift cards, licenses, or one-time downloads. * **Allow for all** β€” All digital products become editableβ€”just like physical items. * **Allow for specific tags only** β€” Keep editing disabled by default, but enable it for products with specific tags. ### How to set it up 1. Go to **Settings** tab 2. Find **Digital products** section 3. Choose your preference 4. If using tags, add the product tags you want to allow editing for ## Custom Sender Email Send order update emails from your own email address instead of ours. Order update emails should look like they're coming from your storeβ€”because now they are. Custom Sender Email Setup ### What's new * **Your Sender Name** β€” Choose the name that appears in the 'From' field. Customers see your brand, not Revize. * **Your Email Address** β€” Verify any email address you own, and all order updates will be sent from it. * **One-Time Setup** β€” Verify once, and you're done. No ongoing configuration needed. ### Emails this applies to * Shipping address update confirmations * Preferred delivery date confirmations * Support request acknowledgements * *More coming soon* ### How to set it up 1. Go to **Settings** tab 2. Enter your sender name and email address 3. Click **Verify email** and confirm via the link we send you Want full domain authentication? Removes the "via" label in Gmail and improves deliverability. [Contact us](/support/contact) and we'll set it up. ## Preferred Delivery Date Upgrades Set date ranges, add time slots, and give customers delivery options that match your fulfillment. Delivery scheduling that actually fits how you operate. Set boundaries, offer time slots, and stop fulfillment headaches before they start. Preferred Delivery Date Upgrades ### What's new * **Min/Max Date Range** β€” Control the earliest and latest selectable dates. No more "deliver tomorrow" surprises. * **Time Slots** β€” Let customers pick a specific delivery windowβ€”like 9:00–10:00 AM or 2:00–4:00 PM. * **Weekend Controls** β€” Include or exclude weekends with a single toggle. * **Custom Date Format** β€” Display dates your wayβ€”`DD/MM/YYYY`, `MM-DD-YYYY`, or whatever fits your brand. * **Shopify Flow Trigger** β€” Automate workflows when customers select a delivery date. Want this enabled? [Reach out to us](/support/contact) and we'll set it up for you. ## Third-Party Checkout Support Orders from TikTok Shop, Facebook, Instagram, and other sales channels are now editable. Sell on TikTok, Instagram, or Facebook? Your customers can finally edit those orders too. Third-Party Checkout Support ### What customers can now do * Update shipping address * Change email or phone * Add preferred delivery date * Cancel eligible orders * Contact support directly from the edit portal ### Supported channels * TikTok Shop * Facebook & Instagram Shopping * GoKwik, Shopflo, Razorpay Magic, Shiprocket * Pinterest, Snapchat & other Shopify sales channels Live now. No setup required. ## Public Order Cancellation API Add a cancel button anywhereβ€”emails, support pages, chatbots, or custom forms. Build cancellation into your customer journeyβ€”exactly where it makes sense for your store. Public Order Cancellation API ### What's new * **One Simple Endpoint** β€” A secure public API that cancels eligible orders. No app embed needed. * **Build It Your Way** β€” Power cancel buttons in post-purchase emails, Gorgias, Zendesk, or chatbots. * **Your Rules Apply** β€” The API respects your cancellation time windows and eligibility rules automatically. ### Where merchants are using it * Self-service forms on support/FAQ pages * Chatbot integrations for instant cancellations Ready to integrate? [Reach out to our support team](/support/contact) for API docs and setup guidance. ## AI-Powered Product Recommendations Drive more sales with intelligent product suggestionsβ€”powered by Shopify AI or your curated picks. Show customers what they actually want. Product recommendations are now powered by Shopify AI and your strategic picks. AI-Powered Product Recommendations ### What's new * **Related Products (Shopify AI)** β€” Auto-generated suggestions based on purchase patterns and product similarity. [Learn how it works](https://shopify.dev/docs/storefronts/themes/product-merchandising/recommendations). * **Complementary Products** β€” Hand-pick exactly what to show using [Shopify's Search & Discovery app](https://apps.shopify.com/search-and-discovery). Coming soon: Full upsell engine with advanced targeting and analytics. ## Apply Discounts Let customers add discount codes after checkout to reduce order cancellations. Forgot to add a discount code? It happens. Now customers can fix it without canceling or contacting support. Apply Discounts Feature ### What you can do now * **Post-Purchase Discounts** β€” Customers can apply discount codes to their existing orders in the order editing portal. * **Fewer Cancellations** β€” Shoppers keep their original order, no need to reorder. * **Less Support Load** β€” Customers handle it themselves in seconds. Live now. You're all set. ## Grid View for Product Upsells Display products in a visual grid layout that makes browsing feel natural and boosts conversions. Grid View for Product Upsells ### What's new * **Grid View** β€” Display products in eye-catching cards with a modern layout. * **Spotlight Upsells** β€” Display Add Products in its own card instead of an accordion. ### How to enable 1. Go to **Order Editing** tab 2. Under **Customer edit options** β†’ **Add products**, select **Grid** 3. Toggle **"Highlight the Add products section"** for maximum visibility ## All-New Revamped Helpdesk A redesigned, user-friendly app documentation hub with better navigation and comprehensive guides. We've completely rebuilt our documentation from the ground up to make finding answers faster and easier than ever. ### What's enhanced * **Intuitive navigation** β€” Find what you need instantly with improved search and organization * **Cleaner design** β€” Enjoy a smoother reading experience with better formatting * **Expanded knowledge base** β€” Access in-depth guides and proven best practices [Access full documentation β†’](https://docs.revize.app) ## Order Editing Restrictions Block editing on specific orders or products through tags. We've introduced Order Editing Restrictions to give you complete control over which orders and products can be edited. Order Editing Restrictions ### How it works 1. Define tags in the app dashboard under settings (e.g., `no-edit` or `promo-item`) 2. Apply those tags to orders or products in Shopify 3. The app will automatically block edits on tagged items ### Examples * Tag high-risk orders with `no-edit` to protect flagged transactions * Tag free gifts with `promo-item` to prevent changes to promotional items Learn more about setting up restrictions ## Subscription Order Editing You can now edit subscription orders with the same flexibility as regular one-time purchases. We've extended our order editing capabilities to work seamlessly with subscription orders, regardless of which subscription app you use. Support All Subscription Apps ### What's enhanced * **Full subscription editing** β€” Replace products, add new products, update shipping addresses * **Works with your subscription app** β€” Compatible with ReCharge, Bold, Appstle, and other major platforms ## Discounts Improved We've improved discount handling with faster calculations and clearer discount insights. Discounts Improved ### What's enhanced * **Enhanced visibility** β€” Clearer overview of active discounts and their impact on orders * **Smart discount updates** β€” Adding or removing products automatically applies or removes relevant discounts * **Faster calculations** β€” Optimized code processes discount calculations instantly [Contact us](/support/contact) to learn more about advanced discount configurations. ## Minimum Order Quantity Rule Set the minimum total number of items that must remain in an order during editing. This enforces a minimum total item count across the entire orderβ€”perfect for frozen goods stores, wholesale businesses, or any store with minimum order requirements. Minimum Order Quantity Rule **Example:** If set to 3, customers with 5 items can reduce to 3 but not to 2. This applies to the total count across all products. **Default setting:** Minimum order quantity is set to 1 by default. Need a custom minimum? [Contact us](/support/contact) to configure this for your store. ## Carrier Shipping Rates Supported Carrier shipping rates from third-party shipping rate apps now work seamlessly during order edits. Carrier Shipping Rates Supported ### What's enhanced * **All shipping apps supported** β€” Works with third-party shipping rate apps, not just Shopify's built-in rates * **Address-based rate updates** β€” Shipping costs automatically recalculate when customer address changes * **Product-based rate updates** β€” Adding or removing products instantly updates shipping pricing ## Automatic Tax Recalculation Taxes now update automatically when you make changes to orders, and stay compliant across all regions. We've made tax handling smarter and completely hands-off. When customers make changes to an order, taxes are recalculated instantly. ### What's new * **Address changes** β€” Tax rates update immediately when shipping addresses change * **Product changes** β€” Add or remove items and see accurate tax totals right away * **Instant updates** β€” No manual recalculation needed ### Example Customer orders with a California address (8.5% tax), then changes to Oregon (0% tax)β€”the order total updates instantly. *** We'd love to hear from you. Reach out to our team or email us at **[hello@revize.app](mailto:hello@revize.app)** # Add products to a Shopify order after checkout Source: https://docs.revize.app/features/add-products-upsell Let customers add products to existing orders after checkout. Turn order edits into revenue opportunities with smart product suggestions and seamless payment handling. Revize is a Shopify app for post-checkout order editing. The buying intent is at its peak right after checkout - customers just swiped their card and are in a happy, purchasing mindset. This is the golden moment in the shopping journey to subtly nudge them to add more products, making it a sure shot way to increase average order value. **This page covers the customer-initiated flow:** the shopper opens the Revize Customer Portal and chooses what to add. To proactively show targeted offers on the Thank-you and Order-status pages, see [Post-purchase Upsells](/setup/post-purchase-upsells). To add products straight from your marketing emails, see [email upsells](/integrations#how-email-upsells-work). ## Why post-checkout upsells work They just completed a purchase and are actively thinking about the products they need. Payment info is already saved. Adding products is just one click plus payment confirmation. While reviewing their order, customers often remember related items they forgot to include. Items get added to the same shipment instead of requiring a separate order and shipping cost. ## How customers add products From the Revize Customer Portal, customers click **Add products** to see your curated product selection. Choose products with variants (size, color, quantity) using the familiar product browser interface. See new items added to their order with updated totals and shipping information. Click **Pay now** to charge the additional amount and confirm the expanded order. With Revize's rules engine, merchants can choose which products to show under "Add products" based on order and product tags. This customization is currently available through our support team - reach out ([hello@revize.app](mailto:hello@revize.app)) with your customization request. ## AI-powered product recommendations Show customers what they actually want. Product recommendations are now powered by Shopify AI and your strategic picks. AI-powered product recommendations **Automatically generated suggestions** Shopify AI analyzes purchase patterns and product similarity to suggest relevant items. No configuration needed. It learns from your store's data. [Learn how Shopify AI recommendations work β†’](https://shopify.dev/docs/storefronts/themes/product-merchandising/recommendations) **Hand-picked recommendations** Curate exactly what to show using Shopify's Search & Discovery app. Perfect for bundles, accessories, or strategic upsells. [Set up with Search & Discovery β†’](https://apps.shopify.com/search-and-discovery) The full upsell engine has shipped. [Post-purchase Upsells](/setup/post-purchase-upsells) adds rule-driven offers with targeting, discounts, layouts, countdowns, and revenue analytics on the Thank-you and Order-status pages. *** ## Grid view for product upsells Display products in a visual grid layout that makes browsing feel natural and boosts conversions. Grid view for product upsells ### Display options Display products in eye-catching cards with images, prices, and quick-add buttons in a modern grid layout. Highlight "Add Products" in its own prominent card instead of tucking it inside an accordion. ### How to enable Grid View In Revize, navigate to the **Order Editing** tab. Under **Customer edit options**, locate the **Add products** setting. Choose **Grid** from the display options. Toggle **"Highlight the Add products section"** for maximum visibility. *** ## Payment and pricing All product prices show clearly, including any applicable discounts and bulk savings. Order total updates immediately as customers add items, showing taxes and shipping changes. Uses Shopify's payment processing with saved payment methods for quick checkout. Added products appear in the order immediately with confirmation notifications. Revize add products/ upsell widget on order status page ## Proven upsell strategies Focus on high-margin items, natural add-ons, or inventory you want to move fast. Show original prices with discounts, highlight free shipping thresholds, and bundle offers to increase perceived value. The best results happen right after checkout, early in the edit window, or before peak shopping seasons. ## Configure product additions In your **Revize Order Editing** settings, turn on **Add products** under Customer edit options. Use Revize's powerful rules engine to select which products customers can add. Contact support for custom product selection based on order contents, tags, or collections. Place a test order and try adding products to ensure the flow works smoothly for your customers. ## Revenue impact Customers who add products during editing typically increase their order value. Positive post-purchase experiences lead to more repeat orders and referrals. Strategic product recommendations help move slow inventory or promote new products. Upselling existing customers is more cost-effective than acquiring new ones. ## Customer feedback *"So much easier than placing a second order - everything ships together!"* Customers love avoiding multiple orders and shipping fees with Revize's seamless experience. *"Found the perfect accessories I didn't know you sold."* Product additions help customers discover your full catalog through smart recommendations. *"Hit free shipping by adding one more item - smart!"* Shipping threshold notifications drive strategic additions and boost satisfaction. *"Added items in seconds without re-entering payment info!"* One-click additions make the process frictionless and encourage more purchases. ## Frequently asked questions Customers click "Add products" in their Revize order editing portal, browse available items in a clean list view, select variants through a modal popup, and pay for additions through Shopify's secure checkout system. Yes, you can use Revize's powerful rules engine to customize product selection based on order tags, product tags, or customer segments. Contact our support team ([hello@revize.app](mailto:hello@revize.app)) for custom configurations. Absolutely. Customers who add products during editing with Revize typically increase their order value, making it one of the most effective post-purchase upselling strategies. Additional items are charged through Shopify's secure payment system using the customer's saved payment method. They see the exact additional amount before confirming their purchase. Yes, Revize integrates seamlessly with your existing Shopify store, payment processing, inventory management, and fulfillment systems without disrupting your workflow. Customers can add products during their edit window - typically right after purchase through the thank you page, or anytime they access their order through the Revize customer portal. Revize transforms product additions into powerful growth opportunities. Enable this feature to increase average order value while providing genuine convenience to your customers through intelligent post-purchase upselling. ## Related features * [Post-purchase Upsells](/setup/post-purchase-upsells): merchant-configured offers on the Thank-you and Order-status pages * [Apply Discounts](/features/apply-discounts): let customers apply discount codes they forgot at checkout * [Product Variant & Quantity Edits](/features/product-quantity-edits): let customers modify existing items in their order * [Shipping Upgrade](/features/shipping-upgrade): offer faster delivery options during editing * [Customer Portal](/features/customer-portal): where customers access all editing features * [Order Edit Restrictions](/setup/order-edit-restrictions): control which products can be added # Change a Shopify shipping address after checkout Source: https://docs.revize.app/features/address-edits Customers can fix shipping addresses after checkout. Prevent failed deliveries, reduce support tickets, and save shipping costs with instant address corrections. Revize is a Shopify app for post-checkout order editing. Wrong shipping addresses are a common cause of failed deliveries. Let customers fix them instantly before fulfillment starts. ## Why address editing matters Wrong shipping addresses cause packages to bounce back, costing you shipping fees and customer frustration. Customers fix their own address typos instead of calling or emailing your support team. No delays waiting for customers to respond with correct shipping addresses. Fewer undeliverable packages mean fewer costly return shipments and redelivery fees. ## How customers edit shipping addresses Customer notices a wrong shipping address on the thank you page or Shopify order status page and clicks **Edit shipping address**. Change street address, apartment number, city, state, ZIP code, or country in the address form. Revize automatically recalculates taxes and shipping rates based on the new address location. When the address changes, order totals update instantly to reflect: * New sales tax rates for the destination * Updated shipping costs based on distance/zone * International duties and fees (if applicable) Customer reviews tax/shipping changes and clicks **Confirm** to apply the address update. The shipping address updates immediately in Shopify and syncs to your fulfillment system. Revize shipping address update widget on order status page ## Smart automatic recalculations **Instant tax updates** When customers change their shipping address, Revize automatically recalculates taxes based on the new location: * State and local sales tax rates * Tax-exempt regions and zones * Digital tax requirements by jurisdiction **Example:** Customer changes address from Oregon (no sales tax) to California (7.25% sales tax) - order total updates instantly. **Real-time shipping calculations** Shipping rates automatically update when address or cart contents change: * Distance-based shipping zones * Regional carrier availability * Express vs standard options by location * International shipping restrictions **When recalculations happen** Revize recalculates taxes and shipping when customers: * Change shipping address to different state/country * Add or remove items from their order * Modify product quantities * Upgrade or downgrade shipping methods ## Common address editing scenarios **Most common address mistakes:** * Misspelled street names from mobile autocomplete * Wrong house or apartment numbers * Missing or incorrect ZIP codes **Before/After example:** * ❌ `123 Main Stret, Apt A, 90210` * βœ… `123 Main Street, Apt 2A, 90211` **What customers frequently add:** * Apartment, unit, or suite numbers * Building names or floor numbers * Gate codes or special delivery instructions **Before/After example:** * ❌ `456 Oak Street, Chicago IL` * βœ… `456 Oak Street, Unit 2B, Chicago IL 60601` **Common location mix-ups:** * Home address instead of work address * Old address from Shopify saved addresses * Wrong city, state, or ZIP code **Before/After example:** * ❌ `Home address: 789 Pine Ave, Chicago IL` * βœ… `Work address: 321 Oak St, New York NY` **Life events requiring updates:** * Recent moves to new addresses * Seasonal address changes * Vacation or temporary shipping addresses * Business relocations **Before/After example:** * ❌ `Old apartment: 555 Elm St, Austin TX` * βœ… `New house: 777 Maple Dr, Dallas TX` ## Advanced address validation (Coming soon) Smart address validation and error corrections are coming soon to help prevent delivery failures. ## Enhanced customer experience Clean address form designed for mobile users where Address mistakes often happen on mobile, where it is easy to tap the wrong field. Customers see exactly how the corrected address and updated totals will appear. Any tax or shipping changes are clearly shown before customer confirms the edit. Customers can update the shipping address multiple times during the edit window. ## Enable shipping address editing In the Revize app, click **Order Editing** in the sidebar menu. In **Customer edit options**, toggle on **Shipping address** and click **Save**. The shipping address editing option appears in the Customer Portal for all new orders. Shipping address editing with automatic tax and shipping recalculation is essential for preventing delivery failures. Enable it to reduce support tickets, save shipping costs, and improve customer satisfaction. ## Frequently asked questions Yes, Revize automatically recalculates taxes and shipping rates when customers change their shipping address. Customers see any price changes before confirming the edit. Absolutely. Address editing works for international orders with proper validation for each country's postal format and automatic tax/duty recalculation. Customers see the new shipping rate immediately and must pay any difference before the address change is confirmed. The payment flows through Shopify's secure checkout. Address changes sync automatically to your fulfillment system when orders are released from hold. Since orders remain on hold during the edit window, your 3PL receives the corrected address without any manual intervention. ## Related features * [Customer Portal](/features/customer-portal) β€” where customers access address editing tools * [Edit Window Settings](/setup/edit-window) β€” control how long address editing remains available * [Order Processing](/setup/order-processing) β€” manage order flow during address changes * [Fulfillment Sync](/setup/fulfillment-sync) β€” ensure address updates reach your 3PL system # Shopify order editing analytics and ROI Source: https://docs.revize.app/features/analytics Track Shopify order editing performance with Revize analytics. Monitor revenue impact, customer behavior, support savings, and ROI from self-service order edits. Revize is a Shopify app for post-checkout order editing. See exactly how order editing impacts your business. Revize analytics show revenue generated, support time saved, and customer editing patterns to help you optimize and grow. ## Track your order editing success See total revenue generated from upsells, product additions, and shipping upgrades through order edits. Track hours saved by reducing support tickets through self-service order editing. Understand your return on investment with automatic calculations including app costs and savings. See which editing features customers use most and optimize accordingly. ## Main analytics overview Revize analytics main dashboard overview Your main analytics dashboard showing key performance metrics at a glance. Total number of orders customers have edited using Revize, showing overall feature adoption and customer engagement. Additional revenue from upsells, upgrades, and product additions during the editing process. Your complete return on investment from using Revize, calculated automatically. How quickly customers complete their edits, indicating user experience quality. **ROI Formula:** (Self-Service Edits Γ— \$10) + (Cancellations Avoided Γ— \$15) + Upsell Revenue - App Fee. The \$10 and \$15 are industry standards based on research showing average support ticket costs and cancellation prevention values. ## Customer editing behavior insights Pie chart showing customer editing behavior by type See which editing features customers use most with the edits by type visualization. **Understanding what customers edit:** * Shipping address updates * Product quantity changes * Adding products to orders * Email and phone corrections * Order cancellations The pie chart shows exactly which editing features customers use most, helping you understand customer needs and focus on improving the most popular features. **Analytics insight:** If shipping address edits are high, customers are catching delivery mistakes early - saving you failed delivery costs. If product additions are popular, focus on optimizing your upsell flow for even better results. ## Detailed activity breakdown Detailed breakdown of all editing activities by type Click any activity type to see specific orders and get detailed insights. **Track every type of edit:** * Shipping address updates * Products added to orders * Quantity changes * Email and phone updates * Shipping method upgrades * Support requests created * Orders cancelled * Refunds processed * Tax invoices generated * Delivery dates updated **Click any number** to see the specific Shopify orders. All orders are automatically tagged based on edit types (upsell, downgrade, and refunds to original payment method or store credit) for easy filtering and analysis. ## Business impact measurements Charts showing revenue per edit, support hours saved, and total savings impact Three key metrics that show your real business results from order editing. **Three charts that matter most:** **Revenue per edit**\ Average additional revenue generated per edited order. Shows customers aren't just fixing mistakes - they're adding value to their purchases. **Support hours saved**\ Time your support team saved because customers edited orders themselves.\ *Calculation: Support Tickets Avoided Γ— 15 minutes* **Total savings impact**\ Complete cost savings from reduced support work and prevented cancellations.\ *Formula: (Self-Service Edits Γ— \$10) + (Cancellations Avoided Γ— \$15)* ## Order status tracking Complete list of every order edited through Revize with direct Shopify links for detailed analysis. Orders that created additional revenue through upsells, upgrades, or additions during editing. Orders on hold because edits require payment but customers haven't completed payment yet. Orders cancelled through Revize with cancellation reasons available for trend analysis. ## Cancellation insights Pie chart showing customer cancellation reasons Understand why customers cancel to improve your store and reduce future cancellations. **Learn from cancellation patterns:** * "Found a better price elsewhere" * "Shipping time too long" * "Ordered by mistake" * "Changed my mind" * Custom reasons Use this data to identify trends and improve your customer experience, pricing strategies, and shipping options. **Actionable insight:** If "found a better price elsewhere" is common, consider dynamic pricing strategies. If "shipping time too long" appears frequently, explore express shipping options or faster fulfillment partners. ## Coming soon We're adding more analytics features based on merchant feedback: * **Top products added** - See which products customers add most during editing * **Order editing trends** - Seasonal patterns and peak editing times * **Customer segments** - Identify your most engaged editing customers * **Mobile vs desktop** - Understand editing preferences by device Have suggestions for analytics features? Email us at [hello@revize.app](mailto:hello@revize.app) - we build what merchants need most. ## How to access analytics In your Shopify admin, go to Apps and click on Revize. Find Analytics in the sidebar to access your complete dashboard. View overview metrics at the top, then scroll down for detailed breakdowns. Click any edit type to see specific orders and drill into the data. ## Why analytics help your business Show stakeholders exactly how order editing pays for itself through revenue and cost savings. Focus on the editing features customers use most and improve underperforming ones. Quantify support time savings to justify team resource allocation and planning. Spot patterns in customer behavior to improve products, policies, and experiences. ## Frequently asked questions Yes, click any edit type in the dashboard to see the specific Shopify orders. Orders are automatically tagged based on edit types for easy filtering. These are orders where customers made edits that require additional payment, but haven't completed the payment yet. Revize holds these orders until payment is processed. Currently, analytics are available through the dashboard. Data export features are planned for future releases based on merchant feedback. Revize analytics turn your order editing data into actionable business insights. Use these metrics to prove ROI, optimize customer experience, and make data-driven decisions. ## Related features * [Customer Portal](/features/customer-portal) β€” where all the editing activity tracked in analytics happens * [Add Products](/features/add-products-upsell) β€” major contributor to your additional revenue metrics * [Cancel Order](/features/cancel-order) β€” see cancellation reasons and trends in your analytics # Apply a Shopify discount code after checkout Source: https://docs.revize.app/features/apply-discounts Let Shopify customers apply discount codes after checkout. Reduce order cancellations and save support time when customers forget to use promo codes during purchase. Revize is a Shopify app for post-checkout order editing. Forgot to add a discount code at checkout? It happens all the time. Instead of cancelling and reordering, customers can now apply their discount directly to their existing order. ## Why post-purchase discounts reduce cancellations Customers don't need to cancel and reorder just because they forgot a promo code at checkout. No more "Can you apply my discount code?" emails. Customers handle it themselves in seconds. Keep the original order intact instead of risking lost sales from abandoned re-orders. Turn a frustrating "I forgot my code" moment into a seamless self-service fix. ## How customers apply discounts after checkout From the order status page or confirmation email, customers click **Edit Order** to open the Revize Customer Portal. In the discount section, customers enter their promo code and click **Apply**. The order total recalculates instantly, showing the discount applied and any refund or credit due. Click **Save changes** to apply the discount. Refunds process automatically based on your settings. Apply discount code after checkout in Revize ## All discount types supported Revize intelligently handles every type of Shopify discount: **10%, 20%, 50% off codes** Percentage discounts are applied to the order total and recalculated instantly. Works with: * Store-wide percentage codes * Product-specific percentage discounts * Collection-based percentage offers **$10 off, $25 off codes** Fixed amount discounts reduce the order total by the exact dollar value: * Flat dollar-off codes * Minimum purchase threshold codes * First-time customer discounts **Buy One Get One, Bundle deals** Complex promotional logic is fully supported: * Buy X Get Y free * Buy 2 Get 1 at 50% off **Auto-applied promotions** Shopify automatic discounts are recalculated when orders change: * Volume discounts (buy more, save more) * Tiered pricing based on quantity ## Smart eligibility checking Revize validates discount codes in real-time before applying: * **Code validity** β€” Checks if the code exists and hasn't expired * **Minimum requirements** β€” Confirms the order meets minimum purchase amounts * **Product eligibility** β€” Ensures the discount applies to items in the order * **Customer eligibility** β€” Validates customer-specific discount rules ## Dynamic recalculation When customers modify their order, Revize automatically recalculates everything: Adding or removing items triggers automatic discount recalculation. If a customer adds products that qualify for an automatic discount, it applies instantly. If they remove items and no longer meet the minimum, the discount adjusts accordingly. Quantity changes update discount values in real-time. Volume discounts and tiered pricing adjust automatically based on the new cart total. Address changes may affect shipping-related discounts and taxes. Revize recalculates the entire order to ensure accuracy. ## Refunds when discounts reduce order value When a discount lowers the order total, customers may be owed a refund: | Scenario | What Happens | | --------------------------- | ----------------------------------------------------------- | | 20% off code applied | Order total decreases, refund issued | | Products removed + discount | Combined savings calculated, refund processed | | Discount + shipping upgrade | Net difference calculated (may still owe or receive refund) | Refunds are processed according to your [payments and refunds settings](/setup/payments-and-refunds)β€”either to the original payment method or as store credit. ## Enable post-purchase discounts In the Revize app, navigate to **Order Editing** in the sidebar. Under **Customer edit options**, toggle on **Apply discount codes** and click **Save**. In **Payments & Refunds**, choose how discount-related refunds are processed (original payment or store credit). ## Business impact Stores see significant reduction in "forgot discount code" cancellations after enabling this feature. Eliminate manual discount application requests from your support queue entirely. Customers who can fix their own mistakes are more satisfied and likely to return. Original orders stay intact instead of being cancelled and potentially lost. ## Frequently asked questions Customers can apply any valid discount code that meets Shopify's eligibility requirements. The code must be active, not expired, within usage limits, and applicable to the products in their order. Revize recalculates discounts in real-time. If order changes make a discount invalid (e.g., removing products below the minimum), the discount is automatically removed and the customer is notified. When a discount reduces the order total, refunds are processed according to your payment settingsβ€”either back to the original payment method or as store credit. The process is fully automatic. Yes! Shopify automatic discounts are fully supported. When customers modify their orders, automatic discounts are recalculated based on the new cart contents and totals. Yes, use [order edit restrictions](/setup/order-edit-restrictions) with order tags to control which orders allow post-purchase discount application. Post-purchase discount application is one of Revize's most powerful features for reducing cancellations. Enable it to turn "I forgot my code" frustration into instant self-service resolution. ## Related features * [Add Products](/features/add-products-upsell) β€” let customers add items alongside applying discounts * [Product Quantity Edits](/features/product-quantity-edits) β€” let customers modify quantities alongside discounts * [Cancel Order](/features/cancel-order) β€” alternative for customers who prefer to reorder * [Payments & Refunds](/setup/payments-and-refunds) β€” configure how discount refunds are processed * [Order Edit Restrictions](/setup/order-edit-restrictions) β€” control which orders allow discount changes # Let customers cancel a Shopify order themselves Source: https://docs.revize.app/features/cancel-order Let Shopify customers cancel full or partial orders themselves with automatic refunds. Reduce support tickets and improve customer experience with self-service order cancellation from the customer portal. Revize is a Shopify app for post-checkout order editing. Order mistakes happen. Instead of forcing customers to contact support, let them cancel the full order β€” or just specific items β€” with instant refunds to original payment or store credit. ## Why self-service order cancellation matters Customers handle cancellations themselves instead of calling or emailing your support team. Instant self-service cancellation is faster and more convenient than waiting for support responses. Refunds process automatically through Shopify without manual intervention from your team. Cancelled items are automatically restocked and available for new orders immediately. ## How customers cancel orders From the Revize Customer Portal, customers click **Cancel order** to start the cancellation process. If partial cancellation is enabled, customers pick specific line items β€” and optionally specific quantities β€” instead of cancelling everything. If partial cancellation is off, the full order is cancelled. Choose from predefined reasons like "Changed my mind," "Found better price," or type a custom reason. Click **Confirm** to process the cancellation and automatic refund through Shopify. Order status updates immediately and refund processes according to your configured settings. ## Partial cancellation Let customers cancel specific items instead of the entire order. Refunds are issued automatically for just the cancelled items, and the rest of the order continues to fulfillment. Customers select exactly which line items they want to cancel from a checklist in the cancel modal. Optionally let customers cancel some units of an item β€” for example, 2 out of 5. Refunds run through your configured refund method for just the cancelled items, with no manual work. A structured JSON record is written to the order so you can run downstream logic. ### Enable partial cancellation Go to **Settings β†’ Order editing β†’ Cancel order**. Turn the toggle on to let customers cancel specific items instead of the whole order. Enable **Allow partial quantities** if customers should be able to cancel some units of an item (e.g. 2 of 5). Leave it off to require cancelling the full line item. When partial cancellation is off, the cancel flow keeps working exactly as before β€” customers cancel the full order in one click. ### Where to see what was cancelled Cancelled items show up in the **Shopify order timeline** automatically β€” line items, quantities, and the customer's reason β€” so your team has the full picture without leaving Shopify. On top of that, every partial cancellation writes a JSON record to the order under namespace `revize_app`, key `partial_cancellation`. It contains the same data in a structured form, so you can pipe it into an LLM, a reporting tool, or any downstream automation. ## Configure order cancellation refunds **Full refunds through Shopify's payment system** When customers cancel orders, Revize automatically issues a full refund back to their original payment method: * **Credit cards** - refund appears in 3-5 business days * **PayPal** - instant refund to PayPal account * **Digital wallets** - Apple Pay, Google Pay refunds process automatically * **Buy now, pay later** - refunds through Klarna, Afterpay, etc. This option provides the most familiar experience for customers who expect traditional refunds. **Convert cancellations into future purchases** Issue store credit instead of cash refunds to retain revenue and encourage repeat purchases: * **Customer loyalty** - keeps money in your ecosystem * **Higher lifetime value** - store credit often leads to larger future orders * **Reduced processing fees** - no payment processor refund fees * **Instant availability** - credit is available immediately for next purchase Perfect for building customer loyalty while protecting your cash flow. **Block cancellations with no refund option** If you select "No refund" in your [payments and refunds settings](/setup/payments-and-refunds): * **Cancellation option disappears** - customers won't see the cancel button * **Clear policy enforcement** - aligns with strict no-refund business policies * **Revenue protection** - prevents revenue loss from cancellations Use this for final sale items, custom products, or strict business policies. ## Customizable cancellation reasons **Customize cancellation reasons:** Edit the predefined cancellation reasons under **Translations > Customer Portal > Cancellation Reasons** to match your business needs. **Default cancellation reasons include:** * "Changed my mind" * "Found a better price elsewhere" * "Ordered by mistake" * "Delivery too slow" * "Product no longer needed" * "Custom reason" (allows customers to type their own) **Why collect cancellation reasons:** * Identify common issues with your products or checkout process * Improve your store based on customer feedback * Track trends in cancellation patterns * Provide better customer service insights **Track cancellation analytics:** View cancellation data, cost savings, and customer reasons under **Analytics** in your Revize dashboard. For custom reasons analysis, contact support - detailed custom reason reporting will be available on the dashboard soon. ## Hide cancellation by order tags Restrict cancellations for specific orders using **Feature visibility rules** under **Settings β†’ Advanced**. Add a tag to the rule, and any order carrying that tag won't show the cancel option. * **High-risk orders** β€” prevent cancellation of flagged orders * **Custom products** β€” block cancellation of personalized items * **Wholesale orders** β€” different policies for B2B customers * **Final sale items** β€” enforce no-cancellation policies It's all self-serve β€” no support ticket needed. ## Enable order cancellation First, set your refund policy in **Order Editing > Refund options**. Choose original payment or store credit. In **Order Editing > Customer edit options**, toggle on **Cancel order** and click **Save**. Edit cancellation reasons under **Translations > Customer Portal > Scroll down to Cancellation Reasons** to match your business needs. Use [order tags](/setup/order-edit-restrictions) to hide cancellation for specific order types if needed. ## Business benefits Cut the order-change tickets your team has to handle when customers handle their own cancellations. Instant cancellations vs. hours or days waiting for support team response. Self-service options increase customer satisfaction and reduce frustration. Automatic inventory restocking and refund processing eliminates manual work. ## Frequently asked questions Customers click "Cancel order" in their Revize portal, select a cancellation reason, and confirm the cancellation. The refund processes automatically according to your configured settings. Cancelled items are automatically restocked in Shopify inventory and become available for new orders immediately. No manual restocking required. Yes, use [order edit restrictions](/setup/order-edit-restrictions) with order tags to hide the cancellation option for specific orders like custom products, wholesale orders, or high-risk orders. Refunds are processed automatically through Shopify according to your [payments and refunds settings](/setup/payments-and-refunds) - either to the original payment method or as store credit. No, order cancellation follows your [edit window settings](/setup/edit-window). Once the edit window closes, the cancellation option disappears and orders move to fulfillment. Yes, edit cancellation reasons under **Translations > Customer Portal > Scroll down to Cancellation Reasons** to match your business needs and collect relevant feedback. If you select "No refund" in your payments settings, the cancellation option won't appear in the customer portal, automatically enforcing your no-refund policy. Yes, with partial cancellation enabled. Customers pick specific line items to cancel and the rest of the order continues to fulfillment. Enable it under **Settings β†’ Order editing β†’ Cancel order**, and optionally enable **Allow partial quantities** to let them cancel specific unit counts. A JSON record is written to the order under metafield namespace `revize_app`, key `partial_cancellation`. It contains the cancelled line items, quantities, reason, and timestamp β€” perfect for reporting or Shopify Flow automations. Self-service order cancellation reduces support workload while providing customers with instant resolution. Enable this feature to improve customer experience and operational efficiency. ## Related Revize features * [Apply Discounts](/features/apply-discounts) β€” alternative to cancellation when customers forgot a discount code * [Customer Portal](/features/customer-portal) β€” where customers access cancellation options * [Payments & Refunds](/setup/payments-and-refunds) β€” configure how cancellation refunds are processed * [Order Edit Restrictions](/setup/order-edit-restrictions) β€” control which orders can be cancelled * [Edit Window Settings](/setup/edit-window) β€” set cancellation deadlines # Shopify order cancellation API Source: https://docs.revize.app/features/cancellation-api Add order cancellation anywhere in your Shopify store. Build cancel buttons into emails, support pages, chatbots, or custom forms using our public API endpoint. Revize is a Shopify app for post-checkout order editing. The Public Cancellation API lets you add self-service order cancellation anywhereβ€”post-purchase emails, support pages, chatbots, or custom forms. No app embed required. ## Why use the Cancellation API Add cancel buttons to emails, FAQ pages, chatbot flows, or any custom interface outside your store. Works independently of the Revize customer portal. Just call the API endpoint. The API respects your cancellation time windows and eligibility rules automatically. One endpoint, simple request format. Easy to integrate with any system or platform. ## API endpoint ```bash Endpoint theme={null} POST https://revize.untechnickle.com/api/public/v1/{shop-domain-slug}/cancel_order ``` **Parameters:** * `shop-domain-slug` β€” Your Shopify store's domain without `.myshopify.com` (e.g., `my-store` from `my-store.myshopify.com`) ## Request format ```json Request Body theme={null} { "order_number": "#2667", "email": "customer@example.com" } ``` | Field | Type | Required | Description | | -------------- | ------ | -------- | ------------------------------------------- | | `order_number` | string | Yes | The order number including the # symbol | | `email` | string | Yes | Customer's email address used for the order | ## Response codes The API returns a `status` field indicating the result: | Status | Description | | ----------------- | ----------------------------------------------- | | `SUCCESS` | Order cancelled successfully | | `ORDER_NOT_FOUND` | Order doesn't exist or email doesn't match | | `NOT_CANCELLABLE` | Order cannot be cancelled (policy restrictions) | | `ORDER_FULFILLED` | Order already fulfilled, cannot cancel | | `NOT_EDITABLE` | Order is locked for editing | | `CANCEL_DISABLED` | Cancellation feature not enabled for this store | | `APP_INACTIVE` | Revize app is not active | | `SHOP_NOT_FOUND` | Shop not found in system | | `DOMAIN_MISSING` | Shop domain slug missing from request | | `FAILED` | General operation failure | ## Example integration Here's a JavaScript example for calling the API: ```javascript Fetch Example theme={null} async function cancelOrder(orderNumber, email) { const shopDomain = 'your-store'; // Without .myshopify.com const apiUrl = 'https://revize.untechnickle.com'; try { const response = await fetch( `${apiUrl}/api/public/v1/${shopDomain}/cancel_order`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' }, body: JSON.stringify({ order_number: orderNumber, email: email }) } ); const result = await response.json(); if (result.success === true || result.status === 'SUCCESS') { console.log('Order cancelled successfully'); return { success: true }; } else { console.log('Cancellation failed:', result.status); return { success: false, status: result.status }; } } catch (error) { console.error('Error:', error); return { success: false, status: 'FAILED' }; } } ``` ## Shopify theme section Add a cancellation form to any page in your Shopify theme. This ready-to-use section handles all API calls and displays appropriate messages. ```liquid order-cancellation-form.liquid theme={null}
{% if section.settings.show_heading %}

{{ section.settings.heading }}

{% endif %} {% if section.settings.show_description %}

{{ section.settings.description }}

{% endif %}
{{ section.settings.order_help_text }}
{% schema %} { "name": "Order Cancellation Form", "settings": [ { "type": "text", "id": "api_url", "label": "API URL", "default": "https://revize.untechnickle.com" }, { "type": "text", "id": "heading", "label": "Heading", "default": "Cancel Your Order" }, { "type": "textarea", "id": "description", "label": "Description", "default": "Enter your order number and email to cancel your order" }, { "type": "text", "id": "button_text", "label": "Button Text", "default": "Cancel Order" }, { "type": "textarea", "id": "msg_success", "label": "Success Message", "default": "Your order has been cancelled successfully!" }, { "type": "textarea", "id": "msg_order_not_found", "label": "Order Not Found", "default": "We couldn't find an order with that number and email." }, { "type": "textarea", "id": "msg_not_cancellable", "label": "Not Cancellable", "default": "This order cannot be cancelled due to our cancellation policy." }, { "type": "textarea", "id": "msg_order_fulfilled", "label": "Order Fulfilled", "default": "This order has already been fulfilled and cannot be cancelled." }, { "type": "textarea", "id": "msg_failed", "label": "General Error", "default": "Unable to process your request. Please try again." } ], "presets": [{ "name": "Order Cancellation Form" }] } {% endschema %} ```
## Common use cases **Self-service cancellation on FAQ/Help pages** Add the cancellation form to your support or FAQ pages so customers can cancel orders without contacting support. * Reduces support tickets * 24/7 availability * Instant processing **Cancel button in order confirmation emails** Add a "Cancel Order" link in your transactional emails that opens a cancellation page on your store. * Convenient for customers * Catches impulse cancel requests early * Reduces "how do I cancel?" inquiries **Automated cancellation via chat** Integrate the API with chatbots (Gorgias, Zendesk, etc.) to handle cancellation requests automatically. * Instant response * No agent involvement needed * Works 24/7 ## Setup requirements The Public Cancellation API is an advanced feature that requires enablement by our team. [Reach out to our team](/support/contact) to enable the Public Cancellation API for your store. Set your refund method in **Payments & Refunds**β€”original payment method or store credit. We'll provide your shop domain slug and any custom configuration needed for your use case. Create test orders to verify the API works correctly before going live. This feature is available on Pro plans. [Contact us](/support/contact) for pricing and setup assistance. ## Frequently asked questions Yes. The API automatically applies your edit window settings, order restrictions, and refund policies. Orders outside the edit window or with blocking tags cannot be cancelled via API. Refunds are processed according to your Revize payment settingsβ€”either to the original payment method or as store credit, exactly like cancellations through the customer portal. Absolutely. The API is designed for external integrationsβ€”chatbots, email service providers, custom apps, or any system that can make HTTP requests. The API uses order number + email verification for security. No API keys are required, making integration simple while ensuring only order owners can cancel. The Public Cancellation API extends self-service cancellation beyond the Revize portal. Use it to meet customers wherever they areβ€”emails, support pages, or chatbots. ## Related features * [Cancel Order](/features/cancel-order) β€” standard self-service cancellation through the portal * [Order Edit Restrictions](/setup/order-edit-restrictions) β€” control which orders can be cancelled * [Payments & Refunds](/setup/payments-and-refunds) β€” configure refund processing # Add a custom note when editing a Shopify order Source: https://docs.revize.app/features/custom-note Let Shopify customers add a free-form custom note when they edit an order after checkout. Capture engraving text, gift messages, sizing, and fulfillment instructions, saved as an order custom attribute. Revize is a Shopify app for post-checkout order editing. Customers often remember a detail after checkout: an engraving, a gift message, a size, or a delivery instruction. The custom note lets them add it to their Shopify order during the edit window, saved with the order for your team. Custom note on the customer order edit page ## Why a custom order note helps Made-to-order and custom brands collect engraving text, material, or finish details per item, straight from the customer. Customers add recipient names, personal messages, or delivery instructions after checkout without emailing support. Apparel and accessory shops capture size, color, or fit preferences when customers swap products. Buyers attach PO numbers, account references, or shipping instructions tied to the order. ## How customers add a custom note The customer opens their order in the Revize Customer Portal during the edit window. The note section shows a pre-filled template (if you set one) so customers see structure instead of a blank box. The customer types their details. A character counter shows how much space is left. The customer clicks **Save**. The note is stored on the order, ready for your team to read. ## How the custom note works **What customers can do:** * Add or edit the note any time during the edit window * Follow a pre-filled template you define * Review the note before paying when prompted **How it appears in Shopify:** * Saved as an order custom attribute * Shows in the order's **Additional details** in Shopify admin * Parseable by Shopify Flow, Recharge, and your 3PL exports The custom note is information for your team, not an automated action. It does not change pricing, products, or shipping on its own. ## Configure the custom note Custom note settings: highlight mode, highlight position, and require note review Display the note as its own card instead of an accordion item, so it stands out on the order edit page. **Highlight position:** * **Above portal:** the note card sits above the order edit section * **Below portal:** the note card sits below the order edit section When customers change their order, the next **Pay Now** click shows a review modal. They can update the note or continue with what they have. No fields are forced. Set a starting template so customers see a structure to fill in (for example: Product, Sizing, Gift message, Anything else). It appears in the note field and customers can edit it. Configured under **Translations β†’ Customer Portal β†’ Add custom note**. All copy lives under **Translations β†’ Customer Portal β†’ Add custom note**, per language: * **Title** (optional): the section heading * **Description** (optional): shown above the text area * **Pre-filled template** (optional): appears in the note field, editable by customers ## Enable the custom note In the Revize app, go to **Order Editing**. Click **Add custom note**, then **Manage** to configure highlight mode, review prompt, and the template. Open **Translations β†’ Customer Portal β†’ Add custom note** to set the Title, Description, and Pre-filled template for each language. The custom note appears in the Customer Portal for orders within the edit window. Pair a clear pre-filled template with **Require note review** to capture complete details and cut back-and-forth emails. [Reach out to us](/support/contact) if you need help configuring it. *** ## Frequently asked questions The note is saved as an order custom attribute and shows in the **Additional details** section of the order in Shopify admin, where your fulfillment team can read it. Yes. Customers can update the note any time during the edit window by changing the text and clicking Save. No. The note is optional. Even with **Require note review** enabled, customers can continue without changing anything. No fields are forced. Yes. Because it is stored as an order custom attribute, the note is available to Shopify Flow, Recharge, and 3PL exports for downstream automation. Yes. The Title, Description, and Pre-filled template are all editable per language under **Translations β†’ Customer Portal β†’ Add custom note**. The custom note captures the details customers would otherwise email about, saved right on the order. Enable it to reduce support tickets and give your team clear instructions for every order. ## Related Revize features * [Customer Portal](/features/customer-portal): where customers add the custom note * [Add Preferred Delivery Date](/features/delivery-date): collect timing preferences alongside notes * [Edit Window Settings](/setup/edit-window): control when customers can add a note # Shopify self-serve order editing portal Source: https://docs.revize.app/features/customer-portal A self-service portal where customers fix their own orders after checkout. Clean interface, instant edits, and payment handling built into the order status page. Revize is a Shopify app for post-checkout order editing. The Customer Portal appears right on the Shopify order status page. No separate login, no confusion. Customers fix mistakes where they already are. ## What it looks like The portal shows up on the order status page after checkout. Customers see their current order details and can make changes with a few clicks. Revize Customer Portal on Shopify order status page ## How customers get there After placing an order, customers see the thank you page with an order edit message: "Good news! You can edit your order. You have 30 minutes to make changes." From the order confirmation email, Shopify account, or thank you page, customers click to view their order status. The Revize Customer Portal displays their order items, shipping details, and available edit options. Click to edit addresses, swap variants, add products, upgrade shipping, or cancel the order. Changes show up instantly with price differences. Customer confirms with Pay now, Refund, or Confirm, then Shopify processes the payment or refund. **Thank you page message:** The edit message on the thank you page is customizable under the Translations tab in your dashboard. This one-time message helps customers know they can make changes right after checkout. Order edit message on Shopify thank you page ## Customer access and authentication **Best access experience** When customers click the order status link from their confirmation email or SMS notification, they can view and edit their order for **3 weeks** without any login requirements. * No passwords needed * Full editing capabilities * Works as long as they use the same browser * Most seamless customer experience **Cross-device flexibility** Customers can access their order from up to **5 different browsers** for **2 weeks** without logging in. * Switch between devices freely * No login barriers across browsers * Perfect for customers who shop on multiple devices * Automatic access tracking **Secure verification required** When the free access period ends, customers must verify their identity to continue viewing order details. **Verification options:** * Enter email/phone number + order number * Log into their customer account (if they have one) * Request new access link via email/SMS This ensures order security while maintaining accessibility. ## What customers can do Fix typos, update apartment numbers, or change delivery location entirely. Swap sizes, colors, quantities, or replace items with different products. Browse and add products to turn a mistake into an upsell opportunity. Apply discount codes they forgot at checkoutβ€”no need to cancel and reorder. Choose faster delivery options when plans change. Simple cancellation with automatic refunds to original payment or store credit. Update billing details, add tax IDs, and download corrected invoices. Select or change preferred delivery date after purchase. Correct email addresses or phone numbers for smooth delivery communication. Open support tickets directly from the portal when edits need human help. ## Customer experience No confusing menus or complex forms. Customers see their order and click what they want to change. Changes appear instantly with clear before/after comparisons. Every edit shows the price difference immediately. Customers know exactly what they're paying before they confirm. * **Pay now** for additions * **Refund** for removals * **Confirm** for same-price changes Fully responsive design works perfectly on phones and tablets. Most order edits happen on mobile. Built for speed with optimized loading times. As the fastest-performing app in the order editing category, Revize ensures smooth experiences that don't frustrate customers. ## Smart notifications Revize adds helpful notification messages to the order status page that guide customers: * **"Your order is available to edit"** - Shows when editing is open * **"30 minutes left"** - Live countdown timer showing remaining edit time * **"Free gifts can't be edited"** - Explains restrictions clearly * **"Order can no longer be edited"** - Tells customers when the window has closed * **"Payment required to proceed"** - Guides customers when payment is needed These notifications appear automatically and keep customers informed throughout the process. ## When the portal appears and hides **The portal shows when:** * βœ… The order is within the edit window you set * βœ… The customer opens the order status page * βœ… The order hasn't been fulfilled yet * βœ… The order meets your editing restrictions (if any) **The portal hides when:** * ❌ The edit window expires * ❌ The order is fulfilled * ❌ The order is canceled * ❌ The order is excluded by tags or restrictions **Always available modules:** Even after the editing window expires, you can configure these modules to remain visible: Customers can still generate or update tax invoices even after editing closes. Support request option remains available for post-edit assistance. **Important:** Even when the main portal hides, the notification bar remains visible to inform customers about the order status, whether payment is required, or if the order has been canceled. ## What makes customers love it Fix mistakes instantly instead of emailing support and waiting for responses. Works right where they already are - the order status page. No new accounts or apps to download. Make any changes they need without explaining the situation to a support agent. See exactly what changes will cost before confirming. No surprise charges. *** The Customer Portal turns order mistakes into self-service wins. Customers fix problems themselves, your support team stays focused on complex issues, and everyone's happier. # Add a preferred delivery date after Shopify checkout Source: https://docs.revize.app/features/delivery-date Shopify customers can add a preferred delivery date to their orders after checkout. Helps coordinate deliveries for gifts, events, and customer schedules through order notes. Revize is a Shopify app for post-checkout order editing. Customers often have specific dates in mind for deliveries - birthdays, events, or when they'll be home. Let them add delivery date preferences to their Shopify orders. ## Why Shopify delivery date preferences help Customers can specify when gifts should arrive for birthdays, anniversaries, or holidays. Items needed for weddings, parties, or business events get delivery date preferences noted. Shoppers can indicate when they'll be home to receive packages or coordinate with recipients. Clear delivery preferences help your fulfillment team understand customer timing needs. ## How customers add delivery date preferences From the Revize Customer Portal, customers click **Add preferred delivery date** to open the date selection interface. Click in the date field and choose their preferred delivery date from the calendar picker. Click **Save** to add the preferred delivery date to their order as a customer note. The delivery date preference appears in the order's additional details and notes for your fulfillment team. ## How delivery date preferences work **What customers can do:** * Select any future date as their delivery preference * Add the date preference during their edit window * Change or update the preferred date if needed **How it appears in Shopify:** * Added to order attributes as `preferred_delivery_date` * Shows in "Additional details" section on the order page * Visible to your fulfillment team for coordination **Important:** This is a preference note, not a guaranteed delivery date. It helps your team understand customer timing needs, but doesn't automatically change shipping or guarantee delivery on that specific date. ## Enable delivery date preferences In the Revize app, click **Order Editing** in the sidebar. Under **Customer edit options**, toggle on **Add preferred delivery date** and click **Save**. The delivery date option appears in the Customer Portal for all new orders during the edit window. ## Advanced delivery date settings Need more control over delivery scheduling? Configure these advanced options: Advanced delivery date settings Control the earliest and latest dates customers can select. Prevent "deliver tomorrow" requests that you can't fulfill. * **Minimum days** β€” Earliest selectable date (e.g., 3 days from now) * **Maximum days** β€” Latest selectable date (e.g., 30 days from now) Configure granular time preferences for delivery scheduling. **Time format options:** * `{hh:mm}` β€” 12-hour format (e.g., 2:30 PM) * `{HH:MM}` β€” 24-hour format (e.g., 14:30) **Time format types:** * **Fixed** β€” Customers select a single time * **Time slots** β€” Customers choose from predefined windows **Configurable time slots:** Enable or disable individual hourly slots from 1:00 AM through 11:59 PM. Perfect for businesses with specific delivery windows. Include or exclude weekends from the date picker with a single toggle. Useful if you don't fulfill on weekends. Display dates in your preferred format: * `DD/MM/YYYY` (European) * `MM/DD/YYYY` (American) * `YYYY-MM-DD` (ISO) Automate workflows when customers select a delivery date. Trigger fulfillment actions, notifications, or custom logic. These advanced delivery date options are available in the Settings tab. [Reach out to us](/support/contact) if you need help configuring them. *** ## Frequently asked questions Preferred delivery dates are added to order attributes and appear in the "Additional details" section on the Shopify order page for your fulfillment team to see. Yes, customers can update their preferred delivery date during the edit window by selecting a new date and clicking Save. Use these preferences to prioritize orders, coordinate shipping methods, and communicate with customers about realistic delivery timing based on their needs. No, adding a delivery date preference doesn't change shipping costs or methods. It's just additional information for your team to consider during fulfillment. Delivery date preferences help you understand customer timing needs and provide better service. Enable this feature to improve coordination for gifts, events, and time-sensitive orders. ## Related Revize features * [Customer Portal](/features/customer-portal) β€” where customers add delivery date preferences * [Shipping Upgrade](/features/shipping-upgrade) β€” help customers meet delivery date needs with faster shipping * [Edit Window Settings](/setup/edit-window) β€” configure when delivery preferences can be added # EU withdrawal requests on the Shopify order status page Source: https://docs.revize.app/features/eu-withdrawal Add an EU right-of-withdrawal request flow to the Shopify order status page and anywhere on your storefront via a theme app block. Eligibility, two-step submission, fulfillment holds, return creation, staff reminders, translations, and an audit-ready metaobject record, ready for the June 19, 2026 deadline. From June 19, 2026, merchants selling to EU consumers need an online withdrawal function for eligible distance contracts. Revize gives you a dedicated EU withdrawal request flow on the Shopify order status page **and** as a theme app block you can drop anywhere on your storefront, with the operational automation around it: tagging, holds, emails, returns, reminders, and audit records. The flow is 100% compliant with EU consumer-law requirements. EU withdrawal request on the order status page ## Where the form appears The EU withdrawal form ships on two surfaces, and you can enable each one independently. Wording, eligibility, automation, and audit records are shared between them, so both surfaces stay in sync. | Surface | How it's added | Visibility | | ------------------------------ | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | | **Order status page** | Automatic. Shown on eligible orders once the feature is on. | Shown to eligible EU orders within the withdrawal window. | | **Storefront theme app block** | In your theme editor: **Add block β†’ Apps β†’ EU Withdrawal**. Works in headers, footers, sidebars, and any page section. | Hidden by default. Revealed only to shoppers in your configured EU countries (server-checked). | EU withdrawal lookup form on the storefront ## Why a built-in EU withdrawal flow helps EU rules require an online withdrawal function for eligible distance contracts. Revize gives you a ready-made flow on the order status page. Tagging, customer acknowledgments, staff notifications, holds, and returns happen automatically when a request is submitted. Submission can pause fulfillment so the order does not ship while staff review the request, with partial-fulfillment protection built in. Every request is saved as a Shopify metaobject on your store and tracked separately from regular cancellations. ## How shoppers submit a withdrawal request Eligible EU shoppers can start a withdrawal request from either the order status page (where name, email, and order number are pre-filled from the order) or from the storefront theme app block (where they enter their order number and email to look up the order). The shopper picks which items they want to withdraw and (optionally) a reason. Name, email, and order number are locked once the order is loaded. The shopper reviews the selected items and the withdrawal declaration, then submits. The confirm step can appear inline or in a popup. The shopper sees a confirmation with the request details, and Revize sends an acknowledgment email. EU withdrawal confirm and submit modal EU withdrawal submitted state on the order status page ## How the withdrawal request works **What customers can do:** * Submit a withdrawal request from the order status page in their language * Choose specific items, not just the whole order * Submit before fulfillment or after delivery, with the flow adjusted for each case **How it appears in Shopify:** * The order is tagged `revize:withdrawal_requested` * The request is saved as a Shopify metaobject on your store with the full request details * The request is tracked separately from regular cancellations in analytics Pre-fulfillment and delivered-order requests are handled differently. Pre-fulfillment can pause fulfillment for staff review. Delivered requests can create a Shopify return or notify and remind staff. ## Pre-fulfillment vs delivered orders **Before fulfillment.** The request is treated as a withdrawal before goods ship. Revize tags the order, notifies staff, and can place a Shopify fulfillment hold so the order does not continue shipping while staff review it. **After shipping or delivery.** The goods are already with the customer, so cancellation at source is not appropriate. Revize tags the order and can either notify staff only, create a native Shopify return for the selected items, or notify staff now and remind them later if the request is still unresolved. ## How the withdrawal window is calculated The withdrawal request stays available even after the normal edit window closes, so the full legal window is preserved. **If Shopify has a delivered date:** `delivered date + days available after delivery` (default 14 days) **If Shopify does not have a delivered date** (carrier data missing or not yet available): `fulfillment date + estimated transit days + days available after delivery` (defaults: 10 + 14) Once the calculated window passes, the withdrawal request stops showing on the order status page automatically. ## Configure the EU withdrawal flow EU withdrawal settings: enable, eligible countries, placement, hold and review, delivered automation, withdrawal window A master switch controls the feature, and two sub-toggles control each surface: * **Show the EU withdrawal form** (master): turns the feature on or off. When off, neither surface shows. * **Show on the order status page**: only the order status page card. * **Allow the storefront theme app block**: only the theme block. So you can run the theme block without the order status page card, or vice versa. **Show on all test orders** previews the flow on test-tagged orders even if they are not from a selected EU country. The theme app block lets you place the withdrawal form anywhere on the storefront: header, footer, sidebar, product page, cart, help, or policy pages. **Add it:** in your theme editor, **Add block β†’ Apps β†’ EU Withdrawal**. **Three display modes:** * **Inline:** the full form sits on the page. * **Hybrid:** the order lookup stays on the page, the rest opens in a popup. * **Popup:** only a link or button shows. Clicking it opens the whole form in a popup. **Open from any link.** You don't have to use the block's built-in link. Point any link, menu item, or button at `#revize-eu-withdrawal` and clicking it opens the form (popup, or scrolls to it if inline). Advanced: add `data-revize-euw-open` to any element, and optionally `data-revize-euw-target=""` to target a specific block. Loading a page with the `#revize-eu-withdrawal` fragment also auto-opens the form, which is useful for email links. **Hide the built-in link.** For header or footer placement, set the display mode to **popup** and turn on **Hide the built-in link** so the form opens only from your own links. **Styling.** Fonts, colours, size, shape, padding, alignment, and display mode are all configured in the theme editor. The defaults look professional out of the box. Adding the EU Withdrawal theme app block from the theme editor Choose which countries the withdrawal request applies to. Revize pre-fills the 27 EU member states, and you can add or remove countries from the list. Eligibility is re-checked server-side on submission, so the front-end is not the only gate. **Display style** * **Separate section** (recommended): the withdrawal request appears as its own card on the order status page. More visible, and still works cleanly when the main edit-order portal is hidden. * **Inside portal accordion:** the withdrawal request sits as an expandable row inside the Revize customer portal, alongside the other edit actions. **Placement:** show the withdrawal section at the top or bottom of the page. **Section background:** outlined card or soft fill. **Hide the main edit-order portal:** when enabled, only the EU withdrawal section is shown. Regular order-editing actions (address, contact, products, cancellation) are hidden. Placement is fixed to "separate section" when this is on, since the accordion option depends on the main portal being visible. Customize the customer-facing copy in the **Build form** modal. The flow is fixed to two steps (request, then confirm) and the required fields (name, email, order number) are locked and pre-filled from the order. Editable text: * Pre-fulfillment title, description, item selection heading * Delivered-order title, description, item selection heading * Confirmation heading and message (pre-fulfillment and delivered) * Declaration text * Submitted state title and message (pre-fulfillment and delivered) **Confirm in a popup:** when enabled, the confirm step opens in a modal. When disabled, it appears inline on the order status page. When **Hold order for staff review on submission** is enabled, Revize places a Shopify fulfillment hold the moment a pre-fulfillment request is submitted. Choose what happens if staff do not act in time: * **Do nothing, hold until staff act:** Revize keeps the order on hold until your team resolves it. * **Cancel and refund immediately:** Revize cancels and refunds as soon as the request is submitted. * **Release the hold after N days:** Revize releases the fulfillment hold after the selected number of days (1 to 14). * **Cancel and refund after N days:** Revize cancels and refunds after the selected number of days (1 to 14). **Partial-fulfillment safety:** if you chose auto-cancel but the order becomes partially fulfilled before the job runs, Revize downgrades the action to release-hold instead of cancelling mid-fulfillment. If the order is fully fulfilled by then, it is marked for return follow-up. Choose how delivered requests are handled: * **Notify only:** Revize tags the order and emails the team. * **Create return:** Revize attempts to create a native Shopify return for the selected items. If Shopify cannot create the return, the request record, order tag, and staff notification are still kept so nothing is lost. * **Email now and remind staff later:** Revize emails the team immediately and sends a reminder after the configured number of days (1 to 30) if the request is still unresolved. **Keep available after the editing window closes:** the withdrawal request remains visible even after the normal Revize edit-order window has closed. **Days available after delivery:** how long the withdrawal request stays visible after delivery (default 14). **Estimated transit days:** if Shopify or carrier data does not provide a delivered date, Revize estimates delivery as `fulfillment date + transit days` (default 10), then adds the withdrawal window on top. Revize ships pre-translated, legally compliant defaults for every supported language. The wording follows EU consumer-law requirements, so you do not need to translate anything to go live. If you want to match your brand voice, customer-facing copy is editable per language under **Translations β†’ Customer Portal β†’ EU withdrawal**: * Titles and descriptions (pre-fulfillment and delivered) * Step labels and field labels * Reason labels and reason options * Continue and submit buttons * Confirmation and declaration copy * Submitted state copy Default-language copy is controlled in the Build form modal. Other languages are managed under Translations. ## What Revize creates after a submission When a shopper submits a withdrawal request, Revize: * Saves the request as a Shopify metaobject on your store (status, phase, submitted time, customer details, order details, reason, selected items, declaration) * Tags the Shopify order `revize:withdrawal_requested` * Sends an acknowledgment email to the customer * Sends a notification email to the staff inboxes listed under **Settings β†’ Notifications β†’ Staff emails** * Places a Shopify fulfillment hold (if pre-fulfillment hold-and-review is enabled) * Schedules the auto-release or auto-cancel job (if configured) * Attempts to create a native Shopify return (if delivered + create-return is enabled) * Schedules staff reminders (if delivered + notify-and-remind is enabled) ## Enable EU Withdrawal Requests In the Revize app, go to **Settings β†’ Advanced β†’ EU withdrawal**. Flip the master **Show the EU withdrawal form** switch. Then enable **Show on the order status page**, **Allow the storefront theme app block**, or both. Optionally turn on **Show on all test orders** while you preview the experience. EU rules require the withdrawal function to be **easily accessible without login**, so this step is part of going live. Open your theme editor and choose **Add block β†’ Apps β†’ EU Withdrawal**. Drop it into a header, footer, or any page section. Pick a display mode (inline, hybrid, or popup) and style it in the editor. Confirm or edit the list of EU member states the withdrawal applies to. Pick a display style (separate section recommended) and placement, then open **Build form** to edit titles, descriptions, declaration text, and submitted-state messages. For pre-fulfillment requests, enable hold-on-submission and pick an after-window action: do nothing, cancel immediately, release after N days, or cancel after N days. For delivered requests, pick notify-only, create-return, or notify-and-remind. Revize already ships translated, legally compliant defaults. If you want to adjust the wording to match your brand voice, open **Translations β†’ Customer Portal β†’ EU withdrawal** and edit per language. Start with **notify only** for delivered orders and switch on **Create return** once your team is comfortable with the workflow. Pick **Release the hold after N days** rather than **Cancel and refund after N days** if your team replies to most requests within the review window. *** ## Frequently asked questions From June 19, 2026, merchants selling to EU consumers must offer an online withdrawal function for eligible distance contracts. Revize gives you a ready flow without building it yourself. Yes. The form lets the customer pick which items they want to withdraw, instead of the full order. Yes. The withdrawal request remains visible even after the normal Revize edit-order window has closed, until the configured days-after-delivery limit is reached. Revize estimates delivery as fulfillment date plus the configured transit days, then adds the withdrawal window. The withdrawal stays available for the full legal period even when carrier data is missing. If you chose auto-cancel but the order becomes partially fulfilled before the job runs, Revize downgrades the action to release-hold instead of cancelling. If the order is fully fulfilled by then, it is marked for return follow-up. Each request tags the order with `revize:withdrawal_requested` and is saved as a Shopify metaobject on your store with the full request details, so the record stays in your Shopify admin. No. Revize ships pre-translated, legally compliant defaults for every supported language. If you want to match your brand voice, you can edit the copy per language under **Translations β†’ Customer Portal β†’ EU withdrawal**. Yes. Each submitted withdrawal request counts as one order edit on your Revize plan. The **Free plan** includes **20 edits per month** (and therefore 20 withdrawal requests). Upgrade if you expect more volume. Yes. The theme app block lets you place the withdrawal form in your header, footer, sidebar, product page, cart, or any other section. Shoppers enter their order number and email to look up the order, then go through the same two-step flow. To trigger the form from your own header, footer, or any nav item, do this three-step setup: 1. **Add a link-based app block.** In your theme editor, choose **Add block β†’ Apps β†’ EU Withdrawal** and place it anywhere on your storefront. In the block settings, set **Form display** to **Link that opens a popup**. The block must exist on the page for the trigger to work. 2. **Hide it with theme CSS.** Open your theme's main stylesheet (`assets/base.css` for Dawn-based themes, `assets/theme.css` for older ones) and append: ```css theme={null} .revize-euw__trigger { display: none !important; } ``` The block stays wired up, just hidden visually. 3\. **Add your own nav link.** In your header, footer, or any menu, add a link pointing to `#revize-eu-withdrawal`. Clicking it opens the popup with the withdrawal form. The form also auto-opens when a page loads with that URL fragment, so links from emails or other pages work too. Advanced: instead of the URL fragment, you can add `data-revize-euw-open` to any element, optionally with `data-revize-euw-target=""` to target a specific block. The EU withdrawal request flow gives shoppers a clear, structured way to exercise their right of withdrawal, and gives your team automation around tagging, holds, returns, emails, reminders, and audit records. The operational work does not fall on inbox triage. ## Related Revize features * [Customer Portal](/features/customer-portal): where the withdrawal request appears, alongside or instead of the other edit actions * [Cancel Order](/features/cancel-order): regular cancellations remain separate from EU withdrawal requests * [Edit Window Settings](/setup/edit-window): the withdrawal window stays open even after the edit window closes # Edit a Shopify tax invoice after checkout Source: https://docs.revize.app/features/invoices-and-tax Shopify customers can edit billing address, add company names, and tax IDs on invoices after checkout. Self-service invoice corrections for business customers and tax compliance. Revize is a Shopify app for post-checkout order editing. Shopify customers often need to edit billing details or add tax numbers on invoices for business accounting. Let them generate corrected tax invoices themselves without contacting support. ## Why Shopify invoice editing reduces support tickets Business customers need accurate Shopify invoices with proper company names and tax IDs for accounting compliance. Shopify customers fix their own invoice details instead of contacting support for billing corrections. Many businesses need tax registration numbers on Shopify invoices for VAT, GST, and business tax compliance. Generate clean, accurate tax invoices with proper formatting for corporate accounting systems. ## How Shopify customers edit tax invoices and billing information From the Shopify Customer Portal, customers click **Download tax invoice** to access their billing information. Update any billing address fields - name, street address, city, state, postal code, or phone number on the Shopify invoice. Enter company name and tax registration number in the "Customize invoice" section for business compliance. Click **Generate invoice** to create a new PDF tax invoice with the updated billing and business information. The corrected Shopify tax invoice downloads immediately for business accounting and tax compliance records. Revize edit tax invoice on order status page ## What Shopify customers can edit on tax invoices **Shopify billing address fields:** * Customer first name and last name * Complete street address and apartment/suite details * City, province/state, and postal code * Country selection and phone number **Business tax information for compliance:** * Company name (optional for business customers) * Tax registration number (VAT, GST, EIN - optional) **Important for Shopify users:** Invoice edits only update the tax invoice document. Shopify doesn't allow changing the billing address in the backend after an order is created. ## Extended invoice editing availability for Shopify stores Enable the optional setting to keep Shopify invoice editing available even after the main edit window closes. Business customers often need tax invoices weeks after purchase for accounting and compliance. ## Enable Shopify invoice and tax editing In the Revize app, click **Order Editing** in the sidebar. Toggle on **Edit tax invoice** under Customer edit options and click **Save**. Toggle on **Allow customers to update their tax invoice after editing deadline** if needed. ## Frequently asked questions No, Shopify invoice edits only affect the tax invoice document. The original order information in Shopify's backend remains unchanged because Shopify doesn't allow billing address changes after order creation. Yes, if you enable the extended availability option. This keeps Shopify invoice editing and downloading accessible even when other editing features close. Shopify tax invoices are generated as professional PDF documents that can be downloaded and saved for business accounting and tax compliance records. Yes, Shopify customers can generate and download corrected tax invoices multiple times with any billing or business information updates they make. Shopify invoice editing helps business customers get proper tax documentation while reducing your support workload. Perfect for Shopify B2B stores and tax compliance requirements. ## Related features * [Customer Portal](/features/customer-portal) β€” where customers access invoice editing * [Edit Window Settings](/setup/edit-window) β€” configure timing and availability * [Address Edits](/features/address-edits) β€” separate shipping address management # Change Shopify size, color, or quantity after checkout Source: https://docs.revize.app/features/product-quantity-edits Customers can fix product mistakes after checkout. Change sizes, colors, quantities, or swap items entirely. Automatic payment handling when order totals change. Revize is a Shopify app for post-checkout order editing. Size and color mistakes are the top reasons Shopify customers want to edit orders. Let them fix these instantly instead of canceling and reordering. ## Why product editing matters Customers fix size and color mistakes before items ship, preventing costly returns and exchanges. Instead of canceling wrong orders, customers swap to the right products and keep buying. Customers often upgrade to premium variants or add matching items while editing. Self-service product changes mean fewer "I ordered the wrong size" support requests. ## What customers can change Customers can edit their orders in multiple ways: * **Product variants:** Switch sizes, colors, styles, or capacity (Medium to Large, Blue to Red, 32GB to 64GB) * **Quantities:** Increase or decrease item amounts for bulk orders or corrections * **Product replacements:** Swap completely different products (iPhone case to Samsung case, t-shirt to hoodie) * **Item removal:** Delete unwanted products with automatic refunds ## How customers edit product variants and quantities From the Customer Portal, under "Change variant or quantity," the customer clicks **Edit** next to any product in their Shopify order. A modal popup opens where they can select different size, color, or variant options for that specific product. See exactly how the change affects the order total with clear before/after pricing. Click **Pay now** (for increases), **Refund** (for decreases), or **Confirm** (same price). Revize quantity and variant edit widget on order status page ## Automatic payment handling **When new items cost more** Customer sees a **Pay now** option with: * Exact additional amount to charge * Updated order total * Payment through Shopify's secure checkout Payment processes automatically when confirmed. **When new items cost less** Customer sees a **Refund** option with: * Amount being refunded * Refund destination (original payment or store credit) * Updated order total Refunds process according to your [payment settings](/setup/payments-and-refunds). **When totals don't change** Customer sees a **Confirm** button for: * Variant swaps at the same price * Quantity changes that cancel out * Product swaps with matching costs No payment processing needed - just order updates. ## Enhanced customer experience Customers see product photos, descriptions, and variant options just like during initial shopping. Image swatches coming soon. Price changes appear instantly as customers select different options in the edit modal. Live inventory checking based on shipping zones and warehouses. Products will be marked out of stock if inventory runs out and won't be able to be added to the order. Every change includes an **Undo** button to revert back to the original choice. ## Smart product suggestions (Coming soon) Advanced product recommendations and alternatives are coming soon to help customers find the perfect replacement items. ## Real-time inventory management Revize automatically checks inventory levels based on the customer's shipping location and delivery zone. When customers edit products, inventory is verified against the specific warehouse or fulfillment location that would ship to their address. This zone-based inventory checking ensures customers can only select variants that are actually available for delivery to their location. If a product runs out of stock at the relevant warehouse, it's immediately marked as unavailable and cannot be added to the edited order. Inventory availability is determined by shipping zones - customers only see stock from warehouses that can fulfill orders to their delivery address. ## Enable product variant and quantity editing In the Revize app, click **Order Editing** in the sidebar. In **Customer edit options**, turn on **Edit product details** and check both **Allow customers to change product quantity** and **Allow customers to change product variants**. Click **Save**. Restrict editing for specific products using [product tags or line item properties](/setup/order-edit-restrictions) if needed. ## Frequently asked questions Customers click **Edit** next to any product in Customer Portal, which opens a modal where they can select different sizes, colors, or variants. Changes are confirmed with automatic payment processing if needed. Yes, Revize shows live inventory status based on shipping zones and warehouses. Out-of-stock items are clearly marked and cannot be selected for the edited order. Customers see the exact price difference immediately. They can pay for increases through Shopify's checkout, receive refunds for decreases, or simply confirm same-price changes. Yes, you can use product tags or line item properties to restrict editing for specific products, categories, or order types. This is configured in your order edit restrictions. Product variant and quantity editing is essential for Shopify order flexibility. Enable these features to reduce returns, eliminate support tickets, and turn ordering mistakes into revenue opportunities. ## Related features * [Add Products](/features/add-products-upsell) β€” let customers add new items to existing orders * [Customer Portal](/features/customer-portal) β€” where customers access product editing tools * [Order Edit Restrictions](/setup/order-edit-restrictions) β€” configure product editing limitations * [Payments & Refunds](/setup/payments-and-refunds) β€” setup how price differences are handled # Upgrade Shopify shipping after checkout Source: https://docs.revize.app/features/shipping-upgrade Let customers upgrade to faster delivery after checkout. Turn urgency into revenue with express shipping, overnight delivery, and expedited options through automatic payment processing. Revize is a Shopify app for post-checkout order editing. Plans change after checkout. When customers suddenly need items faster, let them upgrade shipping instead of canceling their order. Turn urgency into additional revenue. ## Why shipping upgrades drive revenue Sudden trips, events moved up, or gift deadlines create immediate need for faster delivery. Instead of canceling to shop elsewhere with faster shipping, customers upgrade their existing order. Express shipping typically delivers higher margins than standard shipping on standard shipping. Customers handle rush shipping requests themselves instead of contacting support. ## How customers upgrade shipping From the Revize Customer Portal, customers click **Upgrade shipping method** to see faster delivery options. View all available shipping methods with delivery dates, costs, and service descriptions from your store. Choose from express, overnight, or other expedited options based on your Shopify shipping configuration. Click **Pay now** to charge the shipping upgrade fee through Shopify's secure checkout system. Shipping method updates immediately in Shopify and syncs to your fulfillment system with the new service level. Shipping upgrade options in Revize Customer Portal ## Smart shipping integration **Seamless integration with popular shipping solutions** Revize automatically pulls from your configured shipping methods: * **Shopify Shipping** - built-in carrier rates * **Advanced Shipping Rules** - complex rate calculations * **Bespoke Shipping** - custom shipping configurations * **Carrier-connected rates** - UPS, FedEx, DHL, USPS live rates * **Third-party shipping apps** - ShipperHQ, Parcelify, Advanced Shipping Manager Using carrier rates or custom shipping apps? Contact us and we'll configure Revize to work seamlessly with your setup. **Shipping rates update automatically** Shipping options and pricing adjust in real-time when customers: * **Change shipping address** - rates recalculate for new delivery location * **Add or remove items** - shipping costs adjust for cart weight and size * **Modify quantities** - carrier rates update for package dimensions * **Qualify for free shipping** - automatic free shipping when thresholds are met Customers always see accurate, current shipping options and pricing. **Configure shipping to match your workflow** Revize supports different shipping approaches: * **Combined shipping (default)** - all items ship together with unified rates * **Split shipping** - items can ship separately with individual rates per package If your store has split shipping configured, just let us know and we'll enable it in one minute for your store. **Smart upgrade detection:** When customers add products and their order value exceeds your free shipping threshold, Revize automatically offers free shipping as an upgrade option (if enabled in your store settings). ## Revenue impact Express shipping upgrades typically increase order value by \$10-50 with minimal additional cost. Convenient upgrades prevent customers from abandoning orders to shop competitors with faster shipping. Automated upgrade handling eliminates manual processing of rush shipping requests. Higher-value shipments strengthen carrier relationships and may unlock volume discounts. ## Enable shipping upgrades In the Revize app, navigate to **Order Editing** in the sidebar menu. Under **Customer edit options**, toggle on **Upgrade shipping method** and click **Save**. Place a test order and verify that shipping upgrade options appear correctly in the Customer Portal. ## Frequently asked questions Customers click "Upgrade shipping method" in their order portal, compare available faster delivery options, see the exact cost difference, and pay the upgrade fee through Shopify's secure payment system. Customers can select from any shipping methods configured in your Shopify store, including carrier rates, shipping app configurations, and custom shipping rules you've set up. Yes, shipping upgrades are location-aware and only display services available to each customer's specific delivery address, including international shipping options and restrictions. Upgrade fees are charged through Shopify's payment system using the customer's saved payment method. Customers see the exact additional cost before confirming the upgrade. Absolutely. Revize works with popular shipping apps including Advanced Shipping Rules, Bespoke Shipping, ShipperHQ, Parcelify, and Advanced Shipping Manager. Contact us to ensure proper configuration with your shipping setup. Yes. Revize fully supports carrier-calculated shipping rates. If you’d like us to help configure them for your setup, just reach out to our team at [hello@revize.app](mailto:hello@revize.app). It does. Revize can handle split shipping so orders with multiple items can be shipped from different locations when needed. If you’d like this enabled for your store, drop us a line at [hello@revize.app](mailto:hello@revize.app). Shipping upgrades transform customer urgency into profitable revenue opportunities while providing genuine value. Enable this feature to capture demand for faster delivery and reduce order cancellations. ## Related features * [Customer Portal](/features/customer-portal) β€” where customers access shipping upgrade options * [Edit Window Settings](/setup/edit-window) β€” ensure upgrade timing aligns with fulfillment schedules * [Address Edits](/features/address-edits) β€” shipping rates recalculate automatically with address changes * [Payments & Refunds](/setup/payments-and-refunds) β€” configure how upgrade charges are processed # Shopify order support tickets from the portal Source: https://docs.revize.app/features/support-tickets Let Shopify customers create support tickets directly from their order page when self-service editing isn't enough. Simple contact form with automatic email notifications to merchants and customers. Revize is a Shopify app for post-checkout order editing. When customers can't solve their order issues through self-service editing, let them contact support directly from their order page with full context included. ## Why Shopify support tickets reduce workload Support requests include order details automatically - no need for customers to explain their situation from scratch. Customers choose from predefined topics, helping you categorize and prioritize support requests efficiently. Both you and the customer receive immediate email confirmation when tickets are created. Support requests happen directly from the order page - no separate systems or logins required. ## How customers create support tickets From the Revize Customer Portal, customers click **Contact customer support** to open the support request form. Choose from predefined topics like "I want to change the shipping address," "I want to add more products," or "Other." Enter or confirm email address, add optional phone number, and describe their specific issue or request. Click **Send** to submit the ticket with order context automatically included. Both customer and merchant receive immediate email notifications about the new support request. Revize create support tickets on order status page ## What merchants receive When customers submit support tickets, merchants get an email containing: * **Customer information** - name, email, phone (if provided) * **Order details** - direct link to the Shopify order * **Customer link** - direct link to customer profile in Shopify * **Help topic selected** - the reason category chosen by customer * **Customer message** - their specific description of the issue * **Automatic context** - no need to ask "what's your order number?" ## Configure support topics In your Revize app, go to **Translations > Customer Portal**. Navigate to the **Support Topics** section to see all available help reasons. Edit the predefined topics to match your business needs and common support requests. Updated topics appear immediately in the customer portal support form. **Default support topics include:** * "I want to change the shipping address" * "I want to update product quantity" * "I want to add more products" * "I forgot to apply the discount code" * "I want to cancel the order" * "I want to upgrade the shipping method" * "Other" ## Support ticket settings **Turn on the support feature** Toggle on **Create support ticket** in your Order Editing settings to allow customers to contact support directly from their orders. **Allow tickets after edit window closes** Enable **Allow customers to create support ticket after editing deadline** to let customers contact support even when they can no longer edit their orders. **Hold orders when tickets are created** Enable **Hold order when a customer submits a support ticket** to automatically pause fulfillment until you can address their request. ## Enable support tickets In the Revize app, click **Order Editing** in the sidebar. Toggle on **Create support ticket** and configure any additional options you need. Edit support topics under **Translations > Customer Portal > Support Topics** if needed. The contact support option appears in the Customer Portal for all orders. ## Business benefits Support requests include full order context, eliminating back-and-forth questions about order details. Predefined topics help categorize requests and route them to the right team members. Customers can get help without leaving their order page or creating separate accounts. Structured support requests with automatic notifications create a professional support experience. ## Frequently asked questions You receive an email with customer contact details, order link, customer profile link, selected help topic, and their specific message - everything needed to help them quickly. Yes, if you enable the "Allow customers to create support ticket after editing deadline" option. This lets customers contact support even when they can no longer edit orders. Go to **Translations > Customer Portal > Support Topics** to edit the predefined help reasons and match them to your business needs. Yes, customers receive an immediate email confirmation that their support request was created and that you'll reach out soon. Yes, enable "Hold order when a customer submits a support ticket" to automatically pause fulfillment until you can address their request. Support tickets bridge the gap between self-service editing and human help. Enable this feature to provide professional customer service while maintaining full order context. ## Related Revize features * [Customer Portal](/features/customer-portal) β€” where customers access support ticket creation * [Edit Window Settings](/setup/edit-window) β€” configure when support tickets can be created * [Order Processing](/setup/order-processing) β€” manage order holds when tickets are submitted # Test Shopify order edits with a draft order Source: https://docs.revize.app/how-to-test-revize Create a draft order in Shopify, make edits from the order status page, and confirm the changes with Pay now, Refund, or Confirm. Revize is a Shopify app for post-checkout order editing. Quick test flow, no fluff. Create a draft order, open the order status page, try a few edits, and use Pay now, Refund, or Confirm to apply them. ## 1. Create a draft order In Shopify admin, open Orders, click Drafts, then Create draft order. In the Customer box, click Browse. If you already have a test customer, select it.\ If not, click Add customer, enter your own email address, and Save.\ Using your email is important, you will receive the order status link for testing. Click Browse products to add at least one product and variant. Enter a shipping address, then choose a rate in Shipping. Click Collect payment β†’ Mark as paid. This confirms the order. In the order view, click More actions β†’ View order status page. You should see the Revize Customer Portal on the page.