=== Doozy Order Protection === Contributors: doozyorderprotection Tags: order protection, shipping protection, woocommerce, package protection, shipping insurance Requires at least: 5.8 Tested up to: 6.9 Requires PHP: 7.4 Stable tag: 1.0.0 License: GPL-2.0+ License URI: http://www.gnu.org/licenses/gpl-2.0.txt Offer shipping protection at checkout — earn revenue on every order, reduce support tickets, and delight your customers. 100% free for merchants. == Description == **Turn shipping anxiety into a revenue stream.** Every WooCommerce store loses money to lost, damaged, and stolen packages. Chargebacks eat into margins. Support tickets pile up. Customers leave unhappy — and they don't come back. **Doozy Order Protection fixes all of that in under 5 minutes.** Add a sleek, branded protection widget to your cart and checkout pages. Customers opt in with a single click, and you earn a share of every protection fee — while Doozy handles the rest. = Why Merchants Love Doozy = **Earn revenue, not headaches.** You receive a share of every protection fee. It's not a cost — it's a new income stream that grows with your sales. **Slash support tickets by up to 60%.** When packages go missing, Doozy handles the claim — not your team. Fewer "where is my order?" emails means more time growing your business. **Boost customer confidence and conversions.** Shoppers who see protection at checkout feel safer buying. Safer buyers convert more, return less, and spend more per order. **Zero cost. Zero risk.** No monthly fees. No setup charges. No contracts. You only benefit when your customers choose protection. = Key Features = * **One-click checkout protection** — A beautiful, branded widget lets customers add protection with a single checkbox. No friction, no confusion. * **Smart dynamic pricing** — Fees are calculated automatically based on order value, so protection always feels fair to your customers. * **Works everywhere** — Full compatibility with WooCommerce Classic (shortcode) and Block-based cart and checkout. Supports all major themes. * **Your brand, your colours** — Customise the widget's background, text, price, and checkbox colours to match your store perfectly. * **Flexible placement** — Place the widget exactly where you want it on cart and checkout pages. * **Merchant dashboard** — Track protected orders, monitor revenue, review claims, and see analytics from the Doozy Merchant Portal. * **Lightning-fast claims** — Customers file claims in under 2 minutes. Resolutions in 24–48 hours. Happy customers, guaranteed. * **Guided setup wizard** — Go from install to live in under 5 minutes. No developer needed, no code to write. = How It Works = **For you (the merchant):** 1. **Install & activate** — Search "Doozy Order Protection" in your WordPress dashboard and click Install. 2. **Complete the 5-minute setup** — The guided wizard walks you through registration, store connection, and widget customisation. 3. **Start earning** — The widget goes live instantly. You earn revenue on every protected order, automatically. **For your customers:** 1. **Shop as normal** — They browse, add to cart, and head to checkout. 2. **Opt in with one click** — A small, clear checkbox lets them add protection for a fair, transparent fee. 3. **Ship with confidence** — If anything goes wrong, they file a claim in minutes and get a fast resolution. = What's Covered = * **Lost packages** — Shipments that never arrive, including those marked as delivered but not received. * **Shipping damage** — Items that arrive broken, crushed, or otherwise damaged during transit. * **Porch piracy** — Packages confirmed delivered but stolen from the doorstep. = The Numbers = * **100% free** to install and use — no monthly fees, ever * **24–48 hour** average claim resolution time * **30-day** protection coverage window * **5 minutes** from install to live on your store = External Services = This plugin relies on external services to provide order protection functionality. No data is transmitted until the store administrator explicitly completes the setup wizard. Below is a description of each service, what data is sent, when, and links to the relevant terms and privacy policies. **Doozy Order Protection API** This plugin connects to the Doozy Order Protection API ([doozyorderprotection.com](https://doozyorderprotection.com)) to register your store, calculate protection fees, synchronise order data, and manage claims. * **Store registration (on setup wizard completion):** Store URL, store name, admin email address, and WooCommerce locale settings (currency, timezone, store address) are sent when the administrator completes the onboarding wizard. * **WooCommerce API credentials (on setup wizard completion):** A WooCommerce REST API consumer key and secret are created and shared with the Doozy service to enable order status synchronisation. * **Onboarding data (on setup wizard completion):** Billing address, email, phone number, and merchant profile information are sent when the administrator completes the onboarding wizard. * **Protection fee calculation (on cart/checkout page load):** The order subtotal and currency code are sent to calculate the protection fee when a customer views the cart or checkout page with protection enabled. * **Order data (on protected orders):** Order totals, line items, customer shipping/billing addresses, and order status are transmitted via WooCommerce webhook when an order is placed or updated. Only orders where the customer opted in to protection are processed by the Doozy service. * **Settings changes:** Protection settings (enabled/disabled, default state) are synced when the store administrator saves settings in the WordPress admin. * **Locale changes:** Currency and timezone settings are synced when WooCommerce settings are updated. [Terms of Service](https://doozyorderprotection.com/terms) | [Privacy Policy](https://doozyorderprotection.com/privacy) **Stripe (Payment Processing)** The Doozy service uses [Stripe](https://stripe.com) to process merchant billing payments (protection fee invoices). When the store is activated through the setup wizard, a Stripe customer record is created on the Doozy backend using the merchant's store ID, email address, and store name. All payment processing occurs server-side within the Doozy service — this plugin does not communicate directly with Stripe. [Stripe Terms of Service](https://stripe.com/legal) | [Stripe Privacy Policy](https://stripe.com/privacy) **SendGrid (Transactional Email)** The Doozy service uses [SendGrid](https://sendgrid.com) (a Twilio company) to deliver transactional emails such as order protection confirmations, claim status updates, account verification, and merchant notifications. Emails are sent server-side by the Doozy service — this plugin does not communicate directly with SendGrid. Recipient email addresses and relevant order or claim details are included in each email. [SendGrid Terms of Service](https://www.twilio.com/en-us/legal/tos) | [SendGrid Privacy Policy](https://www.twilio.com/en-us/legal/privacy) = Requirements = * WordPress 5.8 or higher * WooCommerce 5.0 or higher * PHP 7.4 or higher == Installation == = Automatic Installation (Recommended) = 1. Go to **Plugins > Add New** in your WordPress dashboard. 2. Search for **Doozy Order Protection**. 3. Click **Install Now**, then **Activate**. 4. Follow the guided setup wizard — you'll be live in under 5 minutes. = Manual Installation = 1. Download the plugin from [wordpress.org/plugins/doozy-order-protection](https://wordpress.org/plugins/doozy-order-protection/). 2. Upload the `doozy-order-protection` folder to the `/wp-content/plugins/` directory. 3. Activate the plugin through the **Plugins** screen in WordPress. 4. Follow the guided setup wizard. = Setup Wizard = The setup wizard guides you through everything: 1. **Welcome & disclosure** — Review how the plugin works and what data is shared, then click Get Started. 2. **Merchant profile** — Enter your billing details and business information. 3. **Store connection** — WooCommerce API credentials are created automatically — nothing to configure manually. 4. **Widget customisation** — Match the widget colours (background, text, checkbox) to your store's branding. 5. **Go live** — Choose whether protection is pre-selected or opt-in, and you're done. You can adjust all settings at any time under **Doozy Order Protection** in your WordPress admin menu. == Frequently Asked Questions == = Is Doozy Order Protection really free for merchants? = Yes — 100% free. There are no monthly fees, no setup charges, and no contracts. You earn a revenue share on every protected order. Doozy makes money only when your customers choose protection. = How much revenue will I earn? = You receive a percentage of every protection fee your customers pay. The exact share depends on your plan, but merchants typically see meaningful passive income that grows alongside their sales volume. = How is the protection fee calculated? = The fee is calculated dynamically based on the order subtotal. It's always a small, fair percentage — typically between 1–3% of the order value. Customers see the exact amount before they opt in. = Does it work with block-based checkout? = Yes. Doozy Order Protection is fully compatible with both WooCommerce's classic shortcode-based pages and the newer block-based cart and checkout. It works with all major WooCommerce themes. = Will this slow down my site? = No. The plugin is lightweight and only makes a single API call to calculate the protection fee. It has no impact on page load speed. = What happens when a customer files a claim? = Customers visit [doozyorderprotection.com/file-claim](https://doozyorderprotection.com/file-claim) and submit their order number and email. Claims are reviewed and resolved within 24–48 hours — typically with a full refund or replacement. You don't have to do anything. = Can I customise how the widget looks? = Absolutely. The settings page includes an Appearance tab where you can change the background colour, text colour, price colour, and checkbox colour. The widget is designed to blend seamlessly into any store design. = Do I need to handle claims or customer support? = No. Doozy handles the entire claims process — from filing to resolution. Your customers get a professional, branded experience, and your support team is free to focus on what matters. = What types of shipping issues are covered? = Doozy covers the three most common shipping problems: packages that are lost in transit, items that arrive damaged, and packages that are stolen after delivery (porch piracy). Coverage lasts for 30 days from the order date. = Does this require WooCommerce? = Yes. Doozy Order Protection is a WooCommerce extension and requires WooCommerce 5.0 or higher to be installed and active. == Screenshots == 1. **Checkout widget** — A clean, branded protection checkbox integrates directly into your WooCommerce checkout. Customers add protection with a single click. 2. **Cart widget** — Protection is also available on the cart page, giving customers multiple touchpoints to opt in before completing their purchase. 3. **Merchant dashboard** — Track protected orders, monitor your revenue share, review claims, and see real-time analytics from the Doozy Merchant Portal. 4. **Easy claims process** — Customers file a claim in under 2 minutes with just their email and order number. No phone calls, no waiting. 5. **Widget customisation** — Match the widget colours to your store's branding. Customise background, text, price, and checkbox colours from the settings page. 6. **Guided setup wizard** — Go from install to live in under 5 minutes. The step-by-step wizard handles store registration, API connection, and widget configuration automatically. == Changelog == = 1.0.0 = * Initial release. == Upgrade Notice == = 1.0.0 = Initial release of Doozy Order Protection for WooCommerce. Install to start earning revenue on every protected order.