Sweeps

JenniferMaker Cricut Joy 2 Giveaway: Win a Cricut Joy 2 Ultimate Bundle

View saved
How does this find feel?


JenniferMaker Cricut Joy 2 Giveaway | Win a Cricut Joy 2 Ultimate Bundle — Coral!

body { font-family: ‘Segoe UI’, Tahoma, Geneva, Verdana, sans-serif; line-height: 1.8; color: #444; max-width: 950px; margin: 0 auto; padding: 20px; background: #f5f2ec; }

:root {
–primary: #1a3a2a;
–accent: #2e7d32;
–gold: #f9a825;
–dark: #111;
–white: #ffffff;
–light: #f1f8e9;
}

h1 { font-family: ‘Segoe UI’, sans-serif; font-size: 38px; font-weight: 800; color: var(–dark); margin-bottom: 20px; line-height: 1.2; text-transform: uppercase; border-bottom: 4px solid var(–accent); padding-bottom: 15px; }
h2 { font-size: 28px; font-weight: 700; color: var(–accent); margin-top: 50px; margin-bottom: 20px; border-left: 6px solid var(–gold); padding-left: 15px; background: #fff; padding-top: 10px; padding-bottom: 10px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
h3 { font-size: 22px; font-weight: 600; color: var(–dark); margin-top: 35px; margin-bottom: 15px; }
p { margin-bottom: 20px; font-size: 18px; color: #555; }
li { margin-bottom: 10px; font-size: 18px; color: #555; }

.intro { font-size: 20px; font-weight: 500; color: var(–dark); background: var(–white); border: 1px solid #ddd; padding: 35px; margin: 40px 0; border-radius: 8px; border-top: 5px solid var(–accent); box-shadow: 0 5px 15px rgba(0,0,0,0.05); }

.giveaway-container { margin: 60px auto; max-width: 800px; }
.countdown-box { background: var(–primary); border: 4px solid var(–accent); border-bottom: none; border-radius: 12px 12px 0 0; padding: 30px; text-align: center; color: var(–white); }
.countdown-title { color: var(–white); font-size: 32px; font-weight: 800; text-transform: uppercase; margin: 0 0 10px; letter-spacing: 1px; }
.countdown-subtitle { color: #ccc; font-size: 16px; margin: 0 0 25px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; }

.countdown-timer { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; max-width: 550px; margin: 0 auto; }
.timer-cell { background: rgba(46,125,50,0.2); border: 1px solid var(–accent); border-radius: 6px; padding: 15px; color: var(–white); }
.timer-num { display: block; font-size: 42px; font-weight: 700; line-height: 1; font-family: ‘Arial Black’, sans-serif; color: var(–gold); }
.timer-label { display: block; font-size: 12px; text-transform: uppercase; margin-top: 10px; font-weight: 600; color: #ccc; }

.giveaway-box { background: #fff; border: 4px solid var(–accent); border-top: none; border-radius: 0 0 12px 12px; padding: 50px 40px; text-align: center; position: relative; box-shadow: 0 15px 40px rgba(46,125,50,0.15); }
.giveaway-badge { position: absolute; top: -25px; right: 50%; transform: translateX(50%); background: var(–gold); color: var(–dark); padding: 10px 40px; border-radius: 50px; font-size: 16px; font-weight: 800; text-transform: uppercase; box-shadow: 0 5px 15px rgba(0,0,0,0.1); border: 3px solid var(–white); white-space: nowrap; }

.giveaway-headline { font-size: 36px; font-weight: 800; margin: 30px 0 20px; color: var(–dark); text-transform: uppercase; letter-spacing: -0.5px; }
.giveaway-description { font-size: 20px; color: #666; margin: 0 auto 20px; line-height: 1.6; max-width: 650px; }

.enter-button { display: inline-block; background: var(–accent); color: var(–white); font-size: 24px; font-weight: 700; padding: 20px 60px; border-radius: 6px; text-decoration: none; border: none; cursor: pointer; box-shadow: 0 8px 0px #1b5e20; transition: transform 0.1s, box-shadow 0.1s; text-transform: uppercase; letter-spacing: 1px; }
.enter-button:hover { transform: translateY(4px); box-shadow: 0 4px 0px #1b5e20; }

.cheat-sheet { background: var(–light); border: 2px dashed var(–accent); padding: 20px; margin: 0 auto 20px; border-radius: 8px; max-width: 600px; }
.cs-title { display: block; font-weight: 800; color: var(–accent); margin-bottom: 10px; font-size: 18px; letter-spacing: 1px; text-transform: uppercase; }
.cs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; font-size: 16px; color: var(–dark); text-align: left; }
.cs-grid div { background: #fff; padding: 8px 12px; border-radius: 4px; border: 1px solid #c8e6c9; }
.cs-grid strong { color: var(–accent); text-transform: uppercase; float: right; font-weight: 900; }
.cs-highlight { border: 2px solid var(–gold) !important; background: #fffde7 !important; }

.entry-section { background: var(–white); border: 2px solid var(–accent); border-radius: 12px; padding: 40px; margin-top: 60px; text-align: center; }
.entry-section h3 { color: var(–accent); font-size: 30px; font-weight: 800; margin: 0 0 30px; text-transform: uppercase; }

.recap-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin-top: 60px; text-align: left; }
.recap-box { background: var(–light); border-top: 5px solid var(–gold); padding: 25px; border-radius: 6px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.recap-box h4 { color: var(–accent); font-size: 18px; font-weight: 800; text-transform: uppercase; margin: 0 0 20px; letter-spacing: 1px; }
.recap-box dl { font-size: 16px; line-height: 1.8; margin: 0; }
.recap-box dt { font-weight: 700; color: #333; margin-top: 15px; text-transform: uppercase; font-size: 13px; }
.recap-box dd { margin: 0; color: #555; }

.ad-container { margin: 40px auto; text-align: center; max-width: 100%; overflow: hidden; }

.prize-image { width: 100%; max-width: 800px; border-radius: 12px; margin: 30px auto; display: block; box-shadow: 0 10px 30px rgba(0,0,0,0.15); }

.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 25px; margin: 40px 0; }
.feature-card { background: #fff; border-radius: 10px; padding: 25px; text-align: center; box-shadow: 0 4px 15px rgba(0,0,0,0.07); border-top: 4px solid var(–accent); }
.feature-card .icon { font-size: 40px; margin-bottom: 15px; display: block; }
.feature-card h4 { color: var(–dark); font-size: 18px; font-weight: 800; margin: 0 0 10px; }
.feature-card p { font-size: 15px; color: #666; margin: 0; }

.steps-list { counter-reset: steps; list-style: none; padding: 0; margin: 30px 0; }
.steps-list li { counter-increment: steps; display: flex; align-items: flex-start; margin-bottom: 20px; background: #fff; border-radius: 8px; padding: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); border-left: 5px solid var(–accent); }
.steps-list li::before { content: counter(steps); background: var(–accent); color: #fff; font-weight: 800; font-size: 20px; min-width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 20px; flex-shrink: 0; }

.data-table { width: 100%; border-collapse: collapse; margin: 30px 0; font-size: 16px; }
.data-table th { background: var(–primary); color: #fff; padding: 14px 18px; text-align: left; font-weight: 700; text-transform: uppercase; font-size: 14px; }
.data-table td { padding: 12px 18px; border-bottom: 1px solid #e0e0e0; background: #fff; }
.data-table tr:nth-child(even) td { background: var(–light); }
.data-table tr:hover td { background: #f9fbe7; }

.faq-item { background: #fff; border: 1px solid #ddd; border-radius: 8px; margin-bottom: 12px; overflow: hidden; }
.faq-question { padding: 20px 25px; font-weight: 700; font-size: 17px; color: var(–dark); cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.faq-question:hover { background: var(–light); }
.faq-answer { display: none; padding: 0 25px 20px; font-size: 16px; color: #555; line-height: 1.7; border-top: 1px solid #eee; }
.faq-toggle { font-size: 22px; color: var(–accent); font-weight: 900; }

.related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 40px; }
.related-card { background: #fff; border-radius: 10px; padding: 20px; box-shadow: 0 3px 12px rgba(0,0,0,0.08); border-left: 5px solid var(–gold); text-decoration: none; color: inherit; display: block; transition: transform 0.2s; }
.related-card:hover { transform: translateY(-3px); }
.related-card h5 { color: var(–accent); font-size: 16px; font-weight: 800; margin: 0 0 8px; }
.related-card p { font-size: 14px; color: #777; margin: 0; }

.popup-message { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: var(–white); border: 5px solid var(–accent); padding: 50px; font-size: 26px; font-weight: 800; color: var(–dark); text-align: center; z-index: 10000; box-shadow: 0 40px 100px rgba(0,0,0,0.2); max-width: 90%; width: 550px; border-radius: 12px; }

.skip-popup { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: var(–white); border: 4px solid var(–gold); padding: 40px 50px; text-align: center; z-index: 10001; box-shadow: 0 30px 80px rgba(0,0,0,0.1); max-width: 90%; width: 500px; border-radius: 12px; }
.skip-popup-title { font-size: 28px; font-weight: 800; color: var(–accent); margin: 0 0 20px; }
.skip-popup-text { font-size: 17px; color: #555; margin-bottom: 10px; }
.skip-yes-button { display: inline-block; background: var(–gold); color: var(–dark); font-size: 20px; font-weight: 700; padding: 15px 40px; border-radius: 6px; border: none; cursor: pointer; margin-top: 20px; text-transform: uppercase; }

.loading-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #1a3a2a; z-index: 99999; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #ffffff; text-align: center; padding: 30px; box-sizing: border-box; }
.loading-spinner { width: 70px; height: 70px; border: 6px solid rgba(255,255,255,0.2); border-top: 6px solid #f9a825; border-radius: 50%; animation: spin 1s linear infinite; margin-bottom: 30px; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.loading-title { font-size: 28px; font-weight: 800; color: #f9a825; margin: 0 0 15px; text-transform: uppercase; letter-spacing: 1px; }
.loading-subtitle { font-size: 18px; color: #ccc; margin: 0; line-height: 1.5; }
.loading-dots::after { content: ”; animation: dots 1.5s steps(3, end) infinite; }
@keyframes dots { 0%, 20% { content: ‘.’; } 40% { content: ‘..’; } 60%, 100% { content: ‘…’; } }

@media (max-width: 600px) {
h1 { font-size: 26px; }
h2 { font-size: 22px; }
.giveaway-headline { font-size: 26px; }
.enter-button { font-size: 18px; padding: 16px 30px; }
.timer-num { font-size: 32px; }
.cs-grid { grid-template-columns: 1fr; }
}

✂️ Loading Your Cricut Giveaway
Checking prize availability for the JenniferMaker Cricut Joy 2 Giveaway — 1 winner gets a Cricut Joy 2 Ultimate Bundle!

✂️ JenniferMaker Cricut Joy 2 Giveaway: Win a Cricut Joy 2 Ultimate Bundle — Coral!

JenniferMaker is giving away a Cricut Joy 2 Ultimate Bundle in Coral ($209 ARV) — enter free once per day at app.viralsweep.com before April 30, 2026! Bonus entries available by subscribing to the YouTube channel, following on social media, and referring friends. Must be 13+ to enter. US and Canada (excluding Quebec) only.

✂️ JenniferMaker Cricut Joy 2 Giveaway
Ends April 30, 2026 at 11:59 PM ET
00Days
00Hours
00Minutes
00Seconds

1 WINNER — CRICUT JOY 2 BUNDLE!
WIN a Cricut Joy 2 Ultimate Bundle!
Enter free once per day — bonus entries for following JenniferMaker on YouTube, Instagram, Pinterest, and TikTok! Ends April 30, 2026.
✂️ QUICK FACTS — JENNIFERMAKER CRICUT GIVEAWAY:

Entry: FREE DAILY
Prize: CRICUT JOY 2
Winners: 1 WINNER
Ends: APR 30, 2026

Coral pink Cricut Joy 2 cutting machine with vinyl rolls and craft supplies on a craft table with black sequin background

The Prize: Cricut Joy 2 Ultimate Bundle — Coral

One lucky winner will receive the Cricut Joy 2 Ultimate Bundle in Coral ($209 ARV). The Cricut Joy 2 is a compact, smart cutting machine that lets you create custom decals, labels, iron-ons, cards, and more — perfect for beginners and experienced crafters alike. The Ultimate Bundle includes the machine plus supplies for up to 75 projects, so you can start crafting right away!

✂️

Cricut Joy 2 Machine

Compact smart cutting machine in coral — cuts vinyl, iron-on, cardstock, and more for endless projects.

🎨

Ultimate Bundle

Includes supplies for up to 75 projects — vinyl, iron-on materials, cardstock, and tools included.

📅

Enter Once Per Day

One entry per person per day through April 30, 2026. Come back daily to maximize your chances!

🎯

Bonus Entry Options

Subscribe to JenniferMaker on YouTube, follow on Instagram, Pinterest, and TikTok for extra entries!

👥

Refer a Friend

Share your unique referral link to earn additional entries for every friend who enters!

🆓

Completely Free

No purchase necessary. Just fill out the entry form at the ViralSweep page — free to enter!

How to Enter the JenniferMaker Cricut Giveaway

Entering is quick and easy — just fill out the form and grab bonus entries to boost your chances. Here’s exactly what to do:

  1. Visit the Official Entry Page: Go to the JenniferMaker ViralSweep giveaway page. You’ll see the entry form with fields for your first name, last name, and email address.
  2. Fill Out the Entry Form: Enter your first name, last name, and a valid email address. Check the box if you’d like to receive bonus entry codes from Jennifer via email. Complete the “Are you Human?” Cloudflare verification, then click Enter the Giveaway!
  3. Grab Your Bonus Entries: After entering, you’ll see bonus entry options — subscribe to JenniferMaker’s YouTube channel (+1), follow on Instagram (+1), follow on Pinterest (+1), and share your unique referral link with friends for even more entries!
  4. Come Back Daily: You can enter once per day through April 30, 2026. Each daily entry gives you another chance — the more you enter, the better your odds!
  5. Watch for the Winner Announcement: The winner will be selected at random and notified by email within 5 days after April 30. Check your inbox (and spam folder!) and respond within 24 hours or an alternate winner will be chosen.

Giveaway Details at a Glance

Detail Information
Sponsor JenniferMaker LLC, 3550 Liberty St., Suite 5, Ann Arbor, MI 48103
Entry Website app.viralsweep.com/sweeps/full/ee94eb-224611
Start Date April 3, 2026 at 12:01 AM ET
End Date April 30, 2026 at 11:59 PM ET
Prize Cricut Joy 2 Ultimate Bundle — Coral
ARV $209
Total Winners 1
Entry Limit 1 entry per person per day
Bonus Entries YouTube subscribe, Instagram/Pinterest/TikTok follow, referral link
Winner Selection Random drawing after close of sweepstakes
Winner Notification Email within 5 days of drawing; must respond within 24 hours
Age Requirement 13 years of age or older
Eligibility US and Canada (excluding Quebec)
Past Winners Not eligible to enter

About JenniferMaker

JenniferMaker is one of the most popular crafting educators on the internet, with over 1 million YouTube subscribers and a massive community of Cricut enthusiasts. Jennifer specializes in helping beginners and experienced crafters get the most out of their Cricut machines — from free SVG files to step-by-step tutorials. This April 2026 giveaway is her way of sharing the crafting love with her community!

Frequently Asked Questions

How do I get bonus entries? +
After submitting your main entry, you’ll see bonus entry options on the page. You can earn extra entries by subscribing to JenniferMaker’s YouTube channel, following on Instagram, following on Pinterest, and sharing your unique referral link with friends. Each action earns +1 entry. You can also opt in to receive bonus entry codes from Jennifer via email.
How often can I enter? +
You can submit one main entry per day from April 3 through April 30, 2026. Bonus entries (social follows, referrals) are typically one-time actions. Multiple entries on the same day using different email addresses or identities will result in disqualification.
Who is eligible to enter? +
Open to legal residents of the United States and Canada (excluding Quebec) who are 13 years of age or older at the time of entry. Employees of JenniferMaker LLC and their immediate family members are not eligible. Past giveaway winners from JenniferMaker are also not eligible. Void where prohibited by law.
When will the winner be announced? +
The winner will be selected in a random drawing after the sweepstakes closes on April 30, 2026. The winner will be notified via email within 5 days of the drawing. You can find past winners at jennifermaker.com/cricutgiveaway/.
What happens after I’m notified I won? +
If selected as a winner, you must respond to the notification email within 24 hours and provide all required information. Failure to respond within 24 hours may result in forfeiture of the prize and selection of an alternate winner. The prize is non-transferable and cannot be exchanged for cash.
Is this affiliated with Cricut? +
This giveaway is sponsored by JenniferMaker LLC and is not sponsored, endorsed, or administered by Cricut, Facebook, Instagram, YouTube, Pinterest, TikTok, or any other platform. You are providing your information to JenniferMaker LLC, not to any of these platforms.
Do I need to buy anything to enter? +
No purchase is necessary! This giveaway is completely free to enter. Simply go to the ViralSweep entry page, fill out the form with your name and email, and submit. No Cricut purchase or subscription is required.

✂️ You Made It! Enter the Giveaway Below

✂️ ENTER AT JENNIFERMAKER’S VIRALSWEEP PAGE — FREE DAILY!

Entry: FREE DAILY
Prize: CRICUT JOY 2
Ends: APR 30
Winners: 1 WINNER

ENTER THE CRICUT GIVEAWAY ✂️

🏆 Prize Details

Prize:
Cricut Joy 2 Ultimate Bundle — Coral
ARV:
$209
Total Winners:
1

📅 Critical Dates

Start Date:
April 3, 2026 at 12:01 AM ET
End Date:
April 30, 2026 at 11:59 PM ET
Winner Notification:
Email within 5 days of drawing

📋 Eligibility

Age:
13+ Years Old
Location:
US & Canada (excl. Quebec)
Entry Limit:
1 Per Person Per Day

More Giveaways You’ll Love

NO PURCHASE NECESSARY. Must be 13 years of age or older. Open to legal residents of the US and Canada (excluding Quebec). Begins April 3, 2026 at 12:01 AM ET; ends April 30, 2026 at 11:59 PM ET. Sponsored by JenniferMaker LLC, 3550 Liberty St., Suite 5, Ann Arbor, MI 48103. See full rules at jennifermaker.com/cricutgiveaway/. This promotion is in no way sponsored, endorsed or associated with Facebook, Instagram, YouTube, Pinterest, or TikTok.

⚡ Want to Enter Faster?
Click YES to jump directly to the Official Entry Form, or wait to continue scrolling.

let scrollAnimationId = null;
let isScrolling = false;
let popupTimers = [];
const endDate = new Date(“April 30, 2026 23:59:59 EDT”).getTime();

function updateCountdown() {
const now = new Date().getTime();
const distance = endDate – now;
if (distance < 0) {
document.getElementById("days").textContent = "00";
document.getElementById("hours").textContent = "00";
document.getElementById("minutes").textContent = "00";
document.getElementById("seconds").textContent = "00";
return;
}
const days = Math.floor(distance / (1000 * 60 * 60 * 24));
const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
const seconds = Math.floor((distance % (1000 * 60)) / 1000);
document.getElementById("days").textContent = String(days).padStart(2, "0");
document.getElementById("hours").textContent = String(hours).padStart(2, "0");
document.getElementById("minutes").textContent = String(minutes).padStart(2, "0");
document.getElementById("seconds").textContent = String(seconds).padStart(2, "0");
}
setInterval(updateCountdown, 1000);
updateCountdown();

function slowScrollToEntry() {
const entrySection = document.getElementById("entry-section");
const startPosition = window.pageYOffset;
const targetPosition = entrySection.offsetTop – 50;
const distance = targetPosition – startPosition;
const duration = 35000;
let startTime = null;
isScrolling = true;

function animation(currentTime) {
if (!isScrolling) return;
if (startTime === null) startTime = currentTime;
const timeElapsed = currentTime – startTime;
const progress = Math.min(timeElapsed / duration, 1);
window.scrollTo(0, startPosition + distance * progress);
if (timeElapsed < duration) {
scrollAnimationId = requestAnimationFrame(animation);
} else {
window.scrollTo(0, targetPosition);
}
}
scrollAnimationId = requestAnimationFrame(animation);

const schedule = [3000, 6000, 9000, 12000, 15000, 21000, 24000, 27000, 30000, 33000];
schedule.forEach(function(time, index) {
popupTimers.push(setTimeout(function() { showPopup("popup" + (index + 1)); }, time));
});

popupTimers.push(setTimeout(function() { showSkipPopup(targetPosition); }, 18000));
}

function showPopup(id) {
const popup = document.getElementById(id);
if (popup) {
popup.style.display = "block";
setTimeout(function() { popup.style.display = "none"; }, 2500);
}
}

function showSkipPopup(targetPosition) {
if (!isScrolling) return;
const skipPopup = document.getElementById("skip-popup");
skipPopup.style.display = "block";
const autoHide = setTimeout(function() { skipPopup.style.display = "none"; }, 5000);
document.getElementById("skip-yes-btn").onclick = function() {
clearTimeout(autoHide);
skipPopup.style.display = "none";
isScrolling = false;
if (scrollAnimationId) cancelAnimationFrame(scrollAnimationId);
popupTimers.forEach(function(t) { clearTimeout(t); });
document.querySelectorAll('.popup-message').forEach(function(p) { p.style.display = 'none'; });
window.scrollTo({ top: targetPosition, behavior: 'smooth' });
};
}

function toggleFaq(el) {
const answer = el.nextElementSibling;
const toggle = el.querySelector('.faq-toggle');
if (answer.style.display === "block") {
answer.style.display = "none";
toggle.textContent = "+";
} else {
answer.style.display = "block";
toggle.textContent = "−";
}
}

// Loading overlay — show for 3 seconds on page load
window.addEventListener('load', function() {
const overlay = document.getElementById('loading-overlay');
if (overlay) {
setTimeout(function() {
overlay.style.transition = 'opacity 0.6s ease';
overlay.style.opacity = '0';
setTimeout(function() { overlay.style.display = 'none'; }, 600);
}, 3000);
}
});

document.getElementById("top-enter-button").addEventListener("click", function(e) {
e.preventDefault();
slowScrollToEntry();
});

Helpful Freebie Mom Guides

Keep going

More Freebie Mom guides worth checking

Instant Win GamesQuick plays, fast prizes, and daily chances.Best Sweepstakes to Enter TodayStart with the strongest current prizes.Sweepstakes DatabaseSearch active sweeps by prize, deadline, and entry type.