Weekly admin report
Send yourself (or your team) an automated Monday-morning email summarizing last week: signups, active users, revenue, top performers, and survey results. Archives a copy to private storage so you build a running history.
The problem this solves
You are running a business and you need a regular pulse on what is happening, but logging into a dashboard every Monday gets skipped. You want the numbers to come to you, formatted, in your inbox, before the week starts. And you want a paper trail of every report so you can look back and see the trend.
What you end up with
A formatted email lands in your inbox every Monday at 9 AM (KST) covering last week's key metrics across users, orders, revenue, and engagement. The same report is archived as a text file in your private storage bucket under `reports/weekly/` so you can scroll back through history any time.
How it works
- A scheduled job fires every Monday at 9:00 AM in your timezone.
- The job queries the database for the past seven days of activity, new signups, active users, orders, revenue, top items, survey responses.
- Numbers are formatted into a clean email with tables, headlines, and rankings.
- The email is sent to your admin address (and any team members you add).
- A plain-text copy is saved to private storage under `reports/weekly/<date>.txt` so you build a running history.
- Insight handles the cron registration, the data shape, and the email template, you describe the metrics you care about, the rest is automatic.
Schedule
Every Monday at 9:00 AM KST
cron: 0 0 * * 1
timezone: Asia/SeoulPrimitives used
The building blocks this recipe composes. Tap any to drill in.
Scheduled jobs (cron)
Scheduled jobsRun code on a schedule, every hour, every Monday morning, the first of the month. Cron jobs are built in: pick a schedule, describe what should happen, and the platform handles dispatching, retries, and authentication. The classic primitive for weekly reports, daily digests, expiration nudges, and any recurring automation.
Outbound email & AI rewrite
Email & pushSending email is built in: both the automatic emails your app sends (like receipts and password resets) and marketing campaigns. AI can rewrite your copy on demand for better results. There's no mail server to set up and nothing to configure; DontCode handles delivery.
Public and private storage buckets
StorageEvery project has a public bucket (permanent URLs, use for images/logos/videos displayed in the app) and a private bucket (signed URLs that expire, use for user uploads, documents, internal files). Files are namespaced by project automatically.
Auth analytics, signups, active users
AuthenticationSignup volume, active user counts, retention, login method breakdown. Built into Auth β Analytics. No code or third-party analytics needed.
Build this in your project
A ready-to-paste prompt for Insight. Open the App chat in your project and paste this, the build agent does the rest.
Build me a weekly admin report. Every Monday at 9 AM KST, query the database for last week's new signups, active users, total orders, revenue, top 10 menu items / products, and any survey responses. Format the numbers into a clear Korean+English email with tables and send it to my admin email. Also archive a plain-text copy under reports/weekly/<date>.txt in private storage so I have a history.Open my projectRelated recipes
Daily customer digest
Each morning, send every active user (or the ones who opt in) a personalized email summarizing what changed in your app for them since yesterday. Powerful for marketplaces, social apps, content platforms, and anything where activity drives return visits.
Monthly investor & partner update
On the first of every month, send a polished update to your investors, advisors, and partners. The numbers come straight from your database (revenue, growth, retention, key wins). You add the narrative; the rest writes itself.
Subscription expiration nudge
When a paid subscription is approaching renewal or expiration, automatically remind the customer 7 days out, 3 days out, and 1 day out. Friendly tone for renewals, urgent tone for expirations. Catches churn before the card declines.