BobWeb Plugins

BobWeb Form to Order

This plugin auto-creates a WooCommerce order on site #1 from a contact form entry on site #2. Works with Contact Form 7, Gravity Forms, Fluent Forms and WP Forms.

€ 79

One time payment & money back guarantee
1 site license

Connect Fluent Forms, Contact Form 7, WPForms and Gravity Forms submissions to WooCommerce on another WordPress site, with field discovery and suggested mappings.

Installing the Plugin

When you buy the plugin, you'll get a zip file and a license key. Below are the steps on how to install it.
Or watch this 45s video on YouTube.

  1. In your WordPress admin dashboard, go to plugins and click on add plugin.
  2. On the next screen, click on "Upload Plugin" at the top of that screen.
  3. Select the zip you received from your computer and upload it.
  4. Click on the Install Now button.
  5. Click on the Activate Plugin button.
  6. Click on the settings link under the plugin's name in the plugins screen.
  7. Paste in your license key and click on Activate License.

Why this plugin exists

In addition to website work, I also run an entertainment company. That entertainment company uses multiple websites; a website for nationwide dj bookings, another website targeting my local region, another website for artist bookings etcetera. All of those websites have a contact form.

However, for CRM, sending out contracts and invoices, planning etcetera, I use one centralized WooCommerce environment on yet another website. Because WooCommerce is not only a great webshop system, it's also very capable as a CRM and bookings system – with the right plugins.

Before I built this plugin, I had to manually copy all data from the contact forms into WooCommerce. Now, that's all automated.

How the BobWeb Form To Order Plugin works

Now, a client fills in a contact form. The Form To Order plugin captures the data from that contact form, creates a new client in WooCommerce and adds all the data in their relevant fields. The plugin will automatically match most of the fields, but you can manually set them as well. In my case for example, I mapped the date of the event to the order date in WooCommerce. The plugin will also add the contact form as a note in WooCommerce. You can set which payment method should be used and which order status it should have.

Talking about order status, the plugin also has a custom order statutes feature. You can add new order statuses, or edit the label and color for the built-in order statuses.

The plugin also has an option to auto delete orders that still have a certain status after a certain number of days. In my case, if the order status is still "quotation sent" after 8 weeks, the order gets deleted. The client data also get deleted, which helps a lot to comply with European privacy laws, but only if this is the only order they've placed. So if a clients has multiple orders, that client will never get deleted. And of course, you can set if you only want to delete the order, or the client data as well.

Plugin settings

After you've activated your license, the plugin settings will appear.

Choosing the site role

In the first section of the plugin settings, you can set which role this site has: the source site that contains the form(s), or the receiving WooCommerce site that will create the orders.

The plugin will auto detect if the site has WooCommerce and / or forms installed, so if the site doesn't have WooCommerce installed, it won't show that options (same with forms, but most webshops do have at least a contact form).

BobWeb Form To Order Plugin - Choosing the site role

Source site settings

Which settings are available depends on the site role you choose in the first step. Below are the settings for the source site.

Setting up the connection

You set up the connection from the source site, but you need admin access on the WooCommerce site as well.

BobWeb Form To Order plugin - Setting up the connection
  1. Fill in a name for the connection. This can be anything, as long as it's clear to you what it is.
  2. Fill in the destination site URL. This is the website address that has the WooCommerce installation on it. So, if Amazon was your website (you wish :-D), the URL would be https://www.amazon.com/
  3. Now, log in to the receiving WooCommerce website. Go to users and edit a user with the administrator role.
  4. Copy the username. Not the nickname, first name, last name, displayed name; the actual username. That's the one you can't change. Paste that username in the username field in the connection setup.
  5. Scroll to "Application Passwords". Fill in a name, which again can be anything as long as it's clear to you (I would suggest using the same name you used in step 1) and click on "add application password".
  6. Copy the generated application password and paste it in the application password field of the connection setup.
  7. Click on "Test and save connection".
  8. The connection settings box should now turn green and a "Connection test passed" notice should appear.
  9. If the connection fails, a red notice should appear, telling you what's wrong. For example, "Incorrect password".

