⚡ CVbykiyomi Pro

Unlock everything.
Land the right job faster.

Pro gives you all four templates, custom colours, unlimited exports, and priority AI — everything you need to put your best foot forward.

✓
You're on Pro!
All templates, colours and features are unlocked. Go build something great.
Monthly
Annual Save 40%
Free
Everything you need to create a great tailored CV and land interviews.
$0
Free forever
✓AI-tailored CV generation
✓AI cover letter
✓Classic template
✓Match score & keyword analysis
✓Save up to 3 CVs
✓Copy to clipboard
✕Modern, Minimal & Bold templates
✕Custom accent colours
✕PDF export
✕Export package (ZIP)
✕Font customisation
✕Unlimited CV saves
FeatureFreePro ⚡
AI CV tailoring✓✓
AI cover letter✓✓
Match score✓✓
Keyword analysis✓✓
Classic template✓✓
Modern, Minimal, Bold✕✓
Accent colours38
Font options13
Copy to clipboard✓✓
PDF export✕✓
Application ZIP package✕✓
Saved CVs3Unlimited
What job seekers are saying
★★★★★
"I sent out 6 applications using the tailored CVs from this tool. Got 4 callbacks in a week. The export package feature saved me so much time."
Chioma A.
Product Manager, Lagos
★★★★★
"The Modern template with the dark sidebar made my CV stand out. Landed a senior engineering role at a startup within 3 weeks."
Kwame T.
Senior Engineer, Accra
★★★★★
"The humanised AI writing is really noticeable. Doesn't sound like a bot wrote it. My recruiter specifically commented on how natural the cover letter read."
Amara N.
Marketing Lead, Nairobi
Frequently asked questions
Is the free plan actually free? ▾
Yes, completely. No credit card, no trial period, no bait-and-switch. The free plan includes AI tailoring, cover letters, and the Classic template forever.
What happens to my CVs if I cancel Pro? ▾
Your saved CVs stay in your account. You'll keep everything you created while on Pro, but new CVs will be limited to the Classic template and 3 saves.
Are the PDFs actually ATS-friendly? ▾
Yes. The Classic and Minimal templates score highest for ATS compatibility — no text boxes, no columns that confuse parsers, clean heading structure. The Modern template is good; Bold is rated Fair due to its dark sidebar.
Can I pay monthly and switch to annual later? ▾
Yes. You can upgrade from monthly to annual billing at any time and get a prorated credit for the remaining days.
Is my data stored on a server? ▾
Currently CVbykiyomi runs entirely in your browser — your data is stored locally via localStorage. No CV data is sent to or stored on any server (except the temporary AI API call for generation). Sprint 5 will introduce optional cloud sync.
to // 2. Get your public key from dashboard.paystack.com // 3. Replace the block below with: // const handler = PaystackPop.setup({ // key: 'pk_live_YOUR_PUBLIC_KEY', // email: user?.email || 'user@example.com', // amount: amount * 100, // Paystack expects kobo for NGN, cents for USD // currency: 'USD', // ref: 'cvk_' + Date.now(), // onSuccess: (transaction) => activatePro(plan, transaction.reference), // onCancel: () => showToast('Payment cancelled') // }); // handler.openIframe(); // DEMO MODE — activates immediately const priceLabel = isAnnual ? '$60/year (save 40%)' : '$8/month'; const ok = confirm(`Upgrade to CVbykiyomi Pro — ${priceLabel}\n\nWhat you unlock:\n✓ All 4 CV templates\n✓ 8 accent colours & 3 fonts\n✓ PDF export + application ZIP\n✓ 6 AI writing tones\n✓ Unlimited CV saves\n✓ Premium AI (deeper tailoring)\n✓ AI bullet improvement tool\n✓ Pro coaching tips\n\n━━━━━━━━━━━━━━━━━━━━\nPaystack payment integration is ready to connect.\nFor demo purposes, click OK to activate Pro now.`); if (!ok) return; activatePro(plan, 'demo_' + Date.now()); } function activatePro(plan, reference) { const proData = { plan, reference, activatedAt: new Date().toISOString(), expiresAt: plan === 'annual' ? new Date(Date.now() + 365*24*60*60*1000).toISOString() : new Date(Date.now() + 30*24*60*60*1000).toISOString() }; localStorage.setItem('cvk_pro', JSON.stringify(proData)); document.getElementById('proActiveBanner').classList.add('show'); document.getElementById('proCta').textContent = '✓ Pro activated!'; document.getElementById('proCta').className = 'plan-cta cta-current'; showToast('🎉 Pro activated! All features are now unlocked.'); setTimeout(() => window.location.href = 'dashboard.html', 2000); } /* ── FAQ ── */ function toggleFaq(item) { const isOpen = item.classList.contains('open'); document.querySelectorAll('.faq-item').forEach(i => i.classList.remove('open')); if (!isOpen) item.classList.add('open'); } /* ── TOAST ── */ function showToast(msg) { let el = document.getElementById('upgradeToast'); if (!el) { el = document.createElement('div'); el.id = 'upgradeToast'; el.style.cssText = 'position:fixed;bottom:2rem;right:2rem;z-index:700;background:#059669;color:#fff;font-size:0.84rem;font-weight:600;padding:0.85rem 1.4rem;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,0.2);transform:translateY(8px);opacity:0;transition:all 0.25s;pointer-events:none'; document.body.appendChild(el); } el.textContent = msg; el.style.opacity = '1'; el.style.transform = 'translateY(0)'; setTimeout(() => { el.style.opacity = '0'; el.style.transform = 'translateY(8px)'; }, 3500); }