Title: Checkout Lift for WooCommerce
Author: mahmoudgammal
Published: <strong>August 24, 2026</strong>
Last modified: August 24, 2026

---

Search plugins

![](https://ps.w.org/checkout-lift-for-woocommerce/assets/banner-772x250.png?rev
=3664343)

![](https://ps.w.org/checkout-lift-for-woocommerce/assets/icon-256x256.png?rev=3664343)

# Checkout Lift for WooCommerce

 By [mahmoudgammal](https://profiles.wordpress.org/mahmoudgammal/)

[Download](https://downloads.wordpress.org/plugin/checkout-lift-for-woocommerce.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/checkout-lift-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/checkout-lift-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/checkout-lift-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/checkout-lift-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/checkout-lift-for-woocommerce/)

## Description

**Checkout Lift for WooCommerce** gives you control over your checkout without requiring
a page builder.

Two things live here. The **field editor** decides what your checkout asks for. **
Checkout tracking** shows unfinished checkouts and their potential cart value. The
separately installed Pro add-on can follow up automatically and restore the saved
cart through a protected link.

#### The field editor

Everything WooCommerce puts on the checkout, plus anything you want to add:

 * **Reorder** fields by dragging them, within a section or across sections
 * **Show, hide, and require** any field
 * **Rename** labels and set placeholders
 * **Set the width** of each field, from a quarter to full width, on either checkout
 * **Add your own fields** in six Lite types: Text, Number, Email, URL, Select, 
   and Textarea
 * **Remove the shipping section** entirely, for stores that do not ship
 * **Validate phone numbers** per country, with flags
 * **Export, import, and reset** your whole configuration
 * **Translate everything** through WPML or Polylang

#### Conditional fields

A field can appear only when it is relevant. In Lite, conditions can be built on:

 * the billing or shipping **country**
 * the **value of another field**, evaluated as the customer types

The separately installed Pro add-on adds conditions based on cart products, product
categories, cart total, payment method, and shipping method.

#### Checkout Recovery

Lite records checkout activity so a merchant can see where customers stop:

 * **See what the customer actually typed** — name, email, phone, country, how far
   they got, and what was in their cart
 * **Potential abandoned checkout value** based on the captured cart total, clearly
   separated from guaranteed lost or recoverable revenue
 * **Captures supported checkout activity** on Classic Checkout and supported Checkout
   block flows

The separately installed Pro add-on sends a four-email sequence, restores saved 
carts through protected links, and attributes recovered product value from final
WooCommerce order lines.

#### Revenue Analytics

When checkout recording is enabled, the plugin also measures a privacy-minimized
checkout lifecycle without copying names, contact details, addresses, cart contents,
IP addresses, or user-agent strings into analytics:

 * **Lite overview filters** for 7 or 30 days and currency
 * **Checkout attempts, placed orders, placement rate, abandoned attempts, and potential
   abandoned checkout value**
 * **Pro analytics** adds 90-day and custom ranges, checkout and outcome filters,
   comparisons, recognized revenue, recovery attribution, and CSV breakdowns
 * **No external analytics service** and no invented historical backfill; reporting
   starts with measured activity

The separately installed **Pro add-on** adds Multi-Step Checkout, Google Places 
Address Autocomplete, Date, Time, DateTime, File Upload, Fee, and Repeater fields;
cart/payment/shipping conditions; a four-email recovery sequence; secure cart resume;
and advanced revenue analytics. Lite does not ship or load those implementations,
and its settings show one contextual upgrade prompt instead of locked controls.

#### Built for privacy

Recovery is off until you turn it on, and how it behaves is yours to decide:

 * an opt-in **consent box** on the checkout, unticked, with your wording
 * every stored record carries **why it exists** and when consent was given
 * a **retention period**, after which records are deleted automatically
 * full support for WordPress’s **personal data export and erasure** tools for recovery/
   contact records
 * recovery records and analytics stay on your server; Pro’s optional Google Places
   feature sends address-search requests from the shopper’s browser to Google when
   enabled
 * analytics attempts contain a random-token hash and operational/revenue facts 
   only, and use the same retention period as recovery records

#### External service: Google Maps Platform

Address Autocomplete requires the separately installed Pro add-on and remains disabled
until a merchant enables it and supplies a Google API key. When enabled on checkout,
the shopper’s browser loads the Google Maps JavaScript API from `maps.googleapis.
com`. Address searches are sent to Google Places; using Locate Me also sends the
shopper’s browser-provided coordinates to Google’s geocoder. Google necessarily 
receives network information such as the shopper’s IP address with those requests.
Recovery does not send its stored customer records to Google.

This service is provided by Google, not by this plugin. Its use is subject to the
[Google Maps Platform Terms of Service](https://cloud.google.com/maps-platform/terms)
and [Google Privacy Policy](https://policies.google.com/privacy). The merchant is
responsible for deciding whether and how to disclose or obtain consent for that 
service in the jurisdictions where the store operates.

#### What it does to your site’s speed

 * the checkout scripts are **plain JavaScript**, not a frontend framework
 * the Checkout block recovery path does not load jQuery; classic-checkout modules
   use WordPress’s bundled jQuery where their WooCommerce integrations require it
 * nothing is loaded on pages that do not need it
 * recovery writes are throttled and never block the customer. A failure there can
   never stop an order being placed
 * cart contents and totals are always read on the server. What the browser reports
   is never trusted with anything that touches money

#### Where to find it

After activating, look for **Checkout Lift** in the admin menu:

 * **Checkout Lift  Checkout Fields** — the field editor and import/export/reset
   tools
 * **Checkout Lift  Recovery** — captured checkouts and recovery results
 * **Checkout Lift  Revenue Analytics** — Lite checkout funnel and potential abandoned
   value; Pro adds recognized revenue, recovery attribution, comparisons, and detailed
   filters
 * **Checkout Lift  Settings** — module switches, checkout experience, recovery,
   and privacy settings

### Additional Info

**Support and documentation:** [Design Tich](https://designtich.com/)

**Requirements:** WordPress 7.0 or newer, WooCommerce 10.0 or newer, PHP 8.0 or 
newer.

**Development source:** Editable JavaScript sources and build tooling for this release
are available in the public [GitHub repository](https://github.com/mahmoudgammal/Checkout-Lift-for-WooCommerce/tree/codex/wordpress-org-resubmission-fixes).
From that branch, run `npm install` and then `npm run build` to reproduce the dashboard
bundle.

## Screenshots

[⌊The field editor, with fields grouped by section and reordered by dragging⌉⌊The
field editor, with fields grouped by section and reordered by dragging⌉[

The field editor, with fields grouped by section and reordered by dragging

[⌊Adding a custom field and choosing its type⌉⌊Adding a custom field and choosing
its type⌉[

Adding a custom field and choosing its type

[⌊Building a condition, so a field appears only when it is relevant⌉⌊Building a 
condition, so a field appears only when it is relevant⌉[

Building a condition, so a field appears only when it is relevant

[⌊The Recovery screen, showing captured checkout activity and potential abandoned
value⌉⌊The Recovery screen, showing captured checkout activity and potential abandoned
value⌉[

The Recovery screen, showing captured checkout activity and potential abandoned 
value

[⌊Recovery settings, including recording, consent, abandonment timing, and retention⌉⌊
Recovery settings, including recording, consent, abandonment timing, and retention⌉[

Recovery settings, including recording, consent, abandonment timing, and retention

[⌊The checkout, with field widths laid out on a responsive grid⌉⌊The checkout, with
field widths laid out on a responsive grid⌉[

The checkout, with field widths laid out on a responsive grid

[⌊Lite Revenue Analytics, with date and currency filters, checkout funnel, and potential
abandoned checkout value⌉⌊Lite Revenue Analytics, with date and currency filters,
checkout funnel, and potential abandoned checkout value⌉[

Lite Revenue Analytics, with date and currency filters, checkout funnel, and potential
abandoned checkout value

## Installation

 1. Upload the plugin folder to `/wp-content/plugins/`, or install it from the Plugins
    screen
 2. Activate it through the **Plugins** screen
 3. Go to **Checkout Lift  Checkout Fields**
 4. Drag to reorder, use the toggles to show, hide, or require a field, and **Add field**
    for your own
 5. Save, then open your checkout and confirm it reads the way you want

To turn on Checkout Recovery, go to **Checkout Lift  Settings  Recovery** and enable
tracking. Read the privacy settings on that screen before you do: they decide whether
a consent box appears and how long records are kept.

## FAQ

### Does this work with the new Checkout block?

Support is partial. This release does not declare full WooCommerce Checkout Blocks
compatibility. Use Classic Checkout when every listed editor and conditional-field
capability is required.

**Available on supported block flows:** checkout activity capture; hiding, requiring,
renaming, reordering, and resizing supported built-in address fields; custom Text
and Select fields; and country-based conditions.

**Does not work on the block checkout:** multi-step checkout and field-to-field 
conditions. Number, Email and URL fields appear as plain text. The Pro-only Date,
Time, File upload, Fee and Repeater field types and some Pro condition rules, such
as product-category conditions, are also classic-checkout only.

Anything in that second list is **marked in the editor** when your store uses the
Checkout block, so you can see it while you are configuring rather than afterwards.
The classic checkout is unaffected and keeps all of it.

### Will it work with my theme?

Yes. The plugin works through WooCommerce’s own hooks and filters rather than replacing
templates, so anything that renders a normal WooCommerce checkout will render this.

### Where does the data go?

Recovery records and privacy-minimized revenue analytics stay in your own database.
Lite does not send recovery emails. When the separately installed Pro add-on is 
active, recovery emails are sent by the merchant’s WordPress installation. Analytics
does not copy contact details, addresses, cart contents, IP addresses, or user-agent
strings. If Pro Address Autocomplete is enabled, the shopper’s browser loads Google
Maps Platform and sends address or location requests to Google under Google’s terms
and privacy policy. The plugin does not include its own external analytics service.

### How long is a captured checkout kept?

As long as you choose, and no longer. The default is 60 days. Scheduled bounded 
sweeps delete recovery and analytics facts past the limit. Contact-linked recovery
records are also covered by WordPress’s personal data export and erasure tools; 
anonymous analytics rows cannot be matched back to a person.

### Does the customer have to agree before anything is stored?

That is your decision for recovery/contact data, and the plugin makes it explicit.
With the consent box on, no name, email, phone, address, or recoverable cart record
is stored until the customer ticks it, and the box is never pre-ticked. When checkout
recording is enabled, a separate anonymous analytics row may still record lifecycle
and server-confirmed order facts without contact details. The merchant remains responsible
for deciding the appropriate legal basis and disclosure for measurement in their
jurisdiction.

### Does Lite send reminder emails?

No. Lite records eligible unfinished checkouts and shows their potential cart value.
Automated recovery emails and protected cart-resume links require the separately
installed Pro add-on.

### Can a customer’s browser fake an order total?

No. Every capture reads the cart, its contents, and its total on the server. Recovered
revenue is calculated later from the final WooCommerce order lines and only for 
quantities added by the recovery link. Anything the browser claims about money is
discarded.

### What field types can I add in Lite?

Text, Number, Email, URL, Select, and Textarea. The separately installed Pro add-
on supplies Date, Time, Date and time, File upload, Fee, and Repeater.

### Are uploaded files safe?

File Upload fields require the separately installed Pro add-on. Pro checks uploads
against the file types and size limit the merchant allows, and validates their actual
contents rather than trusting the file name.

### Is it compatible with WPML or Polylang?

Yes. Labels, placeholders, and select options are registered for translation when
you save. Translate them in WPML String Translation or in Polylang’s Strings screen.

### Can I move a configuration between sites?

Yes. **Checkout Fields  Tools** exports your whole configuration to a file and imports
it again, so a staging site can be set up once and copied over.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Checkout Lift for WooCommerce” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ mahmoudgammal ](https://profiles.wordpress.org/mahmoudgammal/)

[Translate “Checkout Lift for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/checkout-lift-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/checkout-lift-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/checkout-lift-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/checkout-lift-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/checkout-lift-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * Initial release
 * Drag and drop reordering, show, hide, and require
 * Custom labels, placeholders, and field widths
 * Custom fields: Text, Number, Email, URL, Select, and Textarea
 * Country-based conditional fields
 * Field dependencies based on another checkout field’s value
 * International phone field with per-country validation
 * Option to remove the shipping section
 * Custom field values shown on the order screen
 * Export and import of checkout settings
 * WPML and Polylang support
 * Consent-aware unfinished-checkout tracking and potential abandoned cart value
 * Privacy-minimized checkout funnel analytics with date and currency filters
 * Atomic per-session, per-address, and site-wide capture limits with bounded retention
 * Complete removal of plugin-created options when data deletion is enabled on uninstall

## Meta

 *  Version **1.0.0**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 7.0 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 8.0 or higher **
 * Tags
 * [abandoned cart](https://wordpress.org/plugins/tags/abandoned-cart/)[checkout](https://wordpress.org/plugins/tags/checkout/)
   [conditional](https://wordpress.org/plugins/tags/conditional/)[fields](https://wordpress.org/plugins/tags/fields/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/checkout-lift-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/checkout-lift-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/checkout-lift-for-woocommerce/reviews/)

## Contributors

 *   [ mahmoudgammal ](https://profiles.wordpress.org/mahmoudgammal/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/checkout-lift-for-woocommerce/)