Platform Manajemen Bisnis Jasa untuk Agensi dan UMKM Indonesia
IniJasa adalah platform SaaS yang dirancang khusus untuk membantu pemilik bisnis jasa di Indonesia mengelola operasional bisnis mereka secara terintegrasi โ mulai dari database klien, penawaran proyek, pipeline sales, hingga pencatatan keuangan โ dalam satu command center yang sederhana namun powerful.
- Overview
- Fitur Utama
- Tech Stack
- Struktur Projek
- Modul & Fungsionalitas
- Database Schema
- Development Notes
- Roadmap
Banyak pemilik bisnis jasa (agensi, konsultan, UMKM) di Indonesia masih kesulitan mengelola operasional mereka:
- Data klien tersebar di WhatsApp, notes, atau Excel
- Sulit tracking deal mana yang masih prospek, sudah closing, atau gagal
- Keuangan tidak tercatat dengan baik
- Tidak tahu performa bisnis secara real-time
IniJasa menyediakan platform all-in-one yang menyatukan:
- CRM sederhana untuk database klien
- Deal Pipeline untuk tracking sales funnel
- Service Management untuk kelola paket jasa
- Financial Tracking untuk catat pemasukan & pengeluaran
- Dashboard Analytics untuk monitor performa bisnis
| Segmen | Karakteristik | Use Case |
|---|---|---|
| Agensi Jasa | Tim kecil (2-10 orang), project-based | Pipeline management, multi-client tracking |
| UMKM Jasa | Owner-operator, bisnis lokal | Pencatatan keuangan, database klien, promo |
| Konsultan | Freelancer/small firm | Service packages, deal tracking |
"Kelola bisnis jasamu tanpa ribet โ dari pertama klien hubungi sampai uang masuk rekening, semua tercatat rapi di satu tempat."
- Satu user bisa kelola beberapa bisnis
- Switch business dengan mudah via dropdown
- Setiap bisnis punya data terpisah (klien, deals, keuangan)
- Buat dan kelola paket jasa (one-time service)
- Set harga, deskripsi, status aktif/nonaktif
- Quick-select saat create deal
- Database klien lengkap dengan company, kontak, alamat
- Tracking sumber klien (Referral, Social Media, Direct, etc.)
- History deals per klien
- Notes untuk catatan penting
Pipeline 5-stage yang fixed untuk konsistensi:
Lead โ Qualified โ Proposal โ Negotiation โ Won/Lost
10% 25% 50% 75% 100%/0%
Fitur Deal:
- Assign client & service package
- Nilai deal otomatis dari harga service
- Apply discount (percentage)
- Expected close date
- Track stage progression
- Deal history
- Kategori: Deal Payment, Lainnya
- Metode: Transfer, Cash, QRIS, Lainnya
- Link langsung ke deal (optional)
- Filter by date range
- Kategori: Operasional, Marketing, Tools, Lainnya
- Pencatatan pengeluaran bisnis
- Analisis profitabilitas
- Pending: Belum ada pembayaran
- Partial: Sebagian sudah dibayar
- Paid: Lunas
- Cancelled: Deal dibatalkan
- Buat invoice profesional secara mandiri atau dari deal yang sudah ada
- Download invoice dalam format PDF
- Lacak status tagihan (Draft, Sent, Paid, Overdue)
- Kustomisasi pajak dan item secara dinamis
Metrics Display:
- ๐ต Total Revenue (bulan ini) + percentage change
- ๐ Active Deals (deals yang belum Won/Lost)
- ๐ฅ Total Clients + growth rate
- ๐ Deal Conversion Rate
- โณ Outstanding Payments
Visualisasi:
- Revenue vs Expense chart (6 bulan terakhir)
- Deal pipeline overview
- Recent activities
- Upload logo bisnis
- Business profile lengkap (kategori, deskripsi, kontak)
- Professional look untuk kredibilitas
- Laporan Laba-Rugi (Profit & Loss): Analisis komprehensif pendapatan bulanan dikurangi pengeluaran.
- Laporan Pipeline Sales: Ringkasan performa deal di tiap stage (total, nilai, conversion rate).
- Export to CSV: Kemudahan satu klik untuk men-download data Klien, Deals, Transaksi Keuangan, dan Laporan ke format CSV/Excel.
- PHP 7.4+ โ Server-side logic
- MySQL 8.0 โ Database dengan InnoDB engine
- MySQLi โ Database interface (prepared statements untuk security)
- HTML5/CSS3 โ Semantic markup
- Bootstrap 5.3 โ Responsive UI framework
- JavaScript (Vanilla) โ Client-side interactivity
- Font Awesome 6 โ Icon library
- Chart.js (planned) โ Data visualization
- XAMPP โ Local development environment
- Git โ Version control
- VS Code โ Code editor
- Password hashing dengan
password_hash()(bcrypt) - Prepared statements untuk SQL injection prevention
- CSRF token untuk form submissions
- Session management untuk authentication
- Input validation & sanitization
inijasa/
โโโ assets/
โ โโโ css/
โ โ โโโ style.css # Custom styling
โ โโโ js/
โ โ โโโ main.js # Frontend interactivity
โ โโโ uploads/
โ โโโ logos/ # Business logos storage
โ
โโโ auth/
โ โโโ login.php # Login page
โ โโโ register.php # Registration page
โ โโโ logout.php # Logout handler
โ
โโโ database/
โ โโโ schema.sql # Database structure
โ โโโ schema_with_rich_data.sql # Schema + sample data
โ
โโโ includes/
โ โโโ db.php # Database connection
โ โโโ functions.php # Helper functions
โ โโโ header.php # Page header component
โ โโโ sidebar.php # Navigation sidebar
โ โโโ footer.php # Page footer component
โ
โโโ index.php # Landing page
โโโ dashboard.php # Dashboard (overview metrics)
โ
โโโ setup-business.php # First-time business setup
โโโ business-profile.php # Edit business profile
โ
โโโ services.php # Service packages list
โโโ service-form.php # Add/Edit service
โ
โโโ clients.php # Client list & CRM
โโโ client-form.php # Add/Edit client
โ
โโโ deals.php # Deal pipeline view
โโโ deal-form.php # Add/Edit deal
โโโ deal-detail.php # View deal details, history & payments
โ
โโโ invoices.php # Invoice list
โโโ invoice-form.php # Create/Edit invoice
โโโ invoice-detail.php # Invoice details view
โโโ invoice-pdf.php # Generate PDF invoice
โ
โโโ finance.php # Financial tracking (income/expense)
โโโ transaction-form.php # Add/Edit transaction
โ
โโโ reports.php # Laporan Laba-Rugi & Pipeline
โโโ export-csv.php # Handler export data ke format CSV
โ
โโโ PRD.md # Product Requirements Document
โโโ README.md # Dokumentasi projek (you are here)
Setiap halaman utama mengikuti pola:
- Require dependencies (
db.php,functions.php) - Authentication check (
requireLogin()) - Business validation (redirect ke setup jika belum punya bisnis)
- Data fetching (queries)
- Include header
- Page content
- Include footer
Setiap form mengikuti pola:
- CSRF token generation (
generateCSRFToken()) - POST handler dengan validation
- Success: Flash message + redirect
- Error: Show error message
Register Flow:
Input: Name, Email, Password โ
Validation โ
Hash Password โ
Insert to DB โ
Redirect to Login
Login Flow:
Input: Email, Password โ
Verify Credentials โ
Set Session (user_id, business_id) โ
Check if has business?
โ Yes: Dashboard
โ No: Setup Business
First-Time Setup:
- Wajib sebelum bisa akses fitur lain
- Input: Business name, category, description, contact info, logo
- Set as primary business
- Session
business_iddi-set
Multi-Business:
- User bisa create multiple businesses
- Switch business via dropdown di sidebar
- Filter semua data by
business_id
CRUD Operations:
- Create/Update service package
- Soft delete (
is_deleted = 1) - Status: Active/Inactive
- Pagination & search
Business Logic:
- Service harga auto-populate deal value
- Service bisa di-link ke multiple deals
Features:
- Complete contact information
- Source tracking (marketing analytics)
- Notes field untuk catatan internal
- Deal history per client
Filter & Search:
- Filter by source
- Search by name/company/email
- Sort by date, name
Pipeline Stages:
| Stage | Deskripsi | Probability | Actions |
|---|---|---|---|
| Lead | Klien baru inquiry | 10% | Qualify โ |
| Qualified | Budget & kebutuhan cocok | 25% | Send proposal โ |
| Proposal | Penawaran dikirim | 50% | Apply discount, negotiate โ |
| Negotiation | Negosiasi terms | 75% | Finalize โ |
| Won | Deal closed! ๐ | 100% | Create invoice, payment tracking |
| Lost | Deal gagal | 0% | Record reason, follow-up later |
Deal Logic:
final_value = deal_value - (deal_value * discount_percent / 100)- Discount hanya bisa apply di stage Proposal keatas
- Stage Won/Lost adalah final state
- Track stage changes secara mendetail dengan timestamp di tabel
deal_stage_history
Income Categories:
- Deal Payment (linked to specific deal)
- Lainnya
Expense Categories:
- Operasional
- Marketing
- Tools
- Lainnya
Payment Tracking:
Deal Created (Pending) โ
Partial Payment โ
Full Payment (Paid) or Cancelled
Reports:
- Monthly revenue vs expense
- Profit margin
- Outstanding payments
- Payment methods breakdown
Metrics Calculation:
// Revenue (current month)
SELECT SUM(amount) FROM transactions
WHERE type='Income' AND MONTH(transaction_date) = CURRENT_MONTH
// Active Deals
SELECT COUNT(*) FROM deals
WHERE current_stage NOT IN ('Won', 'Lost')
// Conversion Rate
(Won Deals / Total Deals) * 100
// Outstanding Payments
SELECT SUM(final_value) FROM deals
WHERE payment_status != 'Paid'Features:
- Generate invoice untuk deal tertentu / klien tanpa deal
- Automatic invoice number generation
- Flexible invoice line items & taxes
- Status tracking (Draft, Sent, Paid, Overdue)
- Export to PDF untuk client
โโโโโโโโโโโ
โ users โ
โโโโโโฌโโโโโ
โ 1:N
โ
โโโโโโโโโโโโ โโโโโโโโโโโโโโโโ
โbusinessesโ 1:N โ services โ
โโโโโโฌโโโโโโโโโโโโโโค โ
โ โโโโโโโโฌโโโโโโโโ
โ 1:N โ
โ โ
โโโโโโโโโโโ โ
โ clients โ โ
โโโโโโฌโโโโโ โ
โ 1:N โ N:1
โ โ
โโโโโโโโโโโโโโ โโโโโโโโดโโโโโโโโ
โ deals โโโโโโโ deals โ
โโโโโโโฌโโโโโโโ โโโโโโโโโโโโโโโโ
โ 1:N
โ
โโโโโโโโโโโโโโโโโ
โ deal_payments โ
โโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโ
โstage_history โ
โโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโ
โ invoices โโโโโโโโโ invoice_items โ
โโโโโโโโโโโโโโโโ 1:N โโโโโโโโโโโโโโโโโ
(linked to deals & clients)
โโโโโโโโโโโโโโโโ
โ transactions โ (linked to business & optionally to deal)
โโโโโโโโโโโโโโโโ
- Primary authentication entity
- Can own multiple businesses
- Multi-tenancy dengan
user_id - Semua data scoped by
business_id - Primary business flag
- Service packages per business
- Soft delete support
- Active/Inactive status
- CRM database
- Source tracking
- Linked to deals
- Core sales pipeline
- Links client + service
- Discount & final value calculation
- Stage progression
- Payment installments
- Multiple payments per deal
- Payment methods tracking
- Melacak log perpindahan stage sebuah deal
- Income & Expense tracking
- Optional link to deals
- Category & method
- Invoice details (number, status, due dates, tax)
- Linked to deal and client
- PDF generation ready
- Rincian item per invoice (deskripsi, quantity, harga)
Naming:
- Files:
kebab-case.php - Database:
snake_case - Functions:
camelCase() - Constants:
UPPER_SNAKE_CASE
Security:
- โ Always use prepared statements
- โ
Sanitize input with
htmlspecialchars()(viae()helper) - โ Validate file uploads (type, size)
- โ CSRF protection on forms
- โ Session-based authentication
Database:
- Use transactions untuk operasi yang multi-table
- Index pada foreign keys dan frequent query fields
- Soft delete untuk data yang perlu audit trail
isLoggedIn() // Check if user authenticated
getCurrentBusinessId() // Get active business ID from session
requireLogin() // Redirect if not authenticated
formatCurrency($amount) // Format to Rupiah
formatDate($date) // Format to Indonesian locale
setFlashMessage() // Set session flash message
getFlashMessage() // Retrieve & clear flash message
generateCSRFToken() // Create CSRF token
verifyCSRFToken() // Validate CSRF token$_SESSION['user_id'] // Current logged in user
$_SESSION['business_id'] // Current active business
$_SESSION['flash'] // Flash messages
$_SESSION['csrf_token'] // CSRF protection- โ Authentication (Login/Register)
- โ Business Profile Management
- โ Service Package CRUD
- โ Client CRM
- โ Deal Pipeline (5 stages)
- โ Deal Detail & Stage History Track
- โ Financial Tracking (Income/Expense)
- โ Dashboard Metrics
- โ Payment Tracking
- โ Invoice Generation & PDF Export
- โ Laporan Laba-Rugi & Export CSV
- Email Notifications (deal updates, payment reminders)
- Advanced filters & search
- Bulk actions
- Data export (CSV/Excel)
- Activity log & audit trail
- Recurring/Subscription Services
- Team collaboration (multi-user per business)
- Role-based access control
- Client Portal (klien bisa login, lihat invoice, bayar)
- Payment Gateway Integration (Midtrans, Xendit)
- WhatsApp Integration
- Advanced analytics & forecasting
- Mobile App (React Native)
- API untuk integrasi
- Automated workflows
- AI-powered insights
- Multi-currency support
- Multi-language (English)
IniJasa ยฉ 2026 โ Platform Manajemen Bisnis Jasa
Dibuat dengan โค๏ธ untuk UMKM dan Agensi Jasa Indonesia ๐ฎ๐ฉ
Untuk pertanyaan development atau issue, silakan hubungi tim development.
Version: 1.5 MVP
Last Updated: Maret 2026
Status: Active Development