Sprout Forms #

Sprout Forms makes it easy for you to manage custom forms on your website.

Edit Form Page

Output your forms with one line of code #

{{ craft.sproutForms.displayForm('contactForm') }}

Have complete control over your forms using HTML #

If you want more fine-grained control over your forms you have it. You can override the default form templates or create your form using pure HTML and/or a variety of Sprout Form tags. Just make sure to include a few required fields.

Your base form template should look like this:

<form method="post" action="" accept-charset="UTF-8">

    {# Required: Include the Sprout Forms action as a hidden field #}
    <input type="hidden" name="action" value="sproutForms/entries/saveEntry">

    {# Required: Include your form's handle as a hidden field  #}
    <input type="hidden" name="handle" value="contact">

    {# Optional: Include the location you want your submitted form to redirect #}
    <input type="hidden" name="redirect" value="contact?message=thankyou">

    {# All of your fields here #}

    <input type="submit" value="Submit">


If you choose to build your form in your template you can output an single field in several ways.

displayTab() tag #

{{ craft.sproutForms.displayTab('contact.sectionone') }}

displayField() tag #

{{ craft.sproutForms.displayField('contact.email') }}

Access your Form and Field models directly #

{% set form = craft.sproutForms.form('contact') %}

Build multiple forms for your website #

Easily create new forms for your website in an intuitive Craft-style UI. Add multiple fields, validation, and control where your form redirects to when a form is submitted.

Manage Multiple Forms

Field Types #

Sprout Forms supports all Craft Field Types out of the box. Due to the complexity of some field types, Sprout Forms only supports a subset of all of the fields for the convenient displayForm(), displayTab(), and displayField() tags. However, you can add support for more advanced native Craft fields and custom fields on your own using the Sprout Forms Field API.

Standard Fields #

Sprout Forms comes with support for the following front-end fields using the displayForm(), displayTab(), and displayField() tags.

  • Assets
  • Checkboxes
  • Dropdown
  • Multi-select
  • Number
  • Plain Text
  • Radio Buttons
  • Textarea (via Plain Text field settings)

All other Craft fields are supported if you build your form with Custom HTML or add support via the Sprout Forms Field Type API.

Third-party Field Support #

You can add front-end field support for your custom field type. Here is a list of several fields that have added front-end Field support with Sprout Forms:

Sprout Fields

  • Email Field
  • Hidden Field
  • Invisible Field
  • Link Field
  • Phone Field

Email Notifications #

Get notified with a simple text or HTML email notification when a form entry is submitted.

For more advanced notification needs and to easily manage all of your website's notifications in one place, Sprout Forms integrates with Sprout Email.

Craft Services

Optimize Craft CMS to improve your workflows, impress your users, and acheive your business goals.

We have over 20,000 hours of Craft experience and work in close collaboration with businesses, agencies, and individuals to help make Craft CMS the best platform for you and your business. Save time and build a website that respects best practices and is designed to be scalable, maintainable, and grow with your online business and marketing needs.

Let's talk

Bring it on

  • Project Planning
  • Content Architecture
  • Data Migrations
  • Performance Optimization
  • API Integrations
  • Monthly Analysis
  • Digital Marketing Strategy

Make your life easier, your customers happy, and your business run more smoothly.

On top of our experience with the Sprout Plugin Suite, we’ve designed and built numerous custom plugins to help organizations address unique business and marketing challenges. From custom workflows to e-commerce to deep API integrations with customer databases, analytics, and cloud services, we can help build custom plugins suited to your specific needs.

Let's talk

Make things better

  • Custom Tooling
  • Improved Workflows
  • API Integrations
  • CRM Integrations
  • Email Marketing
  • Lead Generation Forms
  • E-Commerce & Donations

Spend more time focused on your business. We’ll spend the time to focus on your website.

Maintaining your website, content strategy, and customer relationships have a large impact on your business. Whether you’re a business owner, marketing director, or content author, we can help keep things running smoothly. We offer on-call and monthly retainer services to help you answer burning questions, fix annoying bugs, update software, monitor analytics, and even come running if there’s a fire.

Let's talk

We've got your back

  • General questions
  • Design changes
  • Bugfixes
  • Craft updates
  • Plugin updates
  • Coaching and Training

Build your roadmap to improve performance, usability, and identify new business opportunities.

Curious how your Craft website stacks up against all the other Craft sites out there? As a digital agency and CMS specialists who have worked with Craft since day one, our team can provide you insight into everything from content architecture to code debt. Request an audit to learn about optimization opportunities and provide a path for your business to create a better user experience and a more targeted digital strategy.

Request an Audit

Know where you stand

  • Craft Best Practices
  • Usability Audits
  • Code Audits
  • Security Audits
  • Server Audits
  • SEO Audits