Shop the Biggest Sale of the Year
Up to 30% off
Shop the Biggest Sale of the Year
Up to 30% off
Shop the Biggest Sale of the Year
Up to 30% off
Shop the Biggest Sale of the Year
Up to 30% off
Shop the Biggest Sale of the Year
Up to 30% off
Shop the Biggest Sale of the Year
Up to 30% off
Shop the Biggest Sale of the Year
Up to 30% off
Shop the Biggest Sale of the Year
Up to 50% off
Shop the Biggest Sale of the Year
Up to 30% off
Shop the Biggest Sale of the Year
Up to 30% off

Every template in our collection is designed to support real businesses with real needs.  From podcasters to beauty brands to creative professionals.
Simple to use, easy to customize, and ready to convert.

Templates Built with Purpose

Book a 15-minute Creative Consult during the End-of-Year Sale.  I’ll help you choose the right template, tools and outline custom options if you’d like support building it.

Get Personalized Guidance

A curated collection of design tools that expand your brand beyond your website.  Exploreadd-on kits as they’re released.  Simple tools to support your next season.

Add-On Kits

Your website begins with the right foundation. Explore our collection of strategic, design-forward templates crafted for clarity, flow, and ease.

Start with a Template

Choose the path that fits where you are today - simple, guided and intentionally paced.

Shop the Collection

With our templates, you can take back control of your website... update in real time and no coding required.

Our templates simplify the process so you can build with clarity, update with ease, and show up confidently — without the tech overwhelm.

You deserve a website that works as hard as you do.

DIY Websites Can Be alot, but they don't have to be.  

Ready?

Choose Templates That Let You Focus on What Matters

A no-code, drag-and-drop Showit experience

Built with SEO best practices

Mobile-responsive design that looks beautiful everywhere

Fully customizable colors, fonts, and layouts 

Your website should support your work, not add to your to-do-list.

Planners, Workbooks and Guides to Support your Business Growth

Digital Workbooks

Free Download

WEBSITE STRATEGY QUICK-START GUIDE

Free Download

PODCAST-To-profit brief

$79

strategic Website Planning System

Free Download

WEBSITE STRATEGY QUICK-START GUIDE

Free Download

PODCAST-To-profit brief

Custom-Made Website Templates for Coaches, Designers, and Creatives

View Our designs

SHOP TEMPLATE COLLECTION
SHOP TEMPLATE COLLECTION
SHOP TEMPLATE COLLECTION
SHOP TEMPLATE COLLECTION
SHOP TEMPLATE COLLECTION
SHOP TEMPLATE COLLECTION
SHOP TEMPLATE COLLECTION
SHOP TEMPLATE COLLECTION
SHOP TEMPLATE COLLECTION
SHOP TEMPLATE COLLECTION
SHOP TEMPLATE COLLECTION
SHOP TEMPLATE COLLECTION
SHOP TEMPLATE COLLECTION
SHOP TEMPLATE COLLECTION

If DIY isn’t where you want to spend your time, I offer a streamlined customization service that brings your website to life — thoughtfully, beautifully, and without the overwhelm.

I’ll take your content, images, and brand elements and transform them into a polished website that feels aligned and ready to launch.
A simple, supportive process designed to save you time and energy.

Prefer a Done-For-You Experience?

Learn More

to this

from this

Every design is intentionally flexible, giving you the freedom to customize colors, fonts, imagery, and layout so your website feels aligned with your brand from the first click.

Make your template fully your own.

No worries, we offer interest-free payment plans to make getting started easier.
Choose a 3-pay option and begin building your website today, without waiting for the “perfect” moment.
Your clarity and momentum shouldn’t be delayed.

"The templates aren't in my budget right now."

You’re fully supported. Every template includes access to our Template Support System, with step-by-step guidance.
Plus, Showit’s platform is intuitive.  If you can use PowerPoint, you can customize one of our templates.
Still feeling unsure?  We also offer Template Customization Services if you'd prefer to hand everything off to a pro. 💫

"What if I buy the template and can't figure out how to customize it?"

This is the magic of Showit, customization is limitless.
With:  endless color options, flexible layout blocks, your unique words + images
…your site will look and feel like your brand — not anyone else’s. ✨

"I'm worried the template will look like everyone else's website."

A professional website helps you establish your business.
Your site works 24/7 to communicate your value, build trust, and help clients understand who you are - even while you’re still growing.
Our templates are built to evolve with you, so you can launch with confidence today and adjust easily as your business expands.

"I'm just starting out - shouldn't I wait until my business is more established?"

Your website should support your growth — not limit it.  Each template is designed to be flexible and adaptable as your business evolves.
You get:  unlimited access to your template, a library of interchangeable page layouts, customizable content blocks for shifts in offers, messaging, or audience
Your website grows with you — season after season.

"But what if my business changes direction or pivots in the future?"

Still deciding? You're in the right place.

@mayandjamesco

book a consultshop the sale

Use Discount Code:
EOY30

End-of-Year Sale

Save 30%

That's it friend! Update your confetti canvases border colors or tweak the page to your hearts content! 🎉

class Progress {
  constructor(param = {}) {
    this.timestamp = null;
    this.duration = param.duration || Progress.CONST.DURATION;
    this.progress = 0;
    this.delta = 0;
    this.progress = 0;
    this.isLoop = !!param.isLoop;

    this.reset();
  }

