@extends('layouts.marketing') @section('title', 'Pricing — Inventory Software Plans for Nigerian Businesses | Inventino') @section('description', 'Simple, transparent pricing for Nigerian businesses. Every plan includes a 14-day free trial — no credit card required. Starter, Pro, and Enterprise plans available.') @section('keywords', 'inventory software pricing Nigeria, POS software price, business management software cost, inventory system subscription Nigeria') @section('canonical', route('pricing')) @section('og_title', 'Pricing — Inventory Software Plans | Inventino') @section('og_description', 'Transparent pricing for Nigerian businesses. 14-day free trial on every plan. No credit card required.') @push('schema') @endpush @section('content')
Simple Pricing

Plans Built for
Nigerian Businesses

Start with a 14-day free trial — no credit card required. All prices in Nigerian Naira, no hidden fees.

14-day free trial
No credit card required
Cancel anytime
Monthly Yearly Save ~17%
@php $planCount = $plans->count(); $gridClass = match(true) { $planCount <= 2 => 'grid sm:grid-cols-2 max-w-3xl mx-auto', $planCount === 3 => 'grid sm:grid-cols-2 lg:grid-cols-3', default => 'grid sm:grid-cols-2 xl:grid-cols-4', }; // Color palette assigned by position (fallback for custom plan names) $palette = [ ['badge' => 'bg-blue-500/15 text-blue-400 border-blue-500/30', 'check' => 'text-blue-400', 'btn' => 'block text-center py-2.5 rounded-xl border border-blue-500/40 text-blue-400 hover:bg-blue-500/10 hover:border-blue-400 transition-all font-semibold text-sm'], ['badge' => 'bg-violet-500/15 text-violet-400 border-violet-500/30', 'check' => 'text-violet-400', 'btn' => 'btn-primary block text-center py-2.5 rounded-xl text-white font-semibold text-sm'], ['badge' => 'bg-amber-500/15 text-amber-400 border-amber-500/30', 'check' => 'text-amber-400', 'btn' => 'block text-center py-2.5 rounded-xl border border-amber-500/40 text-amber-400 hover:bg-amber-500/10 hover:border-amber-400 transition-all font-semibold text-sm'], ['badge' => 'bg-sky-500/15 text-sky-400 border-sky-500/30', 'check' => 'text-sky-400', 'btn' => 'block text-center py-2.5 rounded-xl border border-sky-500/40 text-sky-400 hover:bg-sky-500/10 hover:border-sky-400 transition-all font-semibold text-sm'], ['badge' => 'bg-emerald-500/15 text-emerald-400 border-emerald-500/30', 'check' => 'text-emerald-400', 'btn' => 'block text-center py-2.5 rounded-xl border border-emerald-500/40 text-emerald-400 hover:bg-emerald-500/10 hover:border-emerald-400 transition-all font-semibold text-sm'], ]; // Named overrides ensure brand-standard colors for the built-in plans $nameMap = [ 'starter' => $palette[0], 'pro' => $palette[1], 'enterprise' => $palette[2], ]; $delays = ['', 'scroll-reveal-delay-1', 'scroll-reveal-delay-2', 'scroll-reveal-delay-3']; // SVG snippets reused in card feature lists $checkSvg = ''; $dashSvg = ''; @endphp
@foreach($plans as $i => $plan) @php $c = $nameMap[$plan->name] ?? $palette[$i % count($palette)]; $delay = $delays[$i % 4]; $trialDays = $plan->trial_days ?? 14; $maxUsers = $plan->features['max_users'] ?? null; $maxProds = $plan->features['max_products'] ?? null; $reports = (bool)($plan->features['reports_access'] ?? false); $api = (bool)($plan->features['api_access'] ?? false); $multi = (bool)($plan->features['multi_branch'] ?? false); $purchases = (bool)($plan->features['purchases_access'] ?? false); $audit = (bool)($plan->features['audit_trail'] ?? false); $textRow = $plan->is_featured ? 'text-slate-200' : 'text-slate-300'; $monthlyFmt = number_format((float)$plan->monthly_price, 0, '.', ','); $yearlyFmt = number_format((float)$plan->yearly_price, 0, '.', ','); $yearlyAnnualFmt = number_format((float)$plan->yearly_price * 12, 0, '.', ','); @endphp @if($plan->is_featured) {{-- Featured "Most Popular" card --}}
Most Popular
@else
@endif
{{ $plan->label }} @if($trialDays > 0) {{ $trialDays }}-day trial @endif
₦{{ $monthlyFmt }}
/ month
@if($plan->description)

{{ $plan->description }}

