Documentation

Address Autocomplete documentation.

Install the plugin, choose a provider, configure safe limits, and test the complete checkout flow before launch.

Overview

QuixWP Address Autocomplete adds address suggestions to the WooCommerce billing and shipping address fields. Selecting a suggestion can populate the street, city, state, postcode, and country while manual address entry remains available.

Provider requests pass through a WordPress REST endpoint. The provider API key stays on the server, but the partial address query still goes from the shopper's browser to your WordPress site and then to the selected provider.

  • Classic shortcode checkout and WooCommerce block checkout.
  • Native WooCommerce Core address-provider integration where available.
  • 8 provider modes across 7 services.
  • Google Places (New) and Google Places (Legacy) are separate modes with separate API-key fields.
  • Shipping-country restrictions are derived from WooCommerce.
  • Light and dark dropdown themes.
  • A rolling 24-hour request limit to help protect provider quota.

Requirements

RequirementMinimum
PHP7.4
WordPress6.0
WooCommerce7.0

Tested up to: WordPress 7.1. This is the tested WordPress version, not a change to the minimum requirements above.

You also need an API key for one supported provider. Provider pricing, quotas, coverage, retention, and licensing can change; confirm the current provider terms before using the plugin commercially.

Installation

  1. In WordPress, go to Plugins → Add New Plugin → Upload Plugin.
  2. Select quixwp-address-autocomplete.zip.
  3. Choose Install Now, then Activate Plugin.
  4. Open WooCommerce → Settings → Address Autocomplete.
QuixWP Address Autocomplete settings tab in WooCommerce
Address Autocomplete settings overview

Quick start

  1. Open WooCommerce → Settings → Address Autocomplete.
  2. Turn on Enable Plugin.
  3. Choose one provider.
  4. Paste that provider's API key into its own API-key field.
  5. Review the green validation indicator, if shown.
  6. Choose Save changes at the end of the white settings panel.
  7. Test billing and shipping addresses at checkout.

WooCommerce Core integration

Where WooCommerce exposes its native address-autocomplete framework, QuixWP registers the selected, configured provider through woocommerce_address_providers. WooCommerce renders the suggestion interface for classic and block checkout, while QuixWP handles provider searches and address details through its server-side REST proxy.

Enable QuixWP, select a provider, enter its API key, and save as usual. With a usable provider configured, the plugin enables Core autocomplete and sets that QuixWP provider as preferred. Inactive QuixWP providers are not registered as fallback providers. On older supported WooCommerce versions without the framework, the plugin uses its compatibility interface.

WooPayments is not required. QuixWP adds alternative provider integrations, API-key handling, country restrictions, and request controls to Core's framework; it is not a separate address-verification service.

Test both checkout types you use, including suggestion selection and manual entry, after switching providers. The checkout screenshots below show the compatibility interface; the native WooCommerce dropdown can look different.

Settings reference

SettingDefaultPurpose
Enable PluginOffMaster switch for checkout autocomplete.
Country RestrictionDerivedRead-only list based on the store's WooCommerce country configuration.
Minimum Characters3Characters entered before suggestions are requested.
Debounce Delay300 msWait after typing stops before a request is sent.
Daily API Request Limit3,000Maximum combined suggestion and detail requests during a rolling 24-hour period. Valid range: 100 to 100,000.
Dropdown ThemeLightExplicit light or dark suggestion-dropdown appearance.
General settings for QuixWP Address Autocomplete
General settings

Provider setup

Only the selected provider is used at checkout. API keys entered for inactive providers remain saved but are not used. Google Places (New) and Google Places (Legacy) are intentionally separate so an existing store can keep a legacy key without mixing it with the current API.

