Membership tiers
Private concierge, private quote, private pace
Saved in-product concierge flow
Start VIP JourneyToken bundles — more matches, better value
Choose 1, 2, or 3 request packs. A request is only consumed when you deliberately launch a fresh shortlist.
Paystack · Stripe · Priority balance moves only when a request starts
Enhance your search
Purchase individual add-ons to unlock deeper matching capabilities for your next match request. Available after upgrading beyond Standard.
Match within a specific city or region
Enforce exact age range (±1 year)
Extended personality archetype analysis
Faith & race preference — AES-256 encrypted and privately handled
Add-ons are applied to your next match request and reviewed privately. Contact support or visit your dashboard to add them to your request.
Everything, side by side
| Feature | Standard | Priority Most Popular | Premium | ✦ VIP |
|---|---|---|---|---|
| Matching | ||||
| Match processing | Pool visibility only | On demand after request | On demand from 30-request balance | 1 concierge request every 24h |
| Concurrent active matches | Up to 3 | Request-led | Request-led | Concierge-led |
| Monthly introductions | When paid members request matches | Per request pack purchased | 30 loaded at activation | Daily until you match |
| Compatibility scoring | ||||
| Score breakdown visible | ||||
| Non-negotiable filtering | ||||
| Introduction Quality | ||||
| Enhanced introduction review | Elevated | Concierge-led | ||
| Personal introduction note | ||||
| Priority introduction queue | ||||
| Expanded shortlist visibility | ||||
| Filtering & Search | ||||
| Age range filtering | Standard range | Extended range | Strict ±1 year | Matchmaker-tuned |
| Country preference | Basic | Advanced | Advanced + diaspora | Hyper-local targeting |
| International search | ||||
| Religious filtering | Basic | Basic | Detailed | Faith-specific (encrypted) |
| Personality archetype matching | ||||
| Income bracket preference | ||||
| Privacy & Security | ||||
| Private photo vault | ||||
| Time-expiring signed photo URLs | ||||
| AES-256-GCM field encryption | ||||
| Confidential field access | ||||
| Profile audit log | ||||
| Payments & Billing | ||||
| Paystack checkout | — | |||
| Stripe checkout | — | |||
| Payment receipt by email | — | |||
| Billing style | Free | Pay per request | 30-request balance | Private quote link |
| Notifications | ||||
| Email notifications | ||||
| Push notifications (mobile) | ||||
| Priority introduction updates | ||||
Frequently asked
Can I upgrade my plan at any time?
Yes. You can move from Standard into Priority request packs, activate Premium with a 30-request balance, or start VIP concierge at any point. Priority and Premium only consume balance when you intentionally launch a request. VIP begins with a WhatsApp consultation, an agreed quote, and a private payment link.
How are photos kept private?
All photos are stored in a private Cloudinary folder — never on a public CDN. When a match is introduced, you receive a time-expiring signed URL (1-hour validity) to view their photos. Photos are never publicly accessible.
What payment methods are accepted?
Paystack and Stripe. Paystack can expose local checkout methods when available, and Stripe handles international card checkout. All transactions are secured with verified webhooks and idempotency keys to prevent duplicate charges.
How does the compatibility algorithm work?
Our engine scores five dimensions: Relationship Goals (30%), Partner Values (25%), Lifestyle (20%), Preferences (15%), and Emotional Readiness (10%). Non-negotiable deal-breakers are filtered before any score is computed.
How are introductions reviewed?
Kujuana reviews profile quality, compatibility strength, and introduction context before premium introductions go out. Sensitive fields stay protected inside secure internal workflows.
Is my data safe?
VIP sensitive fields (health status, income bracket, certain preferences) are encrypted at the application layer using AES-256-GCM before being written to the database. Even our database records cannot be read without the application key.