📚 Documentation > User Manuals > Admin
LivestockWay — Super Admin Manual
Platform administration, user management, pricing, and settlements
1. Admin Overview
⚠️ Super Admin Access: Only users with role: super-admin can access the admin panel. Username/password credentials are set in the database. Access via /admin/dashboard.
Admin Responsibilities
- User Management: Create, suspend, delete user accounts
- Pricing & Subscriptions: Configure hauler plans and billing
- Dispute Resolution: Arbitrate payment/delivery conflicts
- Financial: Monitor settlements, payouts, platform revenue
- Support: Respond to help tickets
- Content: Manage blog, alerts, notifications
- Monitoring: Track platform health and metrics
2. Admin Dashboard
Dashboard Widgets
| Widget |
Shows |
Action |
| Platform Stats |
Total users, active trips, revenue this month |
View trends |
| Recent Disputes |
Pending dispute cases |
Click to review & resolve |
| Failed Payments |
Stripe errors, refund issues |
Investigate & retry |
| Support Queue |
Unresolved support tickets |
Click to respond |
| Revenue Chart |
Monthly earnings (3% fees collected) |
Export or filter by date |
| User Growth |
New haulers, shippers this month |
View by region/role |
3. User Management
1View All Users
- From admin sidebar, click "Users"
- See a table of all registered users (haulers, shippers, drivers, etc.)
- Filter by: Role, Status (active/suspended), Subscription plan, Join date
- Search by: Email, name, company
2View User Details
- Click on a user to open their profile
- See: Email, phone, address, account creation date, last login
- For haulers: Subscription plan, Stripe Connect status, total earnings
- For shippers: Total shipments, total spent
- Trip history and recent activity
3Suspend or Delete User
If a user violates terms of service:
- Open user profile
- Suspend: User cannot log in, but account data preserved
- Delete: Account permanently removed (irreversible)
- Optionally add a note: reason for suspension/deletion
⚠️ Consequences:
- Suspend: Active trips are paused. In-progress trips: hauler can't access app.
- Delete: User loses all access permanently. Consider review before deletion!
4Send Admin Notification
- On user profile, click "Send Message"
- Compose message (e.g., "Please verify your Stripe Connect account")
- Send — user receives in-app notification + email
4. Pricing Configuration
✓ These are the hauler subscription plans: Free, Monthly, Annual
1View Current Pricing
- From admin sidebar, click "Pricing"
- See all active plans with pricing tiers
- Each plan shows: Name, price, trip limit, features
2Edit a Plan
- Click on a pricing plan
- Edit fields:
- Plan Name (e.g., "Premium$")
- Price per month/year
- Max trips allowed (or "unlimited")
- Features included (e.g., GPS tracking, support, fleet size cap)
- Is Active: Toggle plan on/off (new signups can't choose inactive plans)
- Click "Save Changes"
- ⚠️ CAUTION: Changes affect new subscribers only. Existing subscribers keep their old rate until renewal.
3Create New Pricing Tier
- Click "+ Add New Plan"
- Fill in plan details (as above)
- Set Stripe product ID (backend integration needed)
- Click "Create Plan"
- New plan appears as option for hauler signups
5. Subscription Management
1View All Subscriptions
- From admin sidebar, click "Subscriptions"
- See table of all active subscriptions with:
- Hauler name, plan, price, start date, renewal date
- Payment status (active, upcoming renewal, payment failed, cancelled)
- Filter by: Plan, status, renewal date, revenue
2Manage Individual Subscription
- Click on a subscription to edit
- Options:
- Extend expiry date (e.g., give free month promo)
- Upgrade/downgrade plan (change tier, refund/charge difference)
- Pause subscription (temporarily freeze, don't charge)
- Cancel subscription (irrevocable; hauler loses access at end of cycle)
- Add notes for reason (e.g., "Loyalty discount applied")
3Subscription Metrics
Dashboard shows:
- MRR (Monthly Recurring Revenue): $X from active monthly subscriptions
- Churn Rate: % of subscribers cancelling per month
- LTV (Lifetime Value): Avg revenue per hauler lifetime
- Renewal Analytics: Upcoming renewals, payment success rate
6. Dispute Resolution
1View Pending Disputes
- From admin sidebar, click "Disputes"
- See all open disputes with status:
- Opened: Shipper raised issue, awaiting response from hauler
- In Progress: Both parties have submitted evidence
- Awaiting Admin Review: Ready for arbitration
2Review a Dispute
- Click on a dispute to open full case
- See:
- Trip details, contract amount, payment mode
- Shipper's claim: Description, photos, loss amount
- Hauler's response: Explanation, counter-evidence (if provided)
- Review all uploaded photos/documentation
3Make a Decision
Based on evidence, choose one:
| Decision |
Payment Action |
| Shipper wins (Full refund) |
Full contract amount refunded to shipper; $0 to hauler |
| Shipper wins (Partial refund) |
$X refunded; Hauler receives (contract − refund) |
| Hauler wins (Full payout) |
Full contract amount (minus 3% fee) goes to hauler |
| Split settlement |
$X to shipper, rest to hauler after platform fee |
4Document Decision
- Write a brief admin note (e.g., "Photos show clear mortality. Shipper refunded 50%.")
- Select decision from dropdown
- Click "Issue Resolution"
- System automatically:
- Processes refund/payout (if needed)
- Sends notification to both shipper and hauler
- Marks dispute as closed
7. Financial & Settlements
Revenue Dashboard
View financial summary:
| Metric |
Description |
| Total Platform Fees (3% collected) |
Sum of all 3% platform fees from completed trips this month |
| Subscription Revenue |
Monthly/annual plan payments from haulers |
| Stripe Processing Fees |
Stripe's cut (typically ~2.9% + $0.30 per transaction) |
| Net Revenue |
Platform fees − Stripe fees − refunds/chargebacks |
| Total Payouts |
Total amount transferred to haulers this month |
1Monitor Payouts
- Go to "Settlements" or "Payouts" section
- View daily/weekly payout runs
- Each run shows:
- Number of haulers paid
- Total amount transferred to Stripe accounts
- Failed transfers (retry available)
- Timestamp & status
2Retry Failed Payouts
- If a payout fails (incorrect bank info, Stripe issue, etc.):
- Click the failed payout row to see details
- Error reason shown (e.g., "Invalid bank account number")
- Click "Retry Transfer" to attempt again
- Or, contact hauler to verify bank information
8. Support Tickets
1View Support Queue
- From admin sidebar, click "Support Tickets"
- See all tickets from users (sorted by priority/date)
- Status: Open, In Progress, Closed
2Respond to Ticket
- Click on an open ticket
- Review user's issue description and any attachments
- In the reply field, type your response
- Options:
- "Send Reply" — User gets notified
- "Mark as Resolved" — Close ticket
- "Escalate" — Flag for higher priority/review
Common Support Issues
| Issue |
Resolution |
| Can't log in |
Reset password via admin; send new link to user |
| Payment not received |
Check Settlements for failed payout; retry or investigate Stripe |
| Stripe Connect failed |
Check Stripe account status; contact user to retry onboarding |
| Trip dispute/claim |
Review as admin; see Dispute Resolution section |
| Account suspended |
Review reason; unsuspend if wrongful, or maintain if justified |
9. Content Management
1Manage Blog
- From sidebar, click "Blog"
- View all published blog posts
- Actions:
- "+ New Post" — Create blog article
- "Edit" — Modify existing post
- "Publish/Unpublish" — Control visibility
- "Delete" — Remove old posts
2Create Blog Post
- Click "+ New Post"
- Fill in:
- Title (e.g., "Best Practices for Livestock Transport")
- Content (rich text editor with formatting)
- Cover Image (upload or link)
- Summary (appears in blog list)
- Tags (e.g., "tips", "safety", "regulations")
- Click "Publish"
- Post appears on public blog page
3Notifications & Alerts
- Go to "Notifications" menu
- Create alerts for users (banners, email, in-app):
- Examples:
- "System maintenance tonight 2 AM - 4 AM PST"
- "New feature: Automated route planning available now"
- "Stripe Connect verification process updated"
- Target: All users, haulers only, shippers only, specific roles
10. Reports & Monitoring
Available Reports
- User Growth — New signups by week, retention rate
- Trip Analytics — Trips completed, avg delivery time, cancellation rate
- Revenue Report — Fees collected, subscription MRR, net revenue
- Payment Health — Failed payouts, disputes, refunds
- Geographic Heatmap — Regions with most activity
- Top Haulers — By earnings, ratings, trips completed
- Top Shippers — By shipments, spending
1Generate Report
- From sidebar, click "Reports"
- Select report type & date range
- Click "Generate"
- Report displays in table + charts
- Options to "Export as PDF" or "Download CSV"
2Monitor System Health
Regular checks to ensure platform stability:
- API Health: Response times, error rates
- Database: Query performance, disk usage
- Stripe Integration: Webhook status, payment processing
- Email Service: Delivery rate, bounces
- GPS Tracking: Location updates, real-time accuracy
✓ Admin Dashboard Tips:
- Check disputes & failed payments daily
- Review support tickets within 24 hours
- Monitor revenue trends weekly
- Create content (blog posts) monthly to boost SEO & engagement
- Keep user communication clear & timely