Ordaily.
Your AI assistant. Always available on WhatsApp.
Ordaily
Automate the admin. Lead what matters.
Ordaily · build P+371

Welcome to Ordaily

Set up your admin account. This screen only appears once and cannot be accessed again.

Ordaily
Automate the admin. Lead what matters.

Sign in

Enter your admin credentials to access the dashboard.

Invalid email or password
← Back to sign in
Ordaily
Automate the admin. Lead what matters.

Set up your account

Choose a password to finish creating your admin access.

Already have an account? Sign in
This invitation link is no longer valid.
Go to sign in
Ordaily
Signed in as
Team Overview
Total Clients
Online Now
Extra Usage This Month
R0.00
Alerts
0
Clients

All Clients

Loading…

Variable usage — all clients combined
Loading combined cost breakdown…
Cost tracking integrity
Verifies the "Variable usage" total above matches actual Anthropic + OpenAI + Managed Agents spend. Surfaces leaks (Enterprise Agent tasks that didn't reach usage_log) and recovers them in one click.

Loading company costs…

Create a discount code

Discount details

Generate a code. Share with the client to enter at signup — the reduced amount flows through to PayFast. Maximum discount duration is 12 months.

Active discount codes
Loading…
Need to provision a client account manually? Open the manual create form →
Add a new client

Client details

Create a cloud-only client account. They'll get an onboarding link in their welcome email — no hardware install.

Invite a new admin

Admin details

Enter their name and email. They'll receive a link to set their own password and sign in.

Account

Profile

Your details on this Ordaily team account.

Name
Email
Company
Ordaily
Role
Admin
Member since

Change password

Choose a new password — at least 8 characters.

Password updated.

Team

Everyone with admin access to this Ordaily dashboard.

Loading…
Home
⌘K
—° Admin:
Good morning
Voice ready
Today's Activity
Loading…
Recent Alerts
No recent warnings or errors
The activity stream is currently healthy.
Nothing on your plate
Tasks Jarvis hands off to you will appear here.
Jarvis is now on your Home page
The briefing, voice, and drill-down tabs live on Home — tap "Activate Jarvis" to talk, or "Start my briefing" to hear today's update.
Email Operations
Quiet day — tap any time slot to add an event.
Workspace 0 wins today
Things Jarvis is doing, things you need to do, and the files folder.
Schedule a task / email
0
I need to do
0
Reminders
0
Files
0
Meetings
Transcripts, decisions, and action items from every recorded call — plus a one-click meeting scheduler.
Loading Meeting Coordinator…
Automate action items
Loading meetings…
Create a meeting
Pick the platform, set the time, paste the attendee emails. Jarvis sends the invite and the link auto-attaches to the calendar event.
Comma-separated emails. Type a name or email — your full contact list will autocomplete.
Which calendar this event lands on (Jarvis picks the company that matches by default).
Recently scheduled
No meetings scheduled from this dashboard yet.

Loading research workspace…

Agent ENTERPRISE

Submit autonomous research, monitoring, and analysis tasks. Your dedicated agent runs on Anthropic's infrastructure with web search, code execution, and document tools.

Monthly budget
Templates
Loading templates…
Custom task
Describe any research, analysis, or monitoring task. Be specific about the deliverable format and scope.
Estimated R20–R150 per task
Notify me when done:
Results
Loading results…
SEO Watch — a standing agent that crawls your public marketing sites weekly, checks on-page SEO (titles, meta, headings, schema, robots, sitemap) + Core Web Vitals (if PageSpeed Insights is configured), and emits ranked findings. For code-level fixes it generates a ready-to-paste Claude Code prompt. Read-only on the live site. No repo writes. No backend writes. Currently scoped to your account only.
Loading SEO status…
Marketing PREVIEW
Adspirer: — / 15

Marketing command-centre. Reads are manual-refresh only; the agent proposes and you approve. No write/spend/send without your approval AND within the spend cap.

Performance overview
Jarvis recommendations

What's working / wasting money, next experiment, budget shift, ICP insight. Each carries a spend cap.

What's running now

Every active ad — real creative, mini-metrics, propose pause / scale / refresh.

Per-channel detail

Tightened channel cards. Email card surfaces honest partial state (inbox ✓ / ESP ✗).

Content studio
Draft-only. Jarvis never publishes, posts, or sends.
Activity log
Loading activity…
Experiments

Running / finished experiments with result + lift. Populates as data exists.

Media library

Upload creatives — image attaches broadly, video flagged as platform support is partial.

Companies
News by company
Last 7 days · updated automatically
Loading news…
Pulling the last 7 days of articles for each of your companies.
News from today's briefing
Loading…
Pulling the news sections from your morning briefing.
Admin
Weekly newsletter digest
Every Sunday at 08:00 SAST, Jarvis compresses your past week of newsletters into one read. View the latest, browse history, or generate one now.
Loading latest digest…
Promo codes
Loading promo codes…
Other admin tools
More admin surfaces — coming soon
This is where additional admin tools will live: audit logs, tier overrides, billing, per-client policy controls, and admin-only diagnostics.
LinkedIn
LinkedIn intelligence — coming soon
This tab will surface posts from people you follow that mention one of your companies (same architecture as News), and let you one-click turn any approved news article into a Canva-templated LinkedIn post.
Inbound feed
Per-company columns of posts from your followed accounts. Filtered to relevance via the same engine as News. Click any post to repost to your own feed, comment, or save.
Canva template publish
Every news article gets a Create Canva post button. Jarvis fills your template with Title, Date, Summary, hero Image, and the article link, exports the image, then drafts a caption — you review and approve before it posts to LinkedIn.
Mention alerts
Get notified when a competitor, partner, or watched contact posts about something relevant to your business.
Canva template — the fields Jarvis fills
When you click Create Canva post on a news article, Jarvis populates this exact template structure (matching the one you use today). You review, edit, then approve to publish.
  • Title — short, scannable headline (max 70 chars). Pulled from the article title; Jarvis may shorten for impact.
  • Summary — 3-4 bullet points in clear professional structure: what happened, why it matters, what's next. No marketing fluff.
  • Date — article publication date in your standard format (e.g. "18 May 2026").
  • Image — hero image that visually portrays the story. Pulled from the article's OG image, or Jarvis generates a relevant illustration if none.
  • Source link — the article URL, formatted as a clickable footer ("Read full article on: example.com").
Needs: LinkedIn OAuth (read posts + write posts), Canva Connect API (template fill + export), and follower list ingest.

Loading your Data Room…

Admin
Invoices, recurring outputs, and tools Jarvis prepares for you.
Invoices
Generate a clean PDF invoice in 10 seconds, download it, or email it straight from here. Bank details are saved once and reused on every invoice.
⚙️ Invoice settings — bank details + defaults

New invoice

No logo
Company logo
Appears in the top-left of the invoice PDF. Saved per company.
DescriptionQtyUnit (R)
Weekly newsletter digests
Loading…
Investor monthly statements
Loading…
Connect WHOOP
Sync your recovery, sleep, strain, and workout data so Jarvis can pace your day around how your body is actually doing.
Today's metrics
Loading…
Recovery trend Last 7 days
Heart metrics
Resting HR
— bpm
HRV status
Strain & sleep performance Last 7 days
Resting heart rate Ø — bpm
Sleep stages Hours per night
Last night
Loading…
Recent workouts
Loading…
Profile
Loading…
Recovery zones
0–33% — Rest day. Avoid hard workouts, take meetings light.
34–66% — Moderate. Match yesterday's intensity.
67–100% — Push hard. Stack hard meetings, deep work.
WhatsApp
Customise how you talk to Jarvis on WhatsApp — pick your reply medium, set quiet hours, and choose exactly which events ping your phone.
Your WhatsApp connection
Set up in 3 steps: 1. Save your phone number below  ·  2. Send yourself the welcome message  ·  3. Message Jarvis back and get your reply — you're live.
This is the Ordaily Business sender Jarvis talks to you through. Save it to your contacts so messages show "Ordaily Jarvis" instead of an unknown number.
The number you message Jarvis on. Same number for every Ordaily client — Jarvis identifies you by YOUR number.
+27 87 …
The number Jarvis recognises as you. Messages from any other number get routed elsewhere or ignored. Saving this for the first time triggers a welcome WhatsApp from Jarvis — use Resend welcome if you want it again.
How Jarvis replies to you
Customise everything about how Jarvis writes back on WhatsApp. Changes save independently — no global Save button.
Voice notes use ElevenLabs and count against your monthly cap.
How Jarvis structures the message — bullets, prose paragraphs, or mix.
Brief: 1-3 sentences max. Standard: 1-4 sentences normally. Detailed: thorough when warranted.
When Jarvis has a substantive response: send inline, attach a PDF, or let it decide?
How your morning briefing (and on-demand briefing requests) arrive on WhatsApp. Voice notes are Premium+.
Alerts & quiet hours
Choose which alerts get pushed to your WhatsApp and set quiet hours where you don't want to be disturbed.
to (leave blank for no quiet hours)
What you can do on WhatsApp
A short list of things you can ask Jarvis. Voice notes count too — record up to 60 seconds and Jarvis transcribes + acts.
Inbox & emails
  • "What's urgent today?"
  • "Draft a reply to Sarah saying yes for Thursday"
  • "Summarise the last email from my accountant"
Calendar & meetings
  • "What's on my plate tomorrow?"
  • "Schedule a 30-min with Matt next week"
  • "Reschedule my 3pm to Friday"
Tasks & reminders
  • "Add to my todo: call insurance, urgent"
  • "Remind me in 2 hours to leave for the airport"
  • "Mark the Q3 budget task as done"
Documents & voice
  • Drop a PDF → get a voice summary back
  • Send a voice note → Jarvis acts + replies in voice
  • "Read me my morning briefing"
Email-to-WhatsApp triggers
Configure which email senders bypass normal triage and ping you immediately on WhatsApp.
Lives on the Email tab (under "What's urgent to you") so it stays next to the inbox it actually affects. Both lists write to the same sender-lists table.
Your Brain
A personal knowledge layer your assistant uses for personalisation. Per-tenant isolated — only your tenant credentials can read your Brain. Feed it anything: companies, people, decisions, context. Search it like a memory.
Brain status
Loading…
Teach your Brain
12 short conversational questions that personalise your assistant — what you do, who matters, how you work. About 2 minutes.
Feed your Brain
Give your assistant more context about anything — paste text, describe a person, explain a company. Captured immediately; syncs to your Brain when connected.
Drop files here or click to browse
.txt · .md · .pdf · .docx — each file becomes one Brain entry
Have an existing ChatGPT thread you want to feed in? View import prompts ↗
Import an existing thread
Drop this prompt into ChatGPT / Claude / Gemini
Paste it at the top of a long-running thread, then paste the dump it gives you back into the Brain feed above.
Search your Brain
Find anything you've taught your Brain — companies, people, decisions, context. Searches across all queued + synced entries.
Recent entries
Loading…
Privacy & consent
Privacy & data control
Under POPIA you have the right to see, export, and delete the personal data we hold for you. Use these controls any time.
Brain entries
People remembered
Companies tracked
Meetings stored
Briefings stored
Days as a client
What happens when I export or delete?

Export (POPIA §23 — right of access). Downloads a JSON file containing every row we hold for your account: drafts, meeting transcripts, tasks, briefings, companies you track, your consent history, and recent access-log entries. Original Gmail and Calendar content lives in your Google account — not ours — so it is not included. Pull that separately from takeout.google.com.

Delete (POPIA §24 — right to deletion). Schedules a hard-delete in 7 days. During that grace window you can cancel by replying to the confirmation email. After 7 days, all your data is permanently removed from Ordaily's database and from the external Brain service. We retain only the legally-required minimum (consent log + access log).

⚠ Draft copy — legal review pending. Final wording will be confirmed by our Information Officer before launch.

All systems operational
Checking subsystems…
Work modes
Choose how your assistant talks to you — across briefings, chat, and voice notes. Modes change the tone and structure only; the facts never change. Pick one mode, then stack any of the day toggles below.
Day toggles
Stack these on any mode. They change how much you hear and when — never the underlying facts. None of these touch approvals, send permissions, or spend caps.
Away & weekend cover
Away mode is urgent-only — no routine briefings or FYI. Turn it on for a date range, set a recurring weekend window, or both.
Recurring weekend cover
Personalise your assistant
Your AI assistant's name. Defaults to "Jarvis" — change it to anything you like (letters and digits only, up to 20 characters). Updates voice replies and morning briefings instantly.
How do you work?
Shapes how Ordaily frames your dashboard. Pick what fits — you can switch any time.
Google account connections
Gmail · Calendar · Contacts
Loading connections…
Ordaily requests: read/send/modify Gmail, read/write Calendar, read Contacts, write per-file Drive (only files Ordaily creates or you open via us). gmail.readonly gmail.send gmail.modify calendar calendar.events contacts.readonly drive.file
Clean up old Ordaily drafts in Gmail
Drafts Jarvis generated now stay inside Ordaily only — they no longer appear in your Gmail Drafts folder. This removes any drafts Ordaily created before that change. Safe to click any time.
Billing
Loading billing details…
Microsoft / Outlook connections
Outlook · Calendar · Contacts (Microsoft 365)
Loading connections…
Ordaily requests: read/send/modify Outlook mail, read/write Calendar, read Contacts. Works for personal Outlook.com accounts AND work/school Microsoft 365. Mail.Read Mail.Send Mail.ReadWrite Calendars.ReadWrite Contacts.Read OnlineMeetings.ReadWrite offline_access
LinkedIn connection
LinkedIn — post + read access
Loading connection status…
Ordaily requests: post to your feed and read your basic profile + email. Required for the news → LinkedIn publish flow and (later) the inbound feed. openid profile email w_member_social
How to connect LinkedIn — step by step
What this does — Once you connect, the dashboard can publish posts to your LinkedIn feed from the News tab (one tap on a story turns it into a draft post you review + send). No data leaves your account without your explicit click on the publish button.
Step 1 — Have your LinkedIn login ready
You'll need the email address and password you normally use to log into LinkedIn.com. If you've forgotten the password, reset it in a different browser tab first.
Step 2 — Click the blue "Connect LinkedIn" button above
A new LinkedIn window will open in this tab. (If a popup blocker stops it, look at the top of your browser — there's usually a small icon you can click to allow popups, then try again.)
Step 3 — Sign in to LinkedIn (if you're not already)
LinkedIn will show its standard sign-in page. Enter your email + password. If you have two-factor authentication on, complete the code prompt as well.
Step 4 — Review what we're asking for, then click "Allow"
LinkedIn will show you a permissions screen listing what Ordaily is requesting:
 • Your name + profile photo (so we can show "Posting as Your Name" before publishing)
 • Your email address (one-time, for account linking — never displayed publicly)
 • Permission to post on your behalf (only when you explicitly click "Publish" inside the dashboard)
We do not ask for read access to your inbox, your connections list, or your private messages.
Step 5 — You'll be sent back here automatically
Once you click Allow, LinkedIn closes its window and brings you back to this System tab. The status above should change to "Connected as Your Name". If it doesn't refresh, hit ⌘R / Ctrl+R to reload.
Trouble?
 • "Connection failed" usually means LinkedIn timed out — wait 30 seconds and click Connect again.
 • The popup didn't open — your browser is blocking popups for this site. Click the popup icon in the browser address bar and allow them, then retry.
 • Want to disconnect later? After connecting, a "Disconnect" button replaces "Connect". Click it any time to revoke access — your LinkedIn account is unchanged, only the link to Ordaily is removed.
System Health
Cloud server
Online LIVE
Fly.io · Johannesburg region
Drafts
0 LIVE
awaiting review
Open ›
Urgent
0 LIVE
priority emails
Open ›
Calendar
LIVE
events today
Open ›
Tasks
0 LIVE
on your plate
Open ›
WHOOP
—% LIVE
recovery this morning
Open ›
Server Status
Cloud server (Fly.io · Johannesburg)
Online
Inbox sync
every 3 minutes
Calendar sync
every 5 min
News sync
daily at 06:00 SAST
Briefing scheduler
next at —
Research worker
Idle
Auto-draft
Idle
every 2 min
Integrations
Loading…
Voice
Active TTS provider
Choose which voice provider Jarvis uses for briefings, replies, and WhatsApp voice notes.
Loading voice config…
Slower Faster
Upgrade to Premium to unlock ElevenLabs natural-voice readouts (currently using your browser's built-in voice).
Loading OpenAI voice…
openai
Slower Faster
Zoom integration
Save your Zoom Personal Meeting URL once. When you pick "Zoom" in Meetings → Schedule, this link gets attached to the calendar invite so attendees know how to join.
Important: on Zoom's profile page the meeting ID looks like /j/*******947 by default. Click "Show" first to reveal the full URL, then copy that. A URL with asterisks gives every attendee an "Invalid meeting ID" error.
How to find your Zoom URL — step by step
What this does — Every Zoom account has a "Personal Meeting URL" — your own permanent room that you can reuse for any meeting. When you schedule a meeting through Ordaily and pick "Zoom" as the platform, the dashboard attaches this URL to the calendar invite so attendees know exactly where to click. You only need to save it once.
Step 1 — Open Zoom in a new browser tab
Hold ⌘ (Mac) or Ctrl (Windows) and click this link so this dashboard stays open:
Open zoom.us/profile →
Step 2 — Sign in to your Zoom account
If you already use Zoom, click Sign In and enter your email + password (or use "Sign in with Google" / "Sign in with Apple" if that's how you set it up).

If you're new to Zoom, click Sign Up Free, enter your work email, and follow Zoom's setup. The free plan works for this — you don't need to pay for Zoom just to use this feature.
Step 3 — Find your Personal Meeting URL on the profile page
Once signed in, you'll land on your Profile page. Scroll down a little until you see "Personal Meeting ID" on the left side. Just below it is "Personal Link" — that's your URL. It looks something like:
https://zoom.us/j/1234567890
Step 4 — IMPORTANT: Click "Show" to reveal the full URL
By default Zoom hides most of the meeting ID with asterisks for privacy — it looks like /j/*******947. You'll see a small "Show" link right next to it. Click it. The asterisks turn into real digits.

If you skip this step and copy the masked version, every meeting invite will fail with an "Invalid meeting ID" error — your attendees won't be able to join.
Step 5 — Copy the FULL URL and paste it above
Triple-click the URL to select it all, press ⌘C (Mac) or Ctrl+C (Windows) to copy. Switch back to this tab and paste it into the "Your Zoom URL" box above, then click Save. You're done — every Zoom meeting you schedule from here on will use this URL.
Common mix-ups
 • Don't paste a one-off meeting URL (e.g. a link from a specific event you scheduled earlier) — those expire. Use the Personal Meeting URL from your profile page.
 • Don't paste your Zoom profile URL (e.g. zoom.us/profile) — that takes attendees to your settings page, not a meeting room.
 • Format must be https://zoom.us/j/1234567890 or https://us02web.zoom.us/j/1234567890 (with a regional sub-domain). Either works.
Briefing Schedule
Jarvis runs a checkup at each of these times. Add more for midday/evening, remove ones you don't want.
  • Loading…
Email writing style
Usage Status
Costs — admin only
This page is visible to admins only. Clients never see their own per-month cost or margin.
Payments received
Received today
Received this month
MRR
ARR
Recent payments
Loading payments…
Usage & cost — this month
Loading usage…
Loading usage…
ORDAILY
Loading dashboard…