Autocomplete provider selector showing eight provider modes
Choose an autocomplete provider
Provider modeSetup guidanceOfficial links
Google Places (New)Recommended for new Google Cloud projects. Enable Places API (New) for this key.Docs · Pricing
Google Places (Legacy)Compatibility mode for projects that already have Places API Legacy access. New projects cannot enable the legacy service.Docs · Pricing
Mapbox SearchUses Mapbox Search Box. Results are documented for temporary use; confirm your Mapbox agreement permits storing checkout address data.Docs · Pricing
HERE Geocoding & SearchCreate a project and REST API key in the HERE platform.Docs · Pricing
TomTomCreate a key with Search API access.Docs · Pricing
LoqateThe integration uses Loqate Address Capture, including container drill-down to retrieve a final address.Address Capture docs · Pricing
LocationIQCreate an access token and test coverage for every destination country.Docs · Pricing
GeoapifyCreate a project and API key, then review current quota and terms.Docs · Pricing
Masked provider API key fields and Save changes button
Provider API keys

Provider comparison

The right provider depends on the store's shipping countries, local address formats, expected checkout volume, account requirements, and how each service returns structured address components.

For a practical selection framework, compare Google Places, Mapbox, HERE, TomTom, Loqate, LocationIQ, and Geoapify in the WooCommerce address autocomplete providers guide.

Country restrictions

The plugin reads the store's WooCommerce country configuration and shows the resulting restriction as a read-only setting. Change the relevant selling and shipping destinations under WooCommerce → Settings → General, then return to the Address Autocomplete tab.

Google Places (New) accepts up to 15 region codes. Google Places (Legacy) accepts up to 5 countries. Other providers have their own request rules. Keep the store's destination list focused and test the selected provider with each supported country.

WooCommerce General settings for selling and shipping countries
WooCommerce country configuration
Country restriction derived from WooCommerce settings
Derived country restriction

Privacy and provider terms

The provider API key is not exposed to frontend JavaScript. However, address autocomplete necessarily processes a partial address query: browser → your WordPress site → selected provider. Selecting a suggestion also requests address details from the provider.

The plugin does not by itself guarantee compliance with GDPR or any other privacy law. The store owner is responsible for reviewing the provider's terms, data-processing agreement, retention practices, international transfers, and permitted use; selecting an appropriate provider; and updating the store privacy notice.

WordPress includes suggested disclosure text under the Privacy Policy Guide. Review and adapt it to the provider and legal basis used by your store.

Privacy Policy Guide text for QuixWP Address Autocomplete
WordPress Privacy Policy Guide

Before going live

  1. Test the billing and shipping address fields used by your checkout.
  2. Search for representative addresses in every country your store serves.
  3. Confirm the street, city, state, postcode, and country are populated correctly.
  4. Test the suggestion dropdown using both a mouse and keyboard.
  5. Confirm customers can still enter an address manually if suggestions are unavailable.
  6. Review your provider dashboard, usage limits, billing, and account restrictions.
Address suggestions open during WooCommerce checkout
Checkout suggestions
WooCommerce checkout fields populated from an address suggestion
Autofilled checkout address

Troubleshooting

No suggestions appear

  • Confirm the plugin is enabled and settings were saved.
  • Confirm the selected provider has a key in its own field.
  • Check the provider dashboard for account, billing, restriction, or quota errors.
  • Verify the entered text meets the Minimum Characters setting.
  • Check whether the rolling Daily API Request Limit has been reached.
  • Clear page caches and test without JavaScript optimisation or combining.

A provider request fails

Customers can continue typing their address manually. Detailed provider diagnostics appear in a dismissible frontend notice only for logged-in administrators with the manage_options capability; shoppers are not shown those details. Verify the provider key, enabled APIs, account status, country coverage, and current provider terms before testing again.

Some fields are incomplete

Providers do not always return every component for landmarks, rural addresses, or partial records. Compare several real-world addresses and another provider before treating a missing field as a plugin defect.

Need help?

Open Address Autocomplete support and include your WordPress version, WooCommerce version, selected provider, checkout type, destination country, and a redacted screenshot. Never send an API key.