Office Hours #20 · Session recap
The operations rack.
A wide-ranging Wednesday Open Q&A covering custom login progress, Super Agent reliability and end-to-end app testing, Stripe vs RevenueCat, role-based access and RLS, CRM integrations, SEO/GEO, white labelling, NPM packages, admin control panels, rate limits, project recovery, and multiple feature teases including multi-user editor collaboration.
Watch the recordingAnnouncements
The status column.
Eleven indicator lights from the session — what shipped, what is scheduled, and what Sam could only tease.
Key teaching points
Eight units, labelled and switched.
Every recurring theme from the open mic, mounted as its own rack unit. Flip a switch to open the faceplate.
- Sam's biggest theme: every Base44 app should have an admin-gated tab or page that only the admin can see.
- The prompt can be as simple as “Build me an admin control panel” or even “Build me an ACP”.
- Put anything inside it: user analytics, SEO controls, marketing tools, Super Agent chats, database schema breakdowns, user counts, complaint inboxes, audit logs, feedback boards, and push-to-social tools.
- It solves “how do I make X only visible to me?” questions — admin-gate the whole panel once instead of gating one feature at a time.
- Prompt a Super Agent: “Your purpose is to be an end-to-end tester for my app. Use it as a user, test it every day, and send me a PDF or email report.”
- Feed it usable features, button presses, workflows, and context loops as memory, then schedule it daily.
- If a Super Agent breaks during build, do not fight the broken context — start a fresh agent from scratch.
- Once built cleanly, Sam has had agents running since launch without breaking.
- Apple does not allow Stripe in App Store apps. Even a reference to Stripe in code can fail review.
- Use RevenueCat for App Store and Google Play subscriptions. Sam's production app uses RevenueCat for this reason.
- Some users mentioned Stripe may be possible on iOS for some US-based businesses, but Sam advised verifying before relying on that.
- Hado SEO is an SSR solution for Base44, but you do not need SSR for good SEO.
- Sam's Card Center app has strong SEO without SSR, using manual SEO work and the new native SEO/GEO feature.
- SSR matters for niche cases like dynamic page loading and AdSense bot indexing.
- Use the top-left rewind clock button next to preview for full version control.
- Use the Revert button on every chat message to roll back to that exact point in time.
- Use these tools instead of fighting a broken project state.
- Real-time data: 5,000 data request pulls at a time.
- Per-user entities API: 150 requests per user per minute.
- Service-role entities API: 150 requests per minute globally.
- Respect these with batching, queues, staging, and fall-offs to avoid 429s.
- External storage providers can sidestep these in many cases.
- Anything multi-user — chess.com style 1v1, real-time collaboration, live chats — is just websockets.
- A one-prompt pivot works: “Please pivot to use websockets for this feature. Reference: subscribe docs.”
- Use NPM libraries where possible instead of rebuilding complex logic from scratch.
- Use an AI to talk to the AI. Open another model, ramble your thoughts in broken English, ask it to formulate a clean prompt, then paste that into Base44.
- Discuss Mode now handles this well too.
- Plan Mode is hugely underutilised and Sam teased it is coming inside the builder.
Community Q&A
The channel log.
All 51 questions answered during the live session, logged in original order. Search the log or patch into a single channel.
Showing 51 of 51 questions
There is a feature directly related to this coming out very, very soon. As a workaround today, append preview- to a URL to use the preview window in the browser.
Sam's experience is hit-or-miss at build time. If a Super Agent comes out broken, do not fix that context window — start a brand new agent from scratch. Once built cleanly, some agents run reliably for months.
If integrating an external CRM, the best practice in Base44 is often to build your own. If you already have an external CRM on supported platforms, use migrate-from-platform from the homepage plus icon.
Build an end-to-end Super Agent tester. Have it use your app daily as a user and email or PDF you a report of what broke.
Yes — use the same end-to-end Super Agent testing pattern.
Close, close, close. This week or next week is the aim. Sam is pushing for Discord/community feature flag access first.
Yes. Builder Plus or higher gives Git sync and full export. Pages and functions export, but the SDK does not.
Use an AI to explain it to the AI. Ramble in another model, ask it to create a clean prompt, then paste that into Base44.
Watch the RLS / Security session VODs. Run security scans, audit tables, and use the new RLS properly.
They are different. Super Agents primarily use message credits; standard agents primarily use integration credits. Automations are often better for high-frequency scheduled tasks.
Sam said it is almost always layout.js or duplicate layout files, not platform scripts. Screenshot, draw arrows, prompt across models, revert if needed, retry.
Press downgrade. Annual-to-monthly controls are in billing; if stuck, raise a support ticket.
Currently it is random. A partner programme overhaul is coming with ratings, reviews, and comments.
Build something and prompt-engineer it until it looks good. NPM packages do not make things beautiful by themselves — you use them well.
Log a ticket on the Base44 website. It will route to the mobile team.
Set the app public with no login required, then gate signups behind admin approval.
User types and permissions are whatever you define. There is no preset list.
Apple bans Stripe. Use RevenueCat for App Store and Google Play subscriptions.
Not really. You do not need SSR for SEO. Native SEO/GEO plus thoughtful SEO work handles most cases.
Dashboard → API → scroll down to Functions. Same keys, new location.
Yes. Use the top-left rewind clock for version control or the Revert button on any chat message.
Just websockets. Use React Chess Tools NPM library and prompt a websocket-based chess.com replacement.
Yes. Ask your AI to improve SEO beyond the defaults.
Images at scale depend on model choice and architecture. Multi-stage pipelines are possible with Super Agents. Rate limits: 5,000 data pulls, 150 req/min per user, 150 service-role req/min globally. SDK internals are abstracted; external APIs are controllable.
App video generation is coming soon — Sam has seen it. Voiceover APIs are unclear; Sam uses ElevenLabs and OpenAI today.
No — that is a JavaScript / React limitation more than Base44. But game-dev tooling is moving fast.
You can use Stripe directly on Google Play, but RevenueCat is the cleanest path covering both stores.
Paystack works broadly for African users, and Payfast is South Africa specific. Both have APIs.
Only if you allow it. Rate-limit your app and monetise usage, e.g. two free generations weekly, then paid packs.
Sam saw something internally but could not share. New collaboration features are coming.
Watch Session #18. Sam shared the Neon Pay demo from the reveal session.
It is bespoke per agent. A dedicated Super Agents session will happen when the feature stabilises.
Yes — GDPR compliant and SOC 2. Lily linked the full compliance page.
Anything with an API is implementable. Do not worry if it is not in the connectors directory.
AJ's archive site and a Discord thread aggregating VODs.
It can suggest prompts but cannot build for you and cannot really see rendered visuals. Use screenshots, ask it for a fix prompt, then run that prompt yourself.
No. One agent with multiple skills, rules, and automations is fine.
Sam tested it and login worked. The issue was that the chat ability had not been built yet, so there was nothing to use after login.
Yes — likely a session next week. Sam would not elaborate yet.
No native one — build it yourself in your admin control panel.
Do not say “only available to me.” Say “build me an admin control panel” and admin-gate it once.
“Build me an admin panel” works. Even “build me an ACP” works because AI fills it from app context.
Yes. Prompt “build me user-to-user messaging” or “build me a live chat system using websockets.”
Yes. Generate a PDF in the app and let a button download it on the phone.
Yes if generated via Base44 AI. If using a third-party PDF API, it uses your provider balance instead.
Good topic and highly requested. It needs its own session.
Dashboard manages the Base44 project. Your admin CP is bespoke and manages your app behaviour from inside the app.
You are always logged into Base44 in preview and recognised as admin. The admin CP button is conditionally rendered for admins only.
Tuesday, Wednesday, Thursday at 5:00 PM UTC every week: Beginner, Open Mic, Advanced.
AJ helped with the NPM package solution for full-app i18n.
Sam cannot answer compliance specifics. Open a ticket. Current status: SOC 2, ISO 27001, GDPR; HIPAA may be enterprise tier.
The debrief
