⚡ 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); }