The plugin will automatically re-test the connection every time you open the settings panel.

BobWeb Form To Order plugin - Username of admin user
Use the username from a user with administrator rights
BobWeb Form To Order plugin - Create an application password on the WooCommerce site
Creating an application password
BobWeb Form To Order plugin - Connection test failed
If the connection test doesn't pass, you will see an error like this.
BobWeb Form To Order plugin - Connection test passed
This is what you should see if the connection test passed.

In the screenshot above, you also see the option "refresh fields" and "delete connection".

The refresh fields option will re-import all the data from the WooCommerce site, like order statuses, custom fields, products and payment methods. It will also refresh all the form fields from the source site. So if you've added one of the above and want to use them in the configuration, use the refresh fields button.

Forms and field mappings

When the connection test passes, a new section "Forms and field mappings" will appear. The plugin will auto detect all the forms on your site. You can map any (or all) of your forms to WooCommerce by selecting the connection from the "choose destination" dropdown.

Then click "add route with suggested mappings", and the plugin will autodetect which fields are available in the selected form(s), and which fields are available in WooCommerce on the receiving site. It will automatically map most of the fields, so if you have an "address" field in your form, that will automatically be mapped to the "Billing Adress 1" field in WooCommerce, an e-mail address field will automatically be mapped to the "Billing email" field in Woo etcetera.

However, you can override the mapping of each field manually, so if you want the "address" field in your form to be the shipping address in WooCommerce, you can absolutely do that.

BobWeb Form To Order plugin - Mapping the forms
BobWeb Form To Order plugin - Mapping the form fields to WooCommerce fields

Setting a default product, order status en payment method

At the bottom of each form mapping, you can set a default product used in the created WooCommerce order. You can set that to be 1 fixed product, or map multiple products from a radio, checkbox or dropdown field.

Since the plugin knows which products are on the WooCommerce site, you can just search on the product name or ID.

You can also set a default order status and payment method in this section.
You can add custom order statuses in the WooCommerce site settings.

BobWeb Form To Order plugin - Setting up default product, order status and payment method
BobWeb Form To Order plugin - Choosing default product(s)
Map multiple products from a radio, checkbox or dropdown field

Enable the route

Don't forget to click the enable this route checkbox at the bottom. You'll also find a Delete route button here.

Save changes

When you change any setting, a Save changes button appears in the left bottom corner. If you click the arrow next to the save button, it will give you an overview of which settings will be saved. Click on any of the items to scroll to that specific setting. Click on the "Don't save changes" button to not save any of the changes.

Save changes in BobWeb plugins

Deactivate your license

If you want to deactivate your license so you can use it on another site, you can do that at the bottom of the settings screen.

Deactivate the license for a BobWeb plugin so you can reuse it on another site

This plugin is available in the following languages

  • English
  • Nederlands
  • Deutsch
  • Français
  • Español
  • Italiano
  • Português
  • Polski
  • Dansk
  • Svenska
  • Norsk
  • Suomi
  • Čeština
  • Slovenčina
  • Magyar
  • Română
  • Ελληνικά
  • Türkçe
  • 日本語
  • 中文
  • One time payment

    no recurring costs, free updates

  • 30 days money back guarantee

    get a full refund if it's not for you

  • Great documentation

    video demo and written docs

Changelog

0.9.13 – 01-10-2026

  • Allows a connection and all associated form routes to be deleted together after an explicit confirmation.
  • Keeps Refresh and Delete connection actions separate from the global settings save handler.

0.9.12 – 01-10-2026

  • Prevents the optional SVG status-icon filters from interfering with ordinary Media Library uploads.
  • Makes all upload filter callbacks defensive against values supplied by other WordPress plugins.

0.9.11 – 01-10-2026

  • Shows a green checkmark and Changes saved confirmation in the global save bar before refreshing the settings page.

