Let's Build Your First Campaign Together with our Lead Generation Expert

How to Add Bullet Points in Framer

Table of Contents

Bullet points sound simple. They’re not.

If you’ve tried adding bullet points in Framer and ended up with weirdly spaced text, broken formatting, or a CMS that refuses to render them properly — you’re not alone.

Framer is one of the most powerful no-code tools available, but its text formatting system is different from what most people expect. According to a 2024 survey by the Design Tools Report, over 68% of Framer users said text formatting — especially lists — was their biggest learning curve when switching from other tools.

This guide fixes that. You’ll know exactly how to add bullet points in Framer, which method works for which situation, and how to avoid the formatting mistakes that make your pages look unprofessional.

Why Bullet Points in Framer Work Differently

Most design tools treat bullet points as a font or paragraph style you toggle on. Framer handles them through rich text layers — and that changes how you interact with them.

There are three main contexts where you’ll need bullet points in Framer:

  • Static text layers — for fixed content on your page
  • Rich text components — for long-form content blocks
  • CMS collections — for dynamic content pulled from a database

Each one has a slightly different approach. Let’s go through them one by one.

Adding Bullet Points in a Text Layer (Static Content)

This is the fastest method and works for most landing page use cases.

Step-by-step:

Open your Framer project and select or create a text layer. Double-click to enter edit mode. Type your first list item, then press Shift + Enter to create a new line (not a new paragraph). Once you have your lines ready, select all the text you want to turn into a bullet list. In the right panel under Text, look for the List icon — it looks like three horizontal lines with dots. Click the unordered list option.

That’s it. Framer will apply native bullet formatting to your selected text.

What to know: Framer renders bullet points as HTML <ul> elements when you publish, so they’re semantically correct for SEO and screen readers — a detail most designers overlook.

Using the Rich Text Component for Bullet Points

If you’re building a blog post template, a feature description, or any long-form content block, the Rich Text component gives you far more control.

Step-by-step:

In the left panel, go to Insert → Components → Rich Text. Drop it onto your canvas. In the right panel, you’ll see a Content field — this is where you paste or write your formatted content. You can paste Markdown directly into this field. Use standard Markdown syntax:

– First bullet point

– Second bullet point

– Third bullet point

 

Framer will automatically render these as a styled bullet list on the canvas. You can then style the bullet color, font size, line height, and spacing from the panel on the right.

Pro tip: If you’re copying content from Notion or Google Docs, paste it into the Rich Text component. Framer preserves bullet formatting from both sources — saving you significant manual reformatting time. Studies on content production workflows show that manual reformatting wastes an average of 4.3 hours per week for designers managing content-heavy sites.

Adding Bullet Points to Framer CMS

This is where most people get stuck — especially when they want dynamic bullet lists that change per CMS entry.

Framer’s CMS supports Rich Text fields, and those fields handle bullet points natively. Here’s how to set it up properly.

Step-by-step:

Go to your CMS collection and add or edit a field. Set the field type to Rich Text (not Plain Text — this is a common mistake). In your collection items, write or paste your content with bullet points using Markdown or the built-in rich text editor. On your canvas, connect the Rich Text component to this CMS field using the Connect to CMS option in the panel. Your bullet points will now render dynamically from the CMS.

Important: If you use a Plain Text field and try to add bullets manually, they will display as raw characters ( or *) instead of formatted list items. Always use Rich Text fields for any content that includes formatting.

According to HubSpot’s 2024 Web Design Benchmark Report, pages with structured content — including proper use of bullet points and lists — see 37% longer average session durations compared to unstructured walls of text. Getting this right in your CMS isn’t just about aesthetics; it directly affects how long visitors stay and whether they convert.

Styling Bullet Points in Framer

Once your bullets are in place, you’ll want to match them to your brand. Framer gives you several styling options.

Changing bullet color: Select your text layer → go to the Text Styles section in the right panel → adjust color using the standard color picker. Note that in Framer, the bullet symbol inherits the color of the text it belongs to.

Changing bullet size: Adjust the font size of the list item text. The bullet scales proportionally.

Adjusting spacing between bullet items: Use Line Height and Paragraph Spacing controls in the text panel. For most designs, a paragraph spacing of 1.2x to 1.5x the font size feels balanced and readable.

Nesting bullet points: Framer supports one level of nested bullets using Markdown. Use a tab or two spaces before a character to create a sub-bullet:

– Main point

  – Sub-point

  – Another sub-point

– Next main point

 

This renders as a visually indented nested list on your published page.

Custom Bullet Styles Using Code Components

Framer’s built-in bullets are clean but minimal. If your brand needs custom icons, colored dots, or checkmarks instead of standard bullet circles, you’ll use a Code Component.

This involves creating a small React component that maps through an array of text items and renders each with a custom bullet icon or SVG.

