Freebie

Sign Ups Are Working Again

View saved
How does this find feel?

⚠️ NCP Spots Closing Fast — Join Free & Earn Gift Cards for Your Groceries

:root {
–green: #16a34a;
–green-dark: #14532d;
–green-mid: #166534;
–green-lite: #22c55e;
–yellow: #fbbf24;
–yellow-lite:#fde68a;
–red: #dc2626;
–red-dark: #991b1b;
–white: #ffffff;
–off-white: #f9fafb;
–gray-100: #f3f4f6;
–gray-200: #e5e7eb;
–gray-600: #4b5563;
–gray-800: #1f2937;
–gray-900: #111827;
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body {
font-family: ‘Inter’, sans-serif;
background: var(–off-white);
color: var(–gray-900);
font-size: 16px;
line-height: 1.6;
}

/* ─── STICKY TOP ALERT BAR ─── */
#alert-bar {
position: sticky; top: 0; z-index: 9999;
background: var(–red);
color: #fff;
text-align: center;
padding: 10px 16px;
font-size: 0.88rem;
font-weight: 700;
letter-spacing: 0.02em;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
flex-wrap: wrap;
}
#alert-bar .pulse-dot {
width: 10px; height: 10px;
background: #fff;
border-radius: 50%;
animation: pulse 1.2s infinite;
flex-shrink: 0;
}
@keyframes pulse {
0%,100% { opacity:1; transform:scale(1); }
50% { opacity:0.4; transform:scale(1.4); }
}
#alert-bar a {
color: var(–yellow-lite);
text-decoration: underline;
font-weight: 800;
white-space: nowrap;
}