0.9.10 – 01-10-2026

  • Routes global settings saves through a dedicated authenticated AJAX endpoint so WordPress cannot replace the JSON response with an admin HTML page.

0.9.9 – 01-10-2026

  • Fixes bulk saving when a WordPress handler returns an HTML redirect instead of JSON.
  • Adds defensive response parsing so an invalid server response produces a readable error instead of a JavaScript parsing exception.

0.9.8 – 01-10-2026

  • Replaces section-level save controls with one global Save changes action.
  • Adds a dropdown showing every pending change in readable language, with links that scroll directly to the affected setting.

0.9.7 – 01-10-2026

  • Replaces the redundant unsaved-changes label with a secondary Don't save changes action.

0.9.6 – 01-10-2026

  • Keeps the sticky Save changes control hidden until its settings section contains a change.

0.9.5 – 01-10-2026

  • Adds a consistent sticky Save changes control to editable settings sections.
  • Warns before leaving the page when a settings section contains unsaved changes.

0.9.4 – 01-10-2026

  • Adds an optional setting to apply automatic cleanup to WooCommerce orders not created by Form to Order.

0.9.3 – 01-10-2026

  • Adds configurable automatic cleanup for Form to Order orders by status and retention period.
  • Adds optional, protected removal of customer accounts when the customer has no other orders.

0.9.2 – 30-09-2026

  • Add a built-in WooCommerce order-status manager with custom statuses, labels, background/text/icon colors and sanitized SVG icons.
  • Import existing status-manager settings from the Form to Email Marketing add-on automatically.

0.9.1 – 24-09-2026

  • Redirect to the settings panel after the first manual activation only. Updates and later reactivations remain on the current admin screen.

0.9.0 — 24-09-2026

  • Added Contact Form 7, WPForms and Gravity Forms source adapters alongside Fluent Forms.
  • Added full billing/shipping address targets that split a combined address into WooCommerce street, postcode, city, country and optional company.
  • Existing mappings to company/address fields also detect and split clear combined addresses to prevent a full address being stored in the company field.

0.8.4 — 15-09-2026

  • Prevent identical installed and offered versions from remaining visible as an update.
  • Accept a forced rollback only when the offered version is strictly lower.
  • Standardize the BobWeb header and logo styling.

0.8.3 — 16-09-2026

  • Clear stale WordPress update responses after a successful dashboard update.
  • Register the installed version explicitly in WordPress' no-update list when it matches the published release.

0.8.2 — 15-09-2026

  • Display the BobWeb icon in WordPress update details and consume formatted changelogs from the license service.
  • Mark compatibility through WordPress 7.1.
  • Add release dates to changelog entries.

0.8.1 — 15-09-2026

  • Add machine-readable BobWeb product and release metadata for automatic publishing in BobWeb License Manager.

0.8.0 — 15-09-2026

  • Check licenses weekly and never disable an activated plugin because the license server is unavailable; only an explicit invalid or revoked response blocks it.
  • Require a source or receiving-site role after first activation and allow changing it later.
  • Hide receiving-site controls completely on source installations.
  • Support License Manager forced rollback releases.

0.7.2 — 15-09-2026

  • Hide outgoing connections and transfer settings on receiving-only sites.
  • Move an active license panel to the bottom while keeping invalid-license blocking prominent.
  • Change the plugin author branding to BobWeb.

0.7.1 — 15-09-2026

  • Fall back to the index.php REST endpoint when the license host has no /wp-json rewrite rules.

0.7.0 — 15-09-2026

  • Add BobWeb license activation, revocation enforcement and private WordPress updates.
  • Verify downloaded update ZIP files against the server-provided SHA-256 checksum.
  • Change the plugin header to light yellow with dark text.
  • Add spacing between the forms under Add another form.

0.6.0 — 14-09-2026

  • BobWeb branding and plugin icon; header explicitly scrolls with the page.
  • Configured form routes now appear first in green connection-style cards.
  • Hide form mappings on a receiving-only site without deleting saved routes.
  • Register connected source sites on the receiver and expand the privacy-safe receiving log.
  • Add a professionally formatted PDF manual inside the plugin.

