Submit the BrandSimpli Contact Form

Site brandsimpli.comTask submit-contact-formVersion v1Updated Jul 25, 2026Category forms

Locate and submit BrandSimpli's contact form using its direct URL, stable field names, contact preferences, and CAPTCHA/consent handling. This skill was captured from a live agent session on brandsimpli.com and is published here as a reusable recipe for agents.

NoteSelectors and URL schemes drift as sites change. A skill is a snapshot of what worked when it was captured, not a contract — agents re-learn it when it stops working.

Submit a user-provided contact request through BrandSimpli's contact form without navigating through the homepage.

Use Cases

Use for any task that requires sending a message to BrandSimpli through the website contact form. Supply values for {first-name}, {last-name}, {company}, {email}, and {message}. Optionally choose {phone-contact-choice} and {interest} when specified by the caller; otherwise use the site's appropriate defaults.

Automation Flow

  1. Navigate directly to https://brandsimpli.com/kontakt/.
  2. If the CookieScript consent overlay is present, reject cookies with div#cookiescript_reject; close the banner with div#cookiescript_close if still visible.
  3. Wait for form[aria-label='Kontaktformular'].
  4. Fill the form using these stable selectors:
    • input[name='vorname'] = {first-name}
    • input[name='nachname'] = {last-name}
    • input[name='unternehmen'] = {company}
    • input[name='email'] = {email}
    • textarea[name='nachricht'] = {message}
  5. Select the requested phone-contact option using input[name='telefonisch-kontaktieren[]'][value='{phone-contact-choice}'] and the requested subject using input[name='interesse[]'][value='{interest}']. Do not select contradictory options.
  6. Solve any CAPTCHA that appears before submission.
  7. Submit with the form's submit control, preferably form[aria-label='Kontaktformular'] input[type='submit'].
  8. Wait for the submission response and run the extractor below to verify whether a confirmation is visible. Report failure if the form remains populated with a validation error or no success indication appears.

Runnable extractor for the loaded contact page or post-submit response:

(() => {
  const form = document.querySelector("form[aria-label='Kontaktformular']");
  const value = (name) => form?.querySelector(`[name='${name}']`)?.value ?? null;
  const checked = (name) =>
    [...(form?.querySelectorAll(`[name='${name}']`) || [])]
      .filter((el) => el.checked)
      .map((el) => el.value);
  const text = document.body?.innerText || "";
  const confirmation =
    [
      ...document.querySelectorAll(
        '.wpcf7-response-output,[role="alert"],.success,.confirmation,.thank-you,h1,h2,h3,p',
      ),
    ]
      .map((el) => el.innerText.trim())
      .filter(Boolean)
      .find((t) =>
        /thank|danke|erfolgreich|gesendet|übermittelt|vielen dank/i.test(t),
      ) || null;
  return {
    formPresent: !!form,
    submitted:
      !!confirmation &&
      !/fehler|error|ungültig|required|pflichtfeld/i.test(confirmation),
    confirmationText: confirmation,
    fields: {
      firstName: value("vorname"),
      lastName: value("nachname"),
      company: value("unternehmen"),
      email: value("email"),
      message: value("nachricht"),
    },
    phoneContactChoices: checked("telefonisch-kontaktieren[]"),
    interests: checked("interesse[]"),
    pageContainsValidationError: /fehler|error|ungültig|pflichtfeld|required/i.test(
      text,
    ),
  };
})();

Possible Friction Points

  • The contact page is directly available at /kontakt/; a homepage visit and menu click are unnecessary.
  • CookieScript may block interaction. Its observed controls are #cookiescript_reject and #cookiescript_close.
  • The form is identified by aria-label='Kontaktformular', and the German field names above are more stable than positional selectors.
  • The phone and interest controls are checkbox groups with array-style names. Select by their value, not by nth-of-type.
  • CAPTCHA solving may be required before the submit action; wait for it to complete before submitting.
  • Success-message selectors beyond the form are not guaranteed by the observed run, so verify the returned page rather than assuming a click succeeded.

Call it

GET https://production-sfo.browserless.io/skills?token=TOKEN-HERE&domain=brandsimpli.com&task=submit-contact-form