Platform Dashboard
Everything happening across RailContent, at a glance.
Companies
Every customer workspace on the platform.
At Risk Companies
No team member has logged in for 14+ days (or never) β the simplest honest churn signal available without a separate analytics pipeline.
Plans
Limits, feature access, and PayPal plan-ID mapping per plan.
Coupons
Unique redeemable discount codes β separate from a plan's own discount window.
Broadcasts
An announcement banner shown inside every (or a plan-targeted) company's workspace.
Chatbot Logs
What visitors actually ask the website chatbot, and whether the knowledge base could answer it β turn a gap straight into a new KB entry.
Contact Submissions
Every message from the website's Contact form β saved here regardless of whether the email notification went out, so nothing gets lost. Export for marketing or follow-up.
Guides
PDF guides available to every company and team member from inside their workspace β upload once here, and it's instantly available to download. Add as many as you like.
Users
Every team member across every company on the platform.
Subscriptions
Every company's plan and billing-cycle status.
Payments & Receipts
Every payment with the same receipt number the customer sees. Search by receipt no. (e.g. RC-000123), company, email or transaction reference.
Payment Submissions
Manual payments (Bank Transfer, JazzCash, Easypaisa, Crypto) awaiting review.
Add-On Payments
Extra channel / team-member purchases awaiting review β approving here adds the capacity immediately.
Usage & Analytics
Platform-level numbers β not per-channel YouTube analytics.
AI Usage
Company-level AI credit consumption β the same numbers that decide when a company hits its monthly limit.
Support
Basic internal ticket tracker for customer issues.
Company Tickets
Tickets companies raise from their own workspace β reply here and they'll see it right in their Support tab.
Notifications
Automatic alerts when a company is close to a limit β low or exhausted AI credits, or a trial ending soon.
Audit Logs
Every important Platform Admin action, recorded.
Platform Health
Real status only β anything we can't actually verify says so honestly.
Performance
Response times, active users, cron jobs, AI provider health, and database size β all in one place.
Settings
Platform-wide configuration.
How dates and times display across the whole admin panel (Audit Logs, Chatbot Logs, Performance, etc.) β changing this updates it everywhere, for every admin using this browser.
Turn on the platforms you're active on and paste your page/channel link β the footer on every website page shows up to 6, sized to fit however many you enable.
Edits here reflect on the public RailContent homepage automatically β no code changes needed.
Extra questions the website's chatbot widget can answer, beyond its built-in knowledge β shown on every page. Each entry needs at least one English question and an English answer.
Popup
News Ticker (scrolling banner, right to left)
Two-factor authentication: architecture reserved for a future phase, not yet implemented.
The email URL must be called once a day (e.g. by a Hostinger Cron Job) to send trial-reminder and trial-ended emails; the YouTube URL should be called every 1β6 hours to keep connected channels' stats fresh. Both contain a secret key β only paste them into your cron job settings, never share them publicly.
A free CAPTCHA for the public Sign-up and Contact forms. In Cloudflare β Turnstile, add a widget for railcontent.com, then paste its two keys below. To switch the CAPTCHA off, clear the Site Key and save. The hidden-field and rate-limit protections stay on either way.
No email-sending service is connected yet β this is a placeholder for when one is.
These are your business's real payment details β customers see the enabled ones during checkout. Secret keys (PayPal Client Secret, Stripe Secret Key, Stripe Webhook Signing Secret) are never sent back to the browser once saved.
Webhook URL to configure in PayPal:
Get these from your Stripe Dashboard β Developers β API keys. Use the Secret Key that matches the mode you want (starts sk_test_ for test mode, sk_live_ for live) β Stripe has no separate mode switch here, the key itself decides.
Add an endpoint for this URL in Stripe Dashboard β Developers β Webhooks, listening for checkout.session.completed, customer.subscription.deleted, invoice.paid, and invoice.payment_failed β then paste its Signing Secret above:
Companies can buy extra channel slots, team-member seats, or AI credits on top of their plan's limit, paid through the same manual payment methods configured above. Leave a price blank to disable that specific add-on.
Authorized redirect URI to add in Google Cloud Console β Credentials:
Powers the six AI tools (Script Writer, Topic Research, Title Generator, Thumbnail Analyzer, SEO Optimizer, Competitor Analysis). Each one is also gated per-plan in Plans β a plan only shows the tools its features list includes. Until a provider/key is configured here, every AI tool honestly shows "not configured" instead of silently failing.
Titles, topic ideas, SEO, summaries, Q&A, pre-publish reviews and comment replies use this one; scripts, packs, analysis and images use the main model.
Lets a company connect a real YouTube channel and see its views, subscribers and top videos under YouTube Analytics. Uses its own Google Cloud OAuth client (separate from Google Login above) β create one at console.cloud.google.com with the YouTube Data API v3 enabled.
Authorized redirect URI to add in Google Cloud Console β Credentials:
For automatic background syncing (so data updates even when nobody has the app open) and daily usage alerts, add two more cron jobs β click "Show Cron Job URLs" under Security below, which shows all 3 URLs (email, YouTube sync, usage notifications).
Facebook, Instagram, TikTok, LinkedIn, X and Pinterest. Save each platform's API credentials (stored encrypted, never shown again), run Test Configuration, then turn it ON. Turning a platform OFF hides it from customers β connected accounts and history are never deleted. YouTube is configured above.
Powers email verification, password reset, team invitations, and billing notifications. Until configured, these features are honestly shown as unavailable rather than silently failing.
Using your own domain (e.g. @railcontent.com): create a mailbox for that address in your hosting control panel (cPanel/Plesk β Email Accounts, or your DNS/email provider β Titan, Zoho Mail, Google Workspace, etc.), then use the SMTP details it gives you below. Typically: Host is mail.yourdomain.com (check your host's docs β it varies by provider), Port 465 with SSL or 587 with TLS, and Username is the full email address you created (e.g. no-reply@railcontent.com), not just a name.
Most domain hosting mailboxes use SSL on port 465. Use TLS on port 587 if your host's settings page says so instead.
Admin Team
Everyone with Platform Admin access, and what their role can do.
Full β everything. Support β tickets, password resets, workspace view/impersonation. Billing β plans, trials, payment reviews, reactivation.
My Admin Profile
Your Platform Admin account.
Signed in as
Checking statusβ¦