0.5.0 — 14-09-2026

  • Scoped responsive admin styling, connection cards, inline actions and prominent new connection.
  • Settings link in the plugin list; conditional, system-name-based receiver labels.
  • Read-only automatic saved-connection checks with success/error feedback and deletion confirmation.
  • New interface strings translated into Dutch; other locales use English fallback for these additions.

0.4.1 — 14-09-2026

  • Add visible form submission data as a private order note without customer notification.
  • Exclude hidden, password, upload and sensitive technical fields; prevent duplicate notes on retries.

0.4.0 — 14-09-2026

Split first-name-only submissions at the first whitespace when no surname exists,

including on receipt of older payloads. Preserve hyphens, surname prefixes and casing.

Added registered destination gateways (including custom/disabled) and all registered

statuses to discovery and route settings. Persist native payment method ID/title;

validate selections on both sides. No payment/refund API invoked by the connector.

Imported valid payment/status choices are preserved; imported routes stay disabled.

0.3.2 — 14-09-2026

Core shipping name, company, address, postcode, city, state, country and phone

are native order fields rather than custom metadata. Existing route aliases and

cached schemas migrate automatically; old queued metadata converts on receipt.

Conflicting migrated routes are disabled for review instead of dropping data.

Shipping billing details stay separate. New customer profiles receive mapped

shipping data; existing profiles are not overwritten. Added shipping alias suggestions.

0.3.1 — 14-09-2026

Added customer account creation/reuse and order association. Welcome mail suppression

is recipient-scoped and persistent for deferred WooCommerce new-account notifications.

Added Booster Checkout Custom Fields storage adapter: correct protected keys,

label/type snapshots, checkbox values and select options. Existing route keys preserved.

0.3.0 — 14-09-2026

Fixed invalid product-widget HTML which could detach search results and stop search.

Added search buttons, visible startup/search/error messages and malformed-response checks.

Added action-specific success notices and English base UI with gettext support.

Bundled 20 complete PO/MO catalogs plus POT; translations are initial drafts,

not professionally reviewed. See languages/README.md.

0.2.0 — 14-09-2026

Removed receiver product ID allowlist. Added authenticated product lookup by

name/ID and per-form option routing. Added actual WooCommerce order date mapping,

strict date parsing, improved Dutch/camelCase aliases and fill-missing mapping action.

0.1.0 — 14-09-2026

Initial beta: discovery, suggested mappings, multiple connections/routes,

unpaid WooCommerce orders, encrypted queue, retries and duplicate receipts.

Frequently Asked Questions

Yes, but don't expect huge new features every month. In fact, don't expect regular updates at all. These plugins are focused on one specific thing and do that really well, and as long as they keep working well there's probably no reason to update them.

As you can see in the changelog published on every plugin's detail page, most plugins get a lot of updates in the first few days and weeks after their initial release, because that's when I test them intensively and add and polish a lot of stuff. But once a plugin is how I want it, updates are rare.

However, if there is an update available, you can just update via the plugin overview screen, just like any other plugin.

There's a video demo and extensive documentation on the detail page for each plugin.

However, personal support is NOT included. For that price, I simply can't offer personal support (except for things like licensing problems).

That's why I offer a 30 days money back guarantee; if you can't get the plugin to work the way you want, I'll just refund you.

If you REALLY want support, or customization, you can buy a pre-paid credit bundle on my main website.

If the plugin isn't for you, you can get a refund within 30 days after you've purchased it.

Just fill in the form on this page, choose "refund" and provide the details asked (which plugin, your name and your e-mail address).

However, you should know the license will be revoked in that case, and the plugin will not work without a valid license.

Sure, you can absolutely do that too. But it took me many hours to get these plugins perfect & up to my standards, and I speak the language of web so I know how to explain exactly what I want to the AI ;-) Do you?

Moreover, these plugins are battle tested on real world websites, with many added features and fixes over time.

And at these one time prices, with free updates… I hope you value your time more than that ;-)