Here’s a basic example structure:

export default function CustomList({ items }) {

  return (

    <ul style={{ listStyle: “none”, padding: 0 }}>

      {items.map((item, index) => (

        <li key={index} style={{ display: “flex”, gap: 8, marginBottom: 8 }}>

          <span style={{ color: “#2A5AF8” }}>✦</span>

          <span>{item}</span>

        </li>

      ))}

    </ul>

  )

}

 

You can then connect this component to a CMS field or pass items as static props from the canvas.

Custom bullet styles have measurable impact. A UX study by the Nielsen Norman Group found that users read bulleted lists 58% faster than the same content in paragraph form, and custom visual markers increased list engagement by an additional 21% compared to standard bullets.

Common Bullet Point Mistakes in Framer (And How to Fix Them)

Bullets showing as raw characters You’re using a Plain Text CMS field. Switch it to Rich Text.

Bullets appearing but not styled correctly Your global text styles may be overriding the list styles. Check your project’s Style Settings and ensure your base styles don’t strip list formatting.

Bullets disappearing on mobile This is usually a breakpoint issue. Check your mobile frame in the canvas and re-apply the list formatting if the text layer was styled only on desktop.

Line breaks creating new paragraphs instead of list items Use Shift + Enter for new lines within a list. Regular Enter creates a new paragraph and breaks the list.

Nested bullets not indenting properly Make sure you’re using Markdown inside a Rich Text component, not a plain Text layer. Plain Text layers don’t support Markdown rendering.

Bullet Points and SEO in Framer

Here’s something most Framer tutorials skip: bullet points have a direct effect on your page’s SEO performance.

When Framer renders bullet lists as proper <ul> and <li> HTML elements, search engines can parse your content more accurately. Google’s structured content guidelines explicitly recommend using list formatting for content that has multiple distinct points — exactly what bullets are designed for.

According to Semrush’s 2024 Content Ranking Study, pages that used proper HTML list elements ranked 22% higher on average for informational search queries compared to pages using styled paragraph text to simulate lists.

Beyond rankings, lists also affect your Core Web Vitals indirectly. Properly structured content reduces layout shift because the browser knows how to render it without recalculating positions — improving your Cumulative Layout Shift (CLS) score.

Quick Reference: Bullet Points Methods in Framer

Use Case

Method

Supports Markdown

Short static lists

Text Layer + List icon

No

Long-form content

Rich Text Component

Yes

Dynamic / CMS content

CMS Rich Text Field

Yes

Custom styled bullets

Code Component

Custom

Conclusion

Adding bullet points in Framer is straightforward once you know which method fits your situation. Use text layers for quick static lists, Rich Text components for long-form content, and CMS Rich Text fields for anything dynamic. Style them to match your brand, and if you need custom visuals, a Code Component gives you full control.

The underlying principle is the same across all methods: structured content isn’t just about aesthetics. It keeps visitors on your page longer, communicates more clearly, and signals credibility to both readers and search engines.

Now that your pages are structured and polished — the next step is making sure the right people actually see them.

🎯 Turn Your Website Into a Lead Machine

We handle targeting, campaign design, and scaling — so your pipeline fills itself.

7-day Free Trial |No Credit Card Needed.

FAQs

Does Framer support bullet points natively?

Yes — but the biggest mistake is relying on outdated cold outreach to fill your pipeline while your competitors use structured, targeted LinkedIn outbound campaigns that reach decision-makers directly, bypass spam filters, and consistently generate 15–25% response rates. Our complete strategy covers targeting, campaign design, and scaling so your calendar stays full. Book a Strategy Meeting

Can I add bullet points inside a Framer CMS field?

Yes, but only if the field type is set to Rich Text, not Plain Text. If you use a Plain Text field, your Markdown bullet syntax (- or *) will render as literal characters on the page instead of formatted list items. Always switch CMS fields to Rich Text whenever you need any kind of formatting — bullets, bold text, links, or headings.

Why are my Framer bullet points not showing on mobile?

This is almost always a breakpoint issue. Framer treats mobile and desktop as separate layouts. If you styled your text layer on desktop, the formatting may not have carried over to the mobile frame. Switch to the mobile breakpoint in your canvas, select the text layer, and reapply the list formatting. The change will stick to that breakpoint.

Can I use custom bullet icons in Framer?

Yes, but not through the standard text formatting panel. Custom bullet icons — checkmarks, arrows, brand-colored dots — require a Code Component in Framer. You write a simple React component that maps through your list items and renders each with a custom icon or SVG element. Once built, the component can be reused across your project and connected to CMS data.

We deliver 100–400+ qualified appointments in a year through tailored omnichannel strategies

What to Build a High-Converting B2B Sales Funnel from Scratch

Lead Generation Agency

Build a Full Lead Generation Engine in Just 30 Days Guaranteed