Overview
Your Vinfarm site at a glance.
Recent contacts
Recent signups
Blog posts
Notes from the farm. Visible to visitors at /blog.
Products & animals
Manage everything for sale on your shop. Changes go live in 30 seconds.
Breeds & varieties
Manage the breeds that appear on each species page (e.g. Bourbon Red turkey, Saanen goat).
Clients
Every customer who signed up to AgriPlan. Search, view their farm, or remove inactive accounts.
Client details
Waitlist signups
Everyone who entered their email on the homepage to be notified.
Contact submissions
Messages sent through the site's contact form.
Payments
IntaSend M-Pesa transactions from AgriPlan subscriptions.
💳
No payment records yet
Run admin-payments-setup.sql to create the payments table, then configure IntaSend webhook.
Payments table not set up yet
Run admin-payments-setup.sql in Supabase → then configure your IntaSend webhook URL to https://auwkatnnqgcclucumstz.supabase.co/functions/v1/intasend-webhook
Analytics
Signup trends and plan distribution from your live data.
Plan distribution
Signup activity (last 12 weeks)
Onboarding funnel
Client activity
Broadcast
Send magic sign-in links or messages to user segments.
Send magic links
Sends a personalised sign-in link to each recipient's email via Supabase Auth.
Broadcast history
No broadcasts sent yet. Run admin-broadcast-setup.sql to enable logging.
Daily content
Tips, guides, and updates posted to AgriPlan users inside the app.
Audit log
Record of admin actions — plan changes, deletions, magic links.
No audit events yet. Run admin-audit-log.sql to enable logging.
Website content
Upload farm photos, manage reviews, and edit hero text on vinfarm.co.ke.
Customer reviews shown in the What farmers are saying section.
Override the homepage headline and subtext. Leave blank to use the existing text from the HTML file.
Leave blank to keep the existing headline.
Leave blank to keep the existing subtext.
Help & tips
How do I write a new blog post? +
Go to Blog Posts tab → click + New post.
Fill in title, category, an emoji or image URL for the cover, and the body. Click Publish.
The post appears immediately on vinfarm.co.ke/#blog with a unique link.
What's a "slug"? +
It's the URL part. For "Starting Dorper Sheep in Kenya", the slug is usually starting-dorper-sheep-kenya. Lowercase letters and dashes only.
The admin auto-generates one from the title. You can override it before saving.
Can I use formatting in the body? +
Yes. The body field accepts HTML tags. Common ones:
<p>Paragraph</p>— a paragraph<h2>Section title</h2>— section heading<strong>Bold text</strong>— bold<em>Italic text</em>— italic<ul><li>Item</li></ul>— bullet list<blockquote>Quote</blockquote>— pull-quote<a href="https://...">Link text</a>— link
How do I unpublish a post without deleting it? +
Edit the post, toggle Published to off, click Save. The post stays in your dashboard but disappears from the public site.
Where do orders show up? +
Orders come through WhatsApp directly to your phone — when a customer clicks "Checkout on WhatsApp" in the cart, their device opens WhatsApp with the order pre-filled. Reply directly there.
There's nothing to manage in this admin for orders.
Photo upload — when? +
Coming in Phase 2. For now, send photos via WhatsApp and they'll be added by hand. Once photo upload is built, you'll get a Photos tab here for drag-drop uploads.