How to add an FAQ accordion to your Shopify store

An "accordion" is a great way to display the FAQ to your ecommerce store, since it allows the user to quickly and easily browse your FAQ without much scrolling. And luckily, it's simple and easy to add one to your store!

Demo

This is the first question

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin tincidunt cursus eros et porta. Sed a elit tellus. Vivamus imperdiet nunc non orci faucibus, a ornare metus ultrices. Nulla vitae sapien in sapien elementum convallis.

This is the second question

Cras varius faucibus bibendum. Curabitur sit amet arcu aliquam felis ultrices rutrum. Ut auctor neque augue, in egestas elit blandit pellentesque.

This is the third question

Suspendisse ac rutrum nibh. Praesent sit amet tempor neque. Donec sed tortor felis. Nunc eu eros urna. Nunc vulputate porta ligula id mattis. In tempus massa eu risus congue commodo. Phasellus quis sapien ac lorem suscipit feugiat.

I've made this video tutorial walking you through how to add this FAQ accordion to your Shopify store. The steps are also written below.

Step 1: Download the ZIP file of necessary assets.

Click the link above to download now. Unzip it, and then upload the 3 files inside to the "Assets" folder of your Shopify template editor. If you're not sure how to do this, watch the video above and I'll walk you through it.

Step 2: Create a new page template in your Shopify template editor

You can name it whatever you want, but I recommend something simple like "faq."

Step 3: Paste the following code at the very bottom of your new page template:

[code]<script type="text/javascript" src="{{ 'jquery_accordion.js' | asset_url }}"></script>
<script type="text/javascript">
$(document).ready(function() {
$('.accordion').accordion({
defaultOpen: 'section1',
cookieName: 'accordion_nav'
});
});
</script>
<style>
.accordion {
margin: 0;
padding:10px;
border-top:#f0f0f0 1px solid;
background: #cccccc;
text-decoration:none;
color: #000;
font-size:1em;
position:relative;
}
.accordion-open {
background:#50b3da;
color: #fff;
}
.accordion-open span {
display:block;
position:absolute;
right:3px;
top:25%;
padding:10px;
}
.accordion-open span {
background:url('{{ 'minus.png' | asset_url }}') center center no-repeat;
}
.accordion-close span {
display:block;
position:absolute;
right:3px;
top:25%;
background:url('{{ 'plus.png' | asset_url }}') center center no-repeat;
padding:10px;
}
.faqpage div.container {
padding:0;
margin:0;
}
.faqpage div.container {
max-width:100%;
padding:5px 0;
}
.faqpage div.content {
background:#f0f0f0;
margin: 0;
padding:10px;
font-size:.9em;
line-height:1.5em;
}
.faqpage div.content ul {
padding:0;
margin:0;
padding:3px;
}
.faqpage div.content p {
padding:0;
margin:3px 0 10px;
padding:3px;
}
.faqpage div.content ul li {
list-style-position:inside;
line-height:25px;
}
</style>[/code]

IMPORTANT: On the new page template you just made, find a <div> tag above the {{ page.content }} tag. Add the class "faqpage" to this div. When finished, it should look something like this (if there are other words between the quotes already, that's fine--don't remove them):

[code] <div class="faqpage">[/code]

If this is confusing, watch the video above.

Step 4: Create a new page called "FAQ." Save, then change the page to the new template.

Step 5: Paste the following code into the page:

[code]<div class="accordion" id="section1">Question 1<span></span></div>
<div class="container">
<div class="content">
<p>This is the answer to question 1.</p>
</div>
</div>
<div class="accordion" id="section2">Question 2<span></span></div>
<div class="container">
<div class="content">
<p>This is the answer to question 2.</p>
</div>
</div>
<div class="accordion" id="section3">Question 3<span></span></div>
<div class="container">
<div class="content">
<p>This is the answer to question 3.</p>
</div>
</div>[/code]

Step 6: Edit the contents to your heart's content!

Need help?

If you need help installing this feature on your site, I recommend that you post a job on Storetasker. Storetasker is a platform that will connect you with vetted Shopify developers who can give you a reasonable quote for small store updates like this.

Get help from Storetasker

Note: The Storetasker link above is an affiliate link, which means that if you hire a developer to help you install this code, I'll receive a commission at no extra cost to you. If you choose to use this affiliate link, I'm grateful for your support!

Comments (87)

Leave a comment

Thanks,

That was super helpful! I’ve got the accordion working on my site =)

Canada Ionizers

Thanks for the tutorial. I got it all working and even changed the colors. Looks great when all questions are closed… It is when you open a question that there is several lines of white space between the question and the answer and the answer goes clear across the page and beyond.

Thoughts?

(http://somaenergetics.myshopify.com/pages/frequently-asked-questions)

Tim

removed div tags container and content and that corrected the issues.

Tim

Hey man, great tutorial – but I am having trouble getting it to work in a new theme that I am about to purchase (Alchemy by Clean Themes). The theme supports jQuery but in the preview mode it’s just displaying the plain text without the accordion. Any suggestions?

I also came across this post on another site – it looks like they may have copied you: http://makdigitaldesign.com/services/add-faq-accordion-shopify-store/

Cheers
Joe

Joe

Hi Leighton,

The presentation was great and i successfully added the accordion tab to my FAQ.
How do i add more questions?

thans a lot!

lea

Lea

Thank you!!

Chester

I have too added my FAQ portion according to Shopify,Bigcommerce websites which are really catchy.FAQ plays very important role when you create one very good website.

Ecommerce Platform in India

Thanks a mil for this, worked perfectly for me:)

shingi

This is a great feature and the perfect addition to my site! Thank you so much for sharing! Looking forward to trying more of your tutorials!

Natalie

All you have to do is copy the same code for each additional question and edit it as you have. I added it after the third question and just changed the “section” part to continue the numbering process.

Question 4

This is the answer to question 4.

Question 5

This is the answer to question 5.

Hope that help!

Natalie
« Previous 1 6 7 8 9 Next »

You Might Also Like

View All Articles

61: Research-based A/B testing, with Nick Disabato

April 21, 2026

Topics covered in this episode:

  • Nick D's work, writing, tips, and tools
  • Basics of A/B testing
  • How to interview your customers to learn what needs to change on your website
  • How to know when your business is ready for A/B testing
  • Most common UX and copy mistakes to watch out for
  • Common misconceptions about A/B testing

Links mentioned on the show:

Read Article

How to add an announcement bar on your Shopify store (without an app)

August 26, 2018

Read Article