  static get CONST() {
    return {
      DURATION : 1000
    };
  }

  reset() {
    this.timestamp = null;
  }

  start(now) {
    this.timestamp = now;
  }

  tick(now) {
    if (this.timestamp) {
      this.delta = now - this.timestamp;
      this.progress = Math.min(this.delta / this.duration, 1);

      if (this.progress >= 1 && this.isLoop) {
        this.start(now);
      }

      return this.progress;
    } else {
      return 0;
    }
  }
}

class Confetti {
  constructor(param) {
    this.parent = param.elm || document.body;
    this.canvas = document.createElement("canvas");
    this.ctx = this.canvas.getContext("2d");
    this.width = param.width || this.parent.offsetWidth;
    this.height = param.height || this.parent.offsetHeight;
    this.length = param.length || Confetti.CONST.PAPER_LENGTH;
    this.yRange = param.yRange || this.height * 2;
    this.progress = new Progress({
      duration : param.duration,
      isLoop : false
    });
    this.rotationRange = typeof param.rotationLength === "number" ? param.rotationRange
                                                                   : 10;
    this.speedRange = typeof param.speedRange === "number" ? param.speedRange
                                                                   : 10;
    this.sprites = [];

    this.canvas.style.cssText = [
      "display: block",
      "position: absolute",
      "top: 0",
      "left: 0",
      "pointer-events: none"
    ].join(";");

    this.render = this.render.bind(this);

    this.build();

    this.parent.appendChild(this.canvas);
    this.progress.start(performance.now());

    requestAnimationFrame(this.render);
  }

  static get CONST() {
    return {
        SPRITE_WIDTH : 9,
        SPRITE_HEIGHT : 16,
        PAPER_LENGTH : 100,
        DURATION : 8000,
        ROTATION_RATE : 50,
        COLORS : [
          "#F2D0C2",
          "#EA9F7E",
          "#fc968a",
          "#F19D2E",
          "#E96F5D",
          "#9FD2D5",
          "#0A677A"
        ]
    };
  }

  build() {
    for (let i = 0; i < this.length; ++i) {
      let canvas = document.createElement("canvas"),
          ctx = canvas.getContext("2d");

      canvas.width = Confetti.CONST.SPRITE_WIDTH;
      canvas.height = Confetti.CONST.SPRITE_HEIGHT;

      canvas.position = {
        initX : Math.random() * this.width,
        initY : -canvas.height - Math.random() * this.yRange
      };

      canvas.rotation = (this.rotationRange / 2) - Math.random() * this.rotationRange;
      canvas.speed = (this.speedRange / 2) + Math.random() * (this.speedRange / 2);

      ctx.save();
        ctx.fillStyle = Confetti.CONST.COLORS[(Math.random() * Confetti.CONST.COLORS.length) | 0];
        ctx.fillRect(0, 0, canvas.width, canvas.height);
      ctx.restore();

      this.sprites.push(canvas);
    }
  }

  render(now) {
    let progress = this.progress.tick(now);

    this.canvas.width = this.width;
    this.canvas.height = this.height;

    for (let i = 0; i < this.length; ++i) {
      this.ctx.save();
        this.ctx.translate(
          this.sprites[i].position.initX + this.sprites[i].rotation * Confetti.CONST.ROTATION_RATE * progress,
          this.sprites[i].position.initY + progress * (this.height + this.yRange)
        );
        this.ctx.rotate(this.sprites[i].rotation);
        this.ctx.drawImage(
          this.sprites[i],
          -Confetti.CONST.SPRITE_WIDTH * Math.abs(Math.sin(progress * Math.PI * 2 * this.sprites[i].speed)) / 2,
          -Confetti.CONST.SPRITE_HEIGHT / 2,
          Confetti.CONST.SPRITE_WIDTH * Math.abs(Math.sin(progress * Math.PI * 2 * this.sprites[i].speed)),
          Confetti.CONST.SPRITE_HEIGHT
        );
      this.ctx.restore();
    }

    requestAnimationFrame(this.render);
  }
}

(() => {
  const DURATION = 10000,
        LENGTH = 120;

  new Confetti({
    width : window.innerWidth,
    height : window.innerHeight,
    length : LENGTH,
    duration : DURATION
  });

  setTimeout(() => {
    new Confetti({
      width : window.innerWidth,
      height : window.innerHeight,
      length : LENGTH,
      duration : DURATION
    });
  }, DURATION / 3000);
})();

If you are adding the confetti to an EXISTING page, you can select the text box and copy the following code and paste it into your current pages Page Loaded Javascript and follow Step 2 to edit the confetti colors.

Select the page name in the Page tab and open the Page Loaded Javascript code panel.

Once the panel is open, go halfway down and we will ONLY focus on the COLORS section. Here you can add as many or as little as you want. Simply replace the preset colors with your brand colors. If you have less colors than what is provided, delete the remaining lines of hex codes and make sure your final line has the comma removed. Click SAVE.

In your current design you want to add your success message to, click Select New Page. Go to My Library and locate the '22 Limited Edition Kit and select the "Confetti" page, Apply My Fonts and Colors and ADD.

Confetti Canvas

Instructions for your new

Preview instructions on Desktop :)