B2B Inquiry Gateway
Solicite uma cotação atacadista da LANGMAI
Send your contact information and product requirement. Wilson's team can reply with price, sample route, catalog details and OEM/ODM options.
30,000+ square meters factory
BSCI / ISO / FSC / FDA / LFGB
WhatsApp quick reply
Wilson Wu
wh1007209170@gmail.com
+86 13645700210
Integration template
HTML / React component ready for developers
The static demo validates fields in the browser. For launch, connect /api/inquiry to email delivery, CRM, or database storage.
HTML form template
<form class="b2b-inquiry-form" method="post" action="/api/inquiry">
<label>Name *<input name="name" required placeholder="Your full name"></label>
<label>Email *<input type="email" name="email" required placeholder="buyer@example.com"></label>
<label>Phone *<input type="tel" name="phone" required pattern="^[+()0-9\s-]{7,24}$" placeholder="+1 555 123 4567"></label>
<label>Company<input name="company" placeholder="Company name"></label>
<label>Country / Region<input name="country" placeholder="United States, Germany, UAE..."></label>
<label>Product Requirement<input name="product" placeholder="Cake cups, cupcake liners, air fryer paper liners..."></label>
<label>Message<textarea name="message" placeholder="Size, quantity, custom print, target market..." rows="5"></textarea></label>
<input class="hp-field" name="website" tabindex="-1" autocomplete="off">
<button type="submit">Submit Inquiry</button>
</form>React component template
import { useState } from "react";
export function B2BInquiryForm() {
const [status, setStatus] = useState("idle");
async function onSubmit(event) {
event.preventDefault();
const form = event.currentTarget;
if (!form.checkValidity()) {
form.reportValidity();
return;
}
setStatus("submitting");
const payload = Object.fromEntries(new FormData(form).entries());
try {
const res = await fetch("/api/inquiry", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(payload)
});
if (!res.ok) throw new Error("Submit failed");
setStatus("success");
form.reset();
} catch {
setStatus("error");
}
}
return <form onSubmit={onSubmit}>{/* fields match the HTML template */}</form>;
}Backend options
Email: send the payload to wh1007209170@gmail.com through Resend, SendGrid, SMTP, or your CRM webhook. Database: store name, email, phone, company, country, product, message, source page, UTM and timestamp. Anti-spam: keep the hidden honeypot field and add Turnstile or reCAPTCHA for paid traffic pages.