We rank vendors based on rigorous testing and research, but also take into account your feedback and our commercial agreements with providers. This page contains affiliate links. Advertising Disclosure

Module 4: The Contact Page – Agency

Make it effortless for visitors to get in touch. Build an effective contact page that’ll house your all-important contact form.
Andrés Gánem Written by:
Nick Rudnyk Wix Web Designer: Nick Rudnyk
Time to Complete Module: 1 hour
Last updated: 20 February 2025
IN THIS MODULE
4.1 Contact Form4.2 Map
Alternative Designs
Click the image above to preview the live page

As a general rule, we don’t want to oversaturate the dedicated contact page for any website. This page is merely utilitarian, and for many websites, getting visitors to press “Submit” on the contact button is the ultimate goal. So we don’t want to distract our visitors when they’re so close to the finish line.

Of course, before we start, we’ll have to create a new page and rename it “Contact.” We already know how to do that, so let’s get straight into building the contact form.

Each module in this guide includes instructions for building a specific page based on a sample design created by our Wix expert (Portfolio Website, Digital Agency, Local Business). You can switch to an alternative version of this module by clicking a different design in the left sidebar under “Alternative Designs.

4.1 Contact Form

 dm module 4 agency contact page 2

This contact form will be more detailed than the one in the footer. We want to ensure that it’s well-structured so visitors have no trouble navigating it and leaving their specific reasons for contacting our website.

Step 1: Create a new section and apply an advanced CSS grid to it.

Step 2: Drag a container into the section.
  • Undock all margins from the container and set them to 0.
  • Set the container’s width to 1080px.
  • Apply an advanced CSS grid to the container.
  • Apply a 2×1 layout to the container.
 dm module 4 agency contact page 3
  • Set the horizontal gap between rows to 20px.
  • Remove the background from the container.
  • Stretch the upper and lower sides of the container to 440px.
 dm module 4 agency contact page 4
  • Set the container’s behavior to auto.
Step 3: Drag a container into the left-side column.