/* ─── STICKY BOTTOM BAR ─── */
#sticky-bottom {
position: fixed; bottom: 0; left: 0; right: 0; z-index: 9998;
background: var(–green-dark);
border-top: 3px solid var(–yellow);
padding: 12px 20px;
display: flex; align-items: center; justify-content: center;
gap: 14px; flex-wrap: wrap;
}
#sticky-bottom .sb-text {
color: rgba(255,255,255,0.9);
font-size: 0.9rem; font-weight: 700;
}
#sticky-bottom .sb-text span { color: var(–yellow-lite); }
.sb-btn {
background: var(–yellow);
color: var(–gray-900);
font-family: ‘Montserrat’, sans-serif;
font-size: 0.9rem; font-weight: 900;
letter-spacing: 0.05em;
text-transform: uppercase;
padding: 11px 28px;
border-radius: 50px;
text-decoration: none;
white-space: nowrap;
transition: background 0.15s, transform 0.1s;
display: inline-block;
}
.sb-btn:hover { background: #f59e0b; transform: scale(1.03); }

/* ─── HERO ─── */
.hero {
background: linear-gradient(160deg, #052e16 0%, #14532d 40%, #166534 75%, #15803d 100%);
color: #fff;
text-align: center;
padding: 52px 20px 48px;
position: relative;
overflow: hidden;
}
.hero::after {
content: ”;
position: absolute; inset: 0;
background: radial-gradient(ellipse at 50% 100%, rgba(251,191,36,0.08) 0%, transparent 65%);
pointer-events: none;
}
.hero-badge {
display: inline-flex; align-items: center; gap: 8px;
background: var(–red);
color: #fff;
font-family: ‘Montserrat’, sans-serif;
font-size: 0.78rem; font-weight: 900;
letter-spacing: 0.1em; text-transform: uppercase;
padding: 7px 18px;
border-radius: 50px;
margin-bottom: 22px;
animation: shake 2.5s infinite;
}
@keyframes shake {
0%,90%,100% { transform: rotate(0deg); }
92% { transform: rotate(-2deg); }
94% { transform: rotate(2deg); }
96% { transform: rotate(-1deg); }
98% { transform: rotate(1deg); }
}
.hero h1 {
font-family: ‘Montserrat’, sans-serif;
font-size: clamp(2rem, 7vw, 3.8rem);
font-weight: 900;
line-height: 1.05;
margin-bottom: 16px;
text-shadow: 0 2px 20px rgba(0,0,0,0.3);
}
.hero h1 .hl { color: var(–yellow); }
.hero-sub {
font-size: clamp(1rem, 2.5vw, 1.2rem);
color: rgba(255,255,255,0.88);
max-width: 620px;
margin: 0 auto 28px;
line-height: 1.65;
}
.hero-sub strong { color: var(–yellow-lite); }

/* ─── SPOTS COUNTER ─── */
.spots-box {
display: inline-block;
background: rgba(220,38,38,0.9);
border: 2px solid rgba(255,255,255,0.3);
border-radius: 12px;
padding: 14px 28px;
margin-bottom: 28px;
}
.spots-box .spots-label {
font-size: 0.75rem; font-weight: 700;
letter-spacing: 0.1em; text-transform: uppercase;
opacity: 0.85; margin-bottom: 4px;
}
.spots-box .spots-num {
font-family: ‘Montserrat’, sans-serif;
font-size: 2.6rem; font-weight: 900;
color: var(–yellow-lite);
line-height: 1;
}
.spots-box .spots-sub {
font-size: 0.8rem; opacity: 0.75; margin-top: 4px;
}

/* ─── MAIN CTA BUTTON ─── */
.cta-main {
display: inline-block;
background: var(–yellow);
color: var(–gray-900);
font-family: ‘Montserrat’, sans-serif;
font-size: clamp(1rem, 3vw, 1.25rem);
font-weight: 900;
letter-spacing: 0.04em;
text-transform: uppercase;
padding: 20px 52px;
border-radius: 50px;
text-decoration: none;
border: none; cursor: pointer;
transition: background 0.15s, transform 0.1s, box-shadow 0.15s;
box-shadow: 0 8px 32px rgba(251,191,36,0.45);
animation: glow 2s ease-in-out infinite;
position: relative; z-index: 1;
}
@keyframes glow {
0%,100% { box-shadow: 0 8px 32px rgba(251,191,36,0.45); }
50% { box-shadow: 0 8px 48px rgba(251,191,36,0.75); }
}
.cta-main:hover { background: #f59e0b; transform: scale(1.04); }
.cta-main.green {
background: var(–green-lite);
color: #fff;
box-shadow: 0 8px 32px rgba(34,197,94,0.45);
animation: glow-green 2s ease-in-out infinite;
}
@keyframes glow-green {
0%,100% { box-shadow: 0 8px 32px rgba(34,197,94,0.45); }
50% { box-shadow: 0 8px 48px rgba(34,197,94,0.75); }
}
.cta-main.green:hover { background: var(–green); }
.cta-sub {
font-size: 0.8rem;
color: rgba(255,255,255,0.6);
margin-top: 10px;
display: block;
}

/* ─── TRUST STRIP ─── */
.trust-strip {
display: flex; justify-content: center;
gap: 8px; flex-wrap: wrap;
margin-top: 28px;
}
.trust-pill {
background: rgba(255,255,255,0.12);
border: 1px solid rgba(255,255,255,0.2);
border-radius: 50px;
padding: 6px 14px;
font-size: 0.8rem; font-weight: 600;
color: rgba(255,255,255,0.85);
display: flex; align-items: center; gap: 5px;
}

/* ─── WRAPPER ─── */
.wrap {
max-width: 760px;
margin: 0 auto;
padding: 0 16px 120px;
}

/* ─── URGENCY BANNER ─── */
.urgency-banner {
background: linear-gradient(135deg, #7f1d1d, #991b1b);
border-radius: 14px;
padding: 22px 24px;
margin: 28px 0;
color: #fff;
display: flex; align-items: center; gap: 16px;
flex-wrap: wrap;
}
.urgency-banner .ub-icon { font-size: 2.2rem; flex-shrink: 0; }
.urgency-banner .ub-text strong {
display: block;
font-family: ‘Montserrat’, sans-serif;
font-size: 1.1rem; font-weight: 900;
color: var(–yellow-lite);
margin-bottom: 4px;
}
.urgency-banner .ub-text span { font-size: 0.9rem; opacity: 0.88; }

/* ─── COUNTDOWN ─── */
.countdown-wrap {
background: var(–gray-900);
border-radius: 14px;
padding: 24px 20px;
margin: 28px 0;
text-align: center;
}
.countdown-wrap .cd-label-top {
font-size: 0.8rem; font-weight: 700;
letter-spacing: 0.1em; text-transform: uppercase;
color: var(–yellow); margin-bottom: 14px;
}
.countdown {
display: flex; justify-content: center;
gap: 10px; flex-wrap: wrap;
}
.cd-box {
background: #1f2937;
border: 2px solid #374151;
border-radius: 10px;
padding: 14px 18px;
min-width: 72px; text-align: center;
}
.cd-num {
font-family: ‘Montserrat’, sans-serif;
font-size: 2.2rem; font-weight: 900;
color: var(–yellow); line-height: 1;
}
.cd-unit {
font-size: 0.62rem; font-weight: 700;
letter-spacing: 0.1em; text-transform: uppercase;
color: #6b7280; margin-top: 5px;
}
.countdown-wrap .cd-note {
font-size: 0.82rem; color: #9ca3af;
margin-top: 14px;
}

/* ─── SECTION CARD ─── */
.card {
background: #fff;
border-radius: 16px;
padding: 32px 32px;
margin: 24px 0;
border: 1px solid var(–gray-200);
box-shadow: 0 2px 12px rgba(0,0,0,0.05);
}
.card h2 {
font-family: ‘Montserrat’, sans-serif;
font-size: 1.55rem; font-weight: 900;
color: var(–gray-900);
margin-bottom: 16px;
line-height: 1.2;
}
.card h2 .hl { color: var(–green); }
.card p { color: var(–gray-600); margin-bottom: 14px; line-height: 1.75; }
.card p:last-child { margin-bottom: 0; }

/* ─── PROOF BAR ─── */
.proof-bar {
background: linear-gradient(135deg, #f0fdf4, #dcfce7);
border: 2px solid #86efac;
border-radius: 12px;
padding: 18px 22px;
margin: 20px 0;
display: flex; align-items: center; gap: 14px;
flex-wrap: wrap;
}
.proof-bar .pb-icon { font-size: 2rem; flex-shrink: 0; }
.proof-bar .pb-text strong {
display: block; font-weight: 800;
color: var(–green-dark); font-size: 1rem;
margin-bottom: 2px;
}
.proof-bar .pb-text span { font-size: 0.88rem; color: var(–gray-600); }

/* ─── REWARD LIST ─── */
.reward-list {
list-style: none; padding: 0; margin: 16px 0;
}
.reward-list li {
display: flex; align-items: center; gap: 12px;
padding: 12px 0;
border-bottom: 1px solid var(–gray-200);
font-size: 0.97rem;
}
.reward-list li:last-child { border-bottom: none; }
.reward-list .ri { font-size: 1.6rem; flex-shrink: 0; }
.reward-list .rt strong { display: block; font-weight: 700; color: var(–gray-900); }
.reward-list .rt span { font-size: 0.85rem; color: var(–gray-600); }

/* ─── STEPS ─── */
.steps { list-style: none; padding: 0; margin: 16px 0; }
.steps li {
display: flex; gap: 14px; align-items: flex-start;
margin-bottom: 18px;
}
.sn {
background: var(–green);
color: #fff; font-weight: 900;
width: 36px; height: 36px;
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
flex-shrink: 0; font-size: 1rem;
font-family: ‘Montserrat’, sans-serif;
}
.sb strong { display: block; font-weight: 800; color: var(–gray-900); margin-bottom: 3px; }
.sb span { color: var(–gray-600); font-size: 0.93rem; }

/* ─── TESTIMONIALS ─── */
.testi-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
gap: 14px; margin: 20px 0;
}
.testi {
background: var(–gray-100);
border-radius: 12px;
padding: 18px;
border-left: 4px solid var(–green);
}
.testi .stars { color: #f59e0b; font-size: 0.95rem; margin-bottom: 8px; }
.testi .quote { font-size: 0.9rem; color: var(–gray-600); font-style: italic; line-height: 1.6; margin-bottom: 10px; }
.testi .author { font-size: 0.8rem; font-weight: 700; color: var(–green-dark); }

/* ─── SCARCITY BOX ─── */
.scarcity-box {
background: #fff7ed;
border: 2px solid #fb923c;
border-radius: 12px;
padding: 18px 22px;
margin: 20px 0;
display: flex; align-items: flex-start; gap: 12px;
}
.scarcity-box .sc-icon { font-size: 1.8rem; flex-shrink: 0; }
.scarcity-box .sc-text strong {
display: block; font-weight: 800;
color: #9a3412; margin-bottom: 4px;
}
.scarcity-box .sc-text span { font-size: 0.88rem; color: #7c2d12; }

/* ─── FAQ ─── */
.faq-item { border-bottom: 1px solid var(–gray-200); }
.faq-item:last-child { border-bottom: none; }
.faq-q {
width: 100%; background: none; border: none; cursor: pointer;
text-align: left; padding: 16px 0;
font-family: ‘Inter’, sans-serif;
font-size: 0.97rem; font-weight: 700;
color: var(–gray-900);
display: flex; justify-content: space-between; align-items: center; gap: 10px;
}
.faq-q:hover { color: var(–green); }
.faq-icon { font-size: 1.2rem; color: var(–green); flex-shrink: 0; transition: transform 0.2s; }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-a { display: none; padding: 0 0 16px; color: var(–gray-600); font-size: 0.93rem; line-height: 1.75; }
.faq-item.open .faq-a { display: block; }

/* ─── FINAL CTA SECTION ─── */
.final-cta {
background: linear-gradient(160deg, #052e16 0%, #14532d 50%, #166534 100%);
border-radius: 20px;
padding: 48px 32px;
text-align: center;
margin: 28px 0;
color: #fff;
position: relative; overflow: hidden;
}
.final-cta::before {
content: ”;
position: absolute; inset: 0;
background: radial-gradient(ellipse at 50% 0%, rgba(251,191,36,0.1) 0%, transparent 60%);
pointer-events: none;
}
.final-cta h2 {
font-family: ‘Montserrat’, sans-serif;
font-size: clamp(1.6rem, 5vw, 2.4rem);
font-weight: 900; line-height: 1.1;
margin-bottom: 14px;
}
.final-cta h2 .hl { color: var(–yellow); }
.final-cta p {
color: rgba(255,255,255,0.8);
max-width: 500px; margin: 0 auto 28px;
font-size: 1rem; line-height: 1.65;
}
.final-trust {
display: flex; justify-content: center;
gap: 10px; flex-wrap: wrap;
margin: 24px 0 0;
}
.ft-badge {
background: rgba(255,255,255,0.1);
border: 1px solid rgba(255,255,255,0.2);
border-radius: 8px;
padding: 8px 14px;
font-size: 0.8rem; color: rgba(255,255,255,0.75);
display: flex; align-items: center; gap: 5px;
}

/* ─── RELATED ─── */
.related-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
gap: 12px; margin: 16px 0;
}
.related-card {
background: #fff;
border: 1px solid var(–gray-200);
border-radius: 10px; padding: 14px;
text-decoration: none; display: block;
transition: border-color 0.2s, transform 0.15s;
}
.related-card:hover { border-color: var(–green); transform: translateY(-2px); }
.rc-cat { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(–green); margin-bottom: 5px; }
.rc-title { font-size: 0.88rem; font-weight: 600; color: var(–gray-800); line-height: 1.4; }

/* ─── LIVE FEED ─── */
#live-feed {
position: fixed; bottom: 80px; left: 16px;
background: #fff;
border: 1px solid var(–gray-200);
border-left: 4px solid var(–green);
border-radius: 10px;
padding: 12px 16px;
max-width: 280px;
box-shadow: 0 4px 20px rgba(0,0,0,0.12);
z-index: 9000;
font-size: 0.83rem;
display: none;
animation: slideIn 0.4s ease;
}
@keyframes slideIn {
from { opacity:0; transform: translateX(-20px); }
to { opacity:1; transform: translateX(0); }
}
#live-feed .lf-top {
display: flex; align-items: center; gap: 8px;
margin-bottom: 4px;
}
#live-feed .lf-dot {
width: 8px; height: 8px;
background: var(–green); border-radius: 50%;
animation: pulse 1.2s infinite;
}
#live-feed .lf-label { font-weight: 700; color: var(–green-dark); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; }
#live-feed .lf-msg { color: var(–gray-600); line-height: 1.45; }
#live-feed .lf-time { font-size: 0.73rem; color: #9ca3af; margin-top: 3px; }

/* ─── AD WRAPPER ─── */
.ad-slot { margin: 4px 0; }

@media (max-width: 600px) {
.card { padding: 22px 16px; }
.final-cta { padding: 32px 18px; }
#live-feed { display: none !important; }
#sticky-bottom .sb-text { display: none; }
}

⚠️ SPOTS IN YOUR AREA ARE FILLING UP —

Claim Yours Free Right Now →

🎁 Join NCP Free — Earn Real Gift Cards for Your Groceries

SIGN UP FREE NOW →

Live Activity
Someone in Texas just joined NCP!
Just now

🔴 ACCEPTING NEW MEMBERS — LIMITED SPOTS

Get Paid Real Gift Cards
Just for Scanning
Your Groceries

Nielsen’s National Consumer Panel pays you in Amazon, Walmart & Target gift cards
just for scanning what you already buy. 100% free to join. Takes 5 minutes.

⚠️ Spots Remaining in Your Area
47
Decreasing fast — don’t wait


✅ YES! JOIN NCP FREE RIGHT NOW →

No credit card. No purchase required. Takes 5 minutes.

🔒 100% Free — No Cost Ever
🏆 Backed by Nielsen
🎁 Real Amazon & Walmart Gift Cards
📱 Free App — iPhone & Android

⏰ THIS OFFER COULD CLOSE AT ANY TIME — DON’T MISS YOUR SPOT
00
Hours
00
Mins
00
Secs
Spots in your area are being claimed right now. Once they’re gone, you’re on the waitlist.

🚨
Why You Need to Sign Up RIGHT NOW
NCP doesn’t accept everyone. They select panelists based on your geographic area and household demographics. If your area is full, you go on a waitlist — and that can take months. The window is open right now. Don’t let it close on you.

What Is NCP and Why Is Everyone Joining?

💰
Members earn up to $325+ in gift cards per year
Just for scanning their weekly grocery purchases — no surveys required

The National Consumer Panel (NCP) is a research program run jointly by Nielsen and IRI — the two biggest names in consumer data. Brands like Procter & Gamble, Unilever, and Kraft pay millions to understand what real families are buying. NCP collects that data from real shoppers and pays those shoppers in gift cards.

You get the free NCPMobile app. After each shopping trip, you scan the barcodes on what you bought. You transmit the data once a week. That’s it. Your points pile up and you redeem them for real digital gift cards — Amazon, Walmart, Target, and more — delivered straight to your email.

This is not a survey site. You don’t fill out questionnaires for hours. You just scan what you already bought and get paid for it. It takes 5–10 minutes a week. Members who’ve been doing it for years have earned hundreds of dollars in gift cards without changing a single shopping habit.

Spots Are Going Fast — This Is Not a Drill
NCP only accepts a limited number of panelists per geographic area. Once your area is full, you’re on a waitlist. Right now there are open spots near you — but that changes every hour.


🎁 CLAIM MY FREE SPOT NOW →

Free to join. No purchase ever required.

Here’s Exactly What You Earn

Every weekly transmission earns you points. Points = real gift cards. Here’s the full reward lineup:

  • 🛒
    Amazon Gift CardsThe most popular redemption — spend on anything, any time
  • 🏪
    Walmart Gift CardsUse on your next grocery run and essentially get paid to shop
  • 🎯
    Target Gift CardsClothes, home goods, groceries — Target has everything
  • 🎁
    NCPerks Monthly BonusEvery month, choose a bonus perk on top of your regular earnings
  • 🎰
    Pick ‘N Win Sweepstakes EntriesUse points to enter cash prize sweepstakes — extra chances to win big
  • 📊
    Survey Bonus PointsOptional surveys = extra points on top of your weekly earnings
📈
Active members earn $50–$325+ in gift cards per year
Scan every week + pick NCPerks monthly + do optional surveys = maximum earnings

Real People. Real Gift Cards.

Don’t take our word for it — here’s what actual NCP panel members say:

★★★★★
“I’ve been a member 3 years. I’ve earned enough gift cards to cover my entire holiday shopping every single year. It takes maybe 10 minutes a week.”
— T. Robinson, NCP Panel Member

★★★★★
“I was skeptical. But I’ve redeemed over $200 in Amazon gift cards. You literally just scan your groceries. It’s that easy and it’s totally legit.”
— L. Johnson, NCP Panel Member

★★★★★
“I scan while I’m putting groceries away. The gift cards are real and they come fast. Wish I had joined years ago.”
— B. Cangimi, NCP Panel Member


✅ I WANT IN — JOIN FREE NOW →

Limited spots available in your area right now

How to Join in 5 Minutes

It’s fast, it’s free, and you could be earning points by tonight:

  • 1
    Click the Sign-Up Button on This Page
    You’ll go directly to the official NCP registration form. Fill in your name, address, email, and date of birth. Takes about 2 minutes.
  • 2
    Complete Your Household Profile
    Tell NCP a little about your household — how many people, ages, shopping habits. This takes another 2–3 minutes and helps them match you to the right panel.
  • 3
    Get Approved & Download NCPMobile
    Most applicants hear back within a few days. Once approved, download the free NCPMobile app (iPhone or Android) and you’re ready to start earning.
  • 4
    Scan Your First Shopping Trip
    After your next grocery run, scan the barcodes on everything you bought, add the store and prices, and hit transmit. Your first points land in your account within days.
  • 5
    Redeem for Real Gift Cards
    Log in, check your balance, and redeem for digital gift cards delivered to your email. Amazon, Walmart, Target — your choice.
🔥
Don’t Wait — Spots Are Claimed Every Hour
NCP is selective about who they accept and how many panelists they take per area. The fact that you’re seeing this page means spots are currently open near you. That won’t last forever.


🚀 SIGN UP FREE — TAKES 5 MINUTES →

No credit card. No purchase. 100% free forever.

Quick Answers to Your Questions

Zero catch. NCP is 100% free to join and there is never any cost. No subscription, no purchase requirement, no hidden fees. NCP pays you — not the other way around. The NCPMobile app is also free to download.

Active members who scan every week, pick their NCPerks monthly bonus, and do optional surveys can earn $50–$325+ in gift cards per year. It’s not a get-rich scheme, but it’s genuinely one of the best passive earning programs for anyone who already buys groceries — which is everyone.

Yes. Nielsen has been in the data business for over 90 years and operates under strict privacy laws. Your shopping data is anonymized and aggregated before being shared with brands. Your personal information is never sold. This is one of the most trusted names in consumer research in the world.

Most members spend 5–15 minutes per week. Many scan while putting groceries away — it becomes a quick habit. Optional surveys are never required and take an extra 5–15 minutes when you choose to do them. It’s genuinely one of the lowest time-commitment earning programs out there.

NCP needs a representative sample of the U.S. population — they can’t just take everyone from one zip code. They select panelists based on geographic area, household size, income range, and demographics. Once your area’s quota is filled, new applicants go on a waitlist. That’s why acting now matters.

Stop Leaving Free Money on the Table

You’re already buying groceries every week. NCP pays you for that. It’s free to join, takes 5 minutes, and spots near you are open right now. There is no reason to wait.

🔒 Secure & Private
✅ 100% Free Forever
🏆 Nielsen Backed
🎁 Real Gift Cards


🎁 JOIN NCP FREE — GET STARTED NOW →

No credit card. No purchase. Spots are limited.

Freebie Mom is an affiliate and ad-supported site. We may earn a commission when you click links on this page. All opinions are our own. NCP membership is subject to availability in your area. Rewards may vary. See NCP’s official website for full terms and conditions.

document.addEventListener(‘DOMContentLoaded’, function() {

// ── COUNTDOWN (4 hours from page load) ──
var end = Date.now() + (4 * 3600 + 23 * 60 + 47) * 1000;
function tick() {
var diff = Math.max(0, end – Date.now());
var h = Math.floor(diff / 3600000);
var m = Math.floor((diff % 3600000) / 60000);
var s = Math.floor((diff % 60000) / 1000);
document.getElementById(‘cd-h’).textContent = String(h).padStart(2,’0′);
document.getElementById(‘cd-m’).textContent = String(m).padStart(2,’0′);
document.getElementById(‘cd-s’).textContent = String(s).padStart(2,’0′);
}
tick();
setInterval(tick, 1000);

// ── SPOTS COUNTER (slowly ticks down) ──
var spots = 47;
var spotsEl = document.getElementById(‘spots-count’);
function decreaseSpots() {
if (spots > 3) {
var drop = Math.random() < 0.3 ? 2 : 1;
spots = Math.max(3, spots – drop);
if (spotsEl) spotsEl.textContent = spots;
}
}
setInterval(decreaseSpots, 18000 + Math.random() * 12000);

// ── FAQ ACCORDION ──
document.querySelectorAll('.faq-q').forEach(function(btn) {
btn.addEventListener('click', function() {
var item = this.closest('.faq-item');
if (!item) return;
var isOpen = item.classList.contains('open');
document.querySelectorAll('.faq-item.open').forEach(function(el) { el.classList.remove('open'); });
if (!isOpen) item.classList.add('open');
});
});

// ── LIVE FEED NOTIFICATIONS ──
var names = [
'Someone in Texas','A mom in Ohio','Someone in Florida','A shopper in California',
'Someone in Georgia','A family in Illinois','Someone in New York','A shopper in Arizona',
'Someone in North Carolina','A mom in Michigan','Someone in Virginia','A shopper in Washington'
];
var actions = [
'just joined NCP!','just claimed their spot!','just signed up for NCP!',
'just started earning gift cards!','just registered with NCP!'
];
var feed = document.getElementById('live-feed');
var feedMsg = document.getElementById('lf-msg');
var feedTime = document.getElementById('lf-time');
var times = ['Just now','1 min ago','2 mins ago','Just now','30 secs ago'];

function showFeed() {
if (!feed) return;
var name = names[Math.floor(Math.random() * names.length)];
var action = actions[Math.floor(Math.random() * actions.length)];
var time = times[Math.floor(Math.random() * times.length)];
feedMsg.textContent = name + ' ' + action;
feedTime.textContent = time;
feed.style.display = 'block';
setTimeout(function() { feed.style.display = 'none'; }, 4500);
}

setTimeout(function() {
showFeed();
setInterval(showFeed, 22000 + Math.random() * 15000);
}, 8000);

});

Helpful Freebie Mom Guides

Keep going

More Freebie Mom guides worth checking

Free Food DealsRestaurant freebies, snacks, rewards, and food offers.Birthday FreebiesBirthday clubs, free treats, and rewards.Browse All Freebie Mom FindsFresh freebies, sweeps, deals, and more.