@endif
    @if($maxUsers !== null)
  • {!! $checkSvg !!} {{ $maxUsers < 0 ? 'Unlimited Users' : $maxUsers . ' Users' }}
  • @endif @if($maxProds !== null)
  • {!! $checkSvg !!} {{ $maxProds < 0 ? 'Unlimited Products' : 'Up to ' . number_format($maxProds) . ' Products' }}
  • @endif @if($multi)
  • {!! $checkSvg !!} Multi-Branch
  • @endif @if($purchases)
  • {!! $checkSvg !!} Purchases & Suppliers
  • {!! $checkSvg !!} Accounts Receivable / Payable
  • @else
  • {!! $dashSvg !!} Purchases & Suppliers
  • {!! $dashSvg !!} Accounts Receivable / Payable
  • @endif @if($reports)
  • {!! $checkSvg !!} Analytics & Reports
  • @else
  • {!! $dashSvg !!} Reports Access
  • @endif @if($audit)
  • {!! $checkSvg !!} Audit Trail
  • @else
  • {!! $dashSvg !!} Audit Trail
  • @endif @if($api)
  • {!! $checkSvg !!} API Access
  • @else
  • {!! $dashSvg !!} API Access
  • @endif @if(!$multi)
  • {!! $dashSvg !!} Multi-Branch
  • @endif
Start Free Trial
@endforeach

Payments accepted via bank transfer, Paystack, Flutterwave, and cash. All plans include a 14-day free trial.

Bank Transfer
Paystack
Flutterwave
USSD / Cash

Compare All Features

See exactly what's included at every tier.

@php // Comparison table rows: [label, callback(plan) => 'CHECK'|'CROSS'|string] $checkSvgBig = ''; $dashSvgBig = ''; $cmpRows = [ ['Users', fn($p) => ($p->features['max_users'] ?? null) < 0 ? 'Unlimited' : ($p->features['max_users'] ?? '—')], ['Products', fn($p) => ($p->features['max_products'] ?? null) < 0 ? 'Unlimited' : number_format($p->features['max_products'] ?? 0)], ['Branches', fn($p) => ($p->features['multi_branch'] ?? false) ? 'Multiple' : '1'], ['POS & Sales', fn($p) => 'CHECK'], ['Inventory Management', fn($p) => 'CHECK'], ['Customer Management', fn($p) => 'CHECK'], ['Loyalty Points', fn($p) => 'CHECK'], ['Purchases & Suppliers', fn($p) => ($p->features['purchases_access'] ?? false) ? 'CHECK' : 'CROSS'], ['Accounts Receivable (AR)', fn($p) => ($p->features['purchases_access'] ?? false) ? 'CHECK' : 'CROSS'], ['Accounts Payable (AP)', fn($p) => ($p->features['purchases_access'] ?? false) ? 'CHECK' : 'CROSS'], ['Analytics & Reports', fn($p) => ($p->features['reports_access'] ?? false) ? 'CHECK' : 'CROSS'], ['Audit Trail', fn($p) => ($p->features['audit_trail'] ?? false) ? 'CHECK' : 'CROSS'], ['Multi-Branch', fn($p) => ($p->features['multi_branch'] ?? false) ? 'CHECK' : 'CROSS'], ['Stock Transfers', fn($p) => ($p->features['stock_transfer'] ?? false) ? 'CHECK' : 'CROSS'], ['API Access', fn($p) => ($p->features['api_access'] ?? false) ? 'CHECK' : 'CROSS'], ['Priority Support', fn($p) => ($p->features['api_access'] ?? false) ? 'CHECK' : 'CROSS'], ]; @endphp @foreach($plans as $plan) @endforeach @foreach($cmpRows as [$rowLabel, $rowFn]) @foreach($plans as $plan) @php $cell = $rowFn($plan); @endphp @endforeach @endforeach
Feature {{ $plan->label }}
{{ $rowLabel }} @if($cell === 'CHECK') {!! $checkSvgBig !!} @elseif($cell === 'CROSS') {!! $dashSvgBig !!} @else {{ $cell }} @endif

Frequently Asked Questions

Got questions? We got answers.

Can I switch plans at any time?

Yes. You can upgrade or downgrade your plan at any time. When upgrading, you'll be charged the prorated difference for the remaining billing period. When downgrading, the change takes effect at the end of your current billing cycle.

What happens when my free trial ends?

At the end of your 14-day free trial you'll be prompted to choose a paid plan to continue. Your data is never deleted — if you don't subscribe your account is paused and you can reactivate at any time by picking a plan.

Do you offer refunds?

We offer a 7-day refund policy for all paid plans. If you're not satisfied within 7 days of your first payment, contact us and we'll process a full refund — no questions asked.

Is my data safe and backed up?

Absolutely. Your data is stored securely and backed up daily. We use industry-standard encryption for data at rest and in transit. Enterprise customers receive dedicated backup schedules and data export options.

Can I use Inventino offline?

The POS system has limited offline capability for sales processing. When connectivity is restored, all transactions sync automatically. Full dashboard features require an active internet connection.

Do you offer onboarding support?

All paid plans include access to our documentation and support team. Enterprise customers receive dedicated onboarding sessions with an Inventino specialist to help configure your organization, import data, and train your team.

Start Your Free Trial

14 days free — no credit card required. Set up your organization in minutes and start managing your business smarter.

@endsection @push('scripts') @endpush