Once again, I’m fighting the urge to make an Inception reference, but we’ll drag a container into the container. At the moment, I’ll simply refer to the left-side or right-side column of the container as if it’s the entire section and specify when you need to change the overall section.
  • Drag a container element into the left-side column.
  • Set all margins to 0.
  • Set the container’s width and height to 100%.
 dm module 4 agency contact page 5
  • Set the container’s background color to a soft blue (#F9FDFF HEX).
  • Set the corner radius to 20px.
  • Set the inner padding for the container to 20px.
 dm module 4 agency contact page 6

Step 4: Drag an image into the right-side column.
  • Set all margins to 0.
  • Set the image’s width and height to 100%.
Step 5: Change the section’s padding.
  • Set the upper padding for the overall section to a 50px scale.
Step 6: Copy the text stack from the “About” page and paste it into the left-side column.
  • Go back to the “About” page and copy the text stack from the hero section.
  • Paste the text stack into the left-side column.
  • Drag the edges of the text stack so it fits inside the column.
 dm module 4 agency contact page 7
  • Set the font size of the heading to 32px.
  • Set the font size of the paragraph to 16px.
  • Replace the text with a heading and brief intro for this contact form.
 dm module 4 agency contact page 8

Step 7: Add social icons below the text stack
  • Go to the “Add Elements” menu, then “Embed & Social,” and “Social Bars.” Drag one of the available social bars inside the text stack
 dm module 4 agency contact page 9

 dm module 4 agency contact page 10
  • Set the bottom padding for the paragraph text below the header to a 30px scale.
  • Click on the social bar and select “Set Social Links” in the pop-up menu.
  • Change the link below each icon to your social media profile.
 dm module 4 agency contact page 11
  • Remove any social links you don’t want to include.
 dm module 4 agency contact page 12
  • Click on the “done” button once you’ve included all the social links you want.
  • If you want to change the icons’ size and spacing, click on the social icons and then on the segmented page icon on the pop-up menu to open the “Social Bar Layout” menu. We left them as is.
 dm module 4 agency contact page 13

Step 8: Move the entire stack to the top of the column.

Step 9: Change the left-side container’s layout to 1×2.

 dm module 4 agency contact page 14
  • Set the vertical gap for the container to 30px.
Step 10: Add a contact form to the bottom row of the container.
  • Go to the “Add Elements,” then “Contact & Forms,” and then “Create New Form.” Then, select “Create New Form” and drag the element into the bottom row.
 dm module 4 agency contact page 15
  • On the contact form dashboard, add “First name,” “Last name,” and “Email” fields to the form.
  • Scroll down to “Choices” and then select “Dropdown.”
 dm module 4 agency contact page1 1
  • Click on the three dots next to the field title and toggle on “hide field title.”
 dm module 4 agency contact page1 2
  • Toggle “Default view” on and replace the placeholder text.
  • Add the different offered services under “Options.”
 dm module 4 agency contact page1 3
  • Add a long answer field.
  • Click on the three dots icon next to the field title and select “Hide field title.”
  • Toggle “Placeholder text” and change the placeholder to “Leave us a message…”
  • Hide the field title for all other fields and insert the title as placeholder text.
 dm module 4 agency contact page1 4
  • Narrow the “submit” button and center it.
 dm module 4 agency contact page1 5

Step 11: Change the form settings.
  • Still in the form dashboard, select the “My Form” option.
 dm module 4 agency contact page1 6
  • Change the form name to “Contact page form.”
  • Select “Save” and exit the form dashboard.
Step 12: Change the form’s location in grid cells.
  • Set the location in grid cells for the form to the bottom row.
 dm module 4 agency contact page1 7
  • Set all margins to 0.
  • Set the form’s width to 100%.
  • Set the “Min W” to “none” and the height to “auto.”
Step 13: Set both rows’ behavior to auto.

Step 14: Edit the form design.
  • Click on the form and select “Settings” on the pop-up menu.
  • Head to “Design” and then “Form Background.” Set the fill color opacity to 0.
 dm module 4 agency contact page1 8
  • Back on “Design,” head over to “Form Fields.” Change the fill color to a blueish gray (#F5F5F7 HEX).
  • Set the corner radius to 5px.
  • Set the border color to the same gray.
  • Set the “checked option color” to a slight pink (#D88EEA HEX).
  • Change the “link text color” to the same pink.
  • Head back to “Design” and then “Buttons.” Then select “Submit Button.”
  • Change the input style to the rounded, filled button.
 dm module 4 agency contact page1 9
  • Set the button color to an easy teal (#C94001 HEX).
  • Set the border color opacity to 100% and the border color to the same teal.
  • Set the font color to a soft gray (#5E718D HEX).
  • Set the border width to 1px.
  • Scroll back up to change the submit button’s behavior when hovering.
  • Set the color on hover to the same teal (#B9E8F2 HEX).
  • Set the button opacity on hover to 70%.
  • Set the text color on hover to the same soft gray (#5E718D HEX).
  • Set the border color to the same teal and its opacity to 70%.

Adapt for Tablet and Mobile Views

Step 1: Adapt for tablet view.

On tablet view:
  • Set the width for the container within the section to 720px.
  • Change the container’s layout to 1×2.
 dm module 4 agency contact page1 10
  • Set the vertical gap between rows to 30px.
  • Set the behavior of the bottom row to a 400px scale.
  • Set the behavior of the top row to auto.
  • Set the inner padding for the container to 20px.
  • Set the vertical gap between rows for the container on the top row to 30px.
  • Set the padding below the paragraph text to a 20px scale.
  • Click on the social bar and then select the divided square icon on the pop-up menu to open the “Social Bar Layout” menu. There, change the icon size to 30px and
  • the spacing to 15px.
 dm module 4 agency contact page1 11
  • Set the corner radius for the top container to 20px.
  • Set the corner radius for the image to 20px.
Step 2: Adapt for mobile view.

On mobile view:
  • Set the vertical gap for the overall container to 30px.
  • Set the bottom row behavior (the one with the image) to 250px.
  • Set the inner padding for the container on top to 20px.
  • Set the bottom padding for the paragraph text to a 20px scale.
  • On the “Social Bar Layout” menu, set the icon size to 25px and the spacing to 12px.
  • Set the vertical gaps for the container on the top row to 30px.
  • Set the corner radius for the container on the top row to 20px.
  • Set the corner radius for the image to 20px.

4.2 Map

 dm module 4 agency contact page1 12

We’ll add a simple map element at the bottom of the page.

Step 1: Add a new section and apply an advanced CSS grid.
  • Set the top and bottom padding for this section to a 50px scale.
Step 2: Add a map element to the section.
  • Head over to the “Add Elements,” “Contact & Forms,” and then “Maps.” Then drag a map element into the section.
 dm module 4 agency contact page1 13
  • Click on the “Manage Location” option on the pop-up menu.
 dm module 4 agency contact page1 14
  • Change the address below to your business’ address.
  • Change the title to the name of your business.
  • Select a map design on the inspector.
 dm module 4 agency contact page1 15

Adapt for Tablet and Mobile Views

Step 1: Adapt for tablet view.

On tablet view:
  • Change the top and bottom padding for the section to 50px.
Step 2: Adapt for mobile view.

On mobile view:
  • Toggle “Advanced Settings” under “Size.” Set the map’s width to 100%.
  • Set the map height to 250px.
  • Set the top and bottom padding to 50px.
Alternative Designs
IN THIS MODULE
3474061
50
5000
114310672