Formgong on WooCommerce
Product and order questions post to Formgong through the same plugin. Checkout, payments, and order emails stay in WooCommerce.
- Install the Formgong plugin and paste the access key under Settings, then Formgong. Click Send a test submission. It uses plugin-test@example.com and does not finish the connect wizard.
- Turn on the product question, the order question, or both, and save. Each can use its own template, such as aula or clinic-appointment. Leave the choice empty to inherit the main template. Choose plain to force the built-in contact form. A shortcode or block template wins over both. On a product template, [formgong product="1"] adds the current product. [formgong template="aula"] sets the template for that one form.
- The product question sits on the product summary and sends the product name, SKU, and URL as hidden fields. The heading stays Question about this product unless you set a custom heading. The order question sits after the order table. Only a customer who can view that order sees it, and only the order number is sent.
- Both forms send the hidden field _page_url for the current page. Formgong keeps it when the host matches the referrer, ignoring a leading www. Checkout, payments, and WooCommerce order emails are unchanged.
- Styles follow the template skin and stay inside the form on Storefront, Astra, and Twenty. Conditional fields, such as the child name on clinic-appointment, show and hide with CSS.
- Send a test from a product page and from the customer order page, then open the inbox. Telegram is instant on every plan, including Free. On the Free plan, every submission is emailed to one address. If the question is missing, confirm WooCommerce is active and the checkbox is saved.
Formgong on WordPress.org Download the Formgong plugin (zip)
Template slugs
Use the slug as the shortcode template attribute, or pick the same template in the block and under Settings. Website names stay as the brand. Starter and industry names follow the site language in the editor.
Website templates
craftline— Craftlineorrery— Orrerylattice— Latticelattice-estate— Lattice Estateshoal— Shoallattice-atelier— Lattice Ateliersoglia— Sogliahalftone— Halftoneocra— Ocraarcwell— Arcwellaula— AULAgoldleaf— Goldleafquell— Quellkavelle— Kavelleburrow— Burrowselune— Selunebrightmoss— Brightmossaverin— Averinsorrel— Sorrelodera— Oderatamsa— Tamsafernlow— Fernlowstilla— Stillasomna— Somna
Starter layouts
html-contact— HTML contact formajax-contact— AJAX contact formtailwind-contact— Tailwind contact formmodal-contact— Popup contact formdark-contact— Dark mode contact formminimal-contact— Minimal contact formai-builder— Lovable and Bolt prompt
NPS
nps— NPS survey form
Industry forms
clinic-appointment— Doctor appointment formpatient-intake— Patient intake forminsurance-quote— Insurance quote forminsurance-claim— Insurance claim formorder-inquiry— Order inquiry formreturns— Return and RMA formwholesale— Wholesale request formreal-estate— Property viewing requestcourse-enrollment— Course enrollment formsalon-booking— Salon booking formauto-service— Auto service booking formlegal-inquiry— Legal inquiry formrenovation-estimate— Renovation estimate formjob-application— Job application formevent-registration— Event registration formcatering— Catering request formtour-booking— Tour booking formfitness-trial— Gym trial booking formsaas-demo— B2B demo request formnewsletter-signup— Newsletter signup formcustomer-feedback— Customer feedback formcustomer-survey— Customer survey formrsvp— RSVP formsupport-request— Support request formwaitlist— Waitlist form
HTML
<form action="https://formgong.com/submit" method="POST"> <input type="hidden" name="access_key" value="fk_your_access_key"> <input type="hidden" name="_lang" value="en"> <label>Name <input type="text" name="name" autocomplete="name" placeholder="Your name" required></label> <label>Email <input type="email" name="email" autocomplete="email" placeholder="you@example.com" required></label> <label>Message <textarea name="message" placeholder="How can we help?" required></textarea></label> <div aria-hidden="true" style="position:absolute;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)"> <label>Leave this field empty<input type="text" name="botcheck" tabindex="-1" autocomplete="off"></label> </div> <button type="submit">Send</button> </form>