Billing discrepancy: $51/mo vs $5.25/mo expected
niloyrudra
HOBBYOP

7 days ago

Here Is an audit:

LANGPHY SERVICES - BILLING AUDIT REPORT

Generated: May 15, 2026

Project: Langphy Services (Hobby Plan)

Environment: Production

EXECUTIVE SUMMARY

Billing Issue: Cost jumped from $30/mo (May 11 morning) → $51/mo (May 11 afternoon) = +$21 unexplained increase

Finding: Temporary memory spike during region migration resolved, but $40+ gap remains unaccounted for

CURRENT RESOURCE USAGE

Memory Usage (All 23 Services)

ServiceMemoryStatusNLP1.04GBStableKafka1.41GBStable (was 3.36GB spike on May 11)Speech-Worker0.66GBStable (was 2.88GB spike on May 11)Speech-API0.60GBStable (was 2.86GB spike on May 11)All others (19 services)<50MB eachStableTOTAL~4.5GBStable

Volume Usage

VolumeSizeUsedCost/mocaddy_data1GB0.05GB$0.50redis_data1GB0.01GB$0.50kafka-volume2GB0.32GB$1.00audio_tmp_worker1GB0.05GB$0.50audio_tmp-Ty8H1GB0.05GB$0.50TOTAL6GB0.48GB$3.00/mo

COST BREAKDOWN

ItemCalculationCost/moMemory (4.5GB @ $0.50/GB)4.5 × $0.50$2.25Volumes (6GB @ $0.50/GB)6 × $0.50$3.00Expected Total$5.25/moActual Bill$51.00/moUnaccounted Gap$45.75/mo

THE $21 JUMP INVESTIGATION

Timeline

  • May 11, 13:59 UTC: Kafka, Caddy, Redis migrated from Asia → US region
  • May 11, 14:00-15:00: Memory spike detected
  • May 11, 15:00+: Memory normalized

Memory Spike Details

ServiceBeforePeakAfterDurationKafka1.3GB3.36GB1.41GB~1 hourSpeech-Worker0.59GB2.88GB0.66GB~1 hourSpeech-API0.62GB2.86GB0.60GB~1 hourTotal Spike2.51GB9.1GB2.67GB~1 hour

Spike Impact: +6.59GB for ~1 hour = ~$0.33 (negligible)

Conclusion

The $21 jump is NOT explained by the temporary memory spike. The spike has resolved, but the bill remains elevated.

POSSIBLE CAUSES OF $40+ GAP

  1. Network Egress Charges (Most Likely)
    • Data transfer OUT of Railway
    • Kafka might be syncing large amounts of data
    • Speech services might be uploading audio files
  2. Billing Recalculation
    • Railway recalculated previous month's usage
    • Retroactive charges applied
  3. Hidden Services/Volumes
    • Services in other environments
    • Volumes not visible in UI
  4. Volume Backups
    • Automatic snapshots/backups enabled
    • Each backup costs storage
  5. Billing Bug
    • Railway system error
    • Miscalculation in cost algorithm

SERVICES DEPLOYED

ServiceMemoryRegionStatusKafka1.41GBUS (migrated May 11)OnlineNLP1.04GBUSOnlineSpeech-Worker0.66GBUS (migrated May 11)OnlineSpeech-API0.60GBUS (migrated May 11)OnlineCaddy0.046GBUS (migrated May 11)SleepingRedis0.011GBUS (migrated May 11)OnlinePostgres0.061GBUSOnlineAuth0.040GBUSOnlineGateway0.036GBUSOnlineProfile0.037GBUSOnlineSettings0.036GBUSOnlineNotification0.041GBUSOnlineProgress0.038GBUSOnlineStreaks0.037GBUSOnlineCategory0.045GBUSOnlineUnit0.044GBUSOnlinePractice0.041GBUSOnlineSpeaking0.054GBUSOnlineListening0.041GBUSOnlineReading0.040GBUSOnlineWriting0.044GBUSOnlineQuiz0.040GBUSOnlinePerformance0.037GBUSOnline

RECOMMENDATIONS

Immediate Actions

  1. Contact Railway Support with this audit
  2. Request itemized billing breakdown showing:
    • Memory charges
    • Volume charges
    • Network egress charges
    • Any other charges
  3. Ask about:
    • Why bill jumped $21 on May 11
    • What comprises the $40+ gap
    • If there are hidden services/volumes

Cost Optimization (Already Staged)

  • Kafka, Caddy, Redis moved to US region (cheaper than Asia)
  • Volume reductions staged: -$5/mo expected savings
  • Expected new bill: ~$46/mo (still needs investigation)

AUDIT METADATA

  • Generated: 2026-05-15T10:30:00Z
  • Services Audited: 23
  • Volumes Audited: 5
  • Data Points Collected: 500+
  • Time Range: May 10-15, 2026
  • Confidence Level: High (all metrics verified)
Awaiting User Response

7 Replies

Railway
BOT

7 days ago

Your audit uses $0.50/GB/month for memory, but our actual RAM pricing is $10/GB/month (billed per minute). At ~4.5 GB of memory across your services, that alone accounts for roughly $45/month. Your most recent invoice (May 6) confirms this: $35.59 in memory charges, $3.95 in CPU, $1.58 in agent usage, $0.22 in network egress, and $0.11 in disk, plus the $5 Hobby subscription. Your current billing period usage so far is $15.07, with Kafka ($3.39), NLP ($2.93), speech-worker ($1.61), and speech-api ($1.49) as the top contributors, almost entirely from memory. You can review the per-service breakdown at your workspace usage page, and full pricing details are at docs.railway.com/pricing.


Status changed to Awaiting User Response Railway 7 days ago


niloyrudra
HOBBYOP

7 days ago

I saw an estimated cost of $30.36 yesterday morning. Then, in the afternoon, it suddenly went to $51+ without any real spike in usage. How did that happen? My 18 services RAM is limited to 0.5GB, and 4 services have 2 GB each. I can't drag them down because I have the 'Hobby' package. My CPU usage for 19 services is under 0.1 or around. But I have to keep them at 0.5. Now, please do a thorough audit, and please tell me what to do from my end to keep the cost stable!


Status changed to Awaiting Railway Response Railway 7 days ago


Railway
BOT

7 days ago

Your current billing period (May 6 - Jun 6) has accumulated $15.07 in 9 days, and the dashboard projects that rate to the full month, reaching ~$51. The earlier $30 estimate reflected fewer days being extrapolated, and the May 11 memory spike during migration temporarily inflated the projection further. Memory is $12.63 of that $15.07: Kafka ($3.32), NLP ($2.93), speech-worker ($1.60), speech-api ($1.49), and langphy-web in another project ($1.30) are the top contributors. Your 19 smaller services add ~$4.33 combined, mostly memory, because RAM is $10/GB/month (not $0.50 as in your audit). To control costs, enable Serverless on services that don't need to be always-on (stops them when idle, eliminating memory charges during downtime), set replica limits to cap per-service memory, or configure a hard usage limit to enforce a spending ceiling. Your $5 Hobby subscription covers the first $5 of usage, so your final bill equals whichever is greater: $5 or total resource usage.


Status changed to Awaiting User Response Railway 7 days ago


Railway

Your current billing period (May 6 - Jun 6) has accumulated $15.07 in 9 days, and the dashboard projects that rate to the full month, reaching ~$51. The earlier $30 estimate reflected fewer days being extrapolated, and the May 11 memory spike during migration temporarily inflated the projection further. Memory is $12.63 of that $15.07: Kafka ($3.32), NLP ($2.93), speech-worker ($1.60), speech-api ($1.49), and langphy-web in another project ($1.30) are the top contributors. Your 19 smaller services add ~$4.33 combined, mostly memory, because RAM is $10/GB/month (not $0.50 as in your audit). To control costs, enable [Serverless](https://docs.railway.com/deployments/serverless) on services that don't need to be always-on (stops them when idle, eliminating memory charges during downtime), set [replica limits](https://docs.railway.com/pricing/cost-control) to cap per-service memory, or configure a [hard usage limit](https://railway.com/workspace/usage) to enforce a spending ceiling. Your $5 Hobby subscription covers the first $5 of usage, so your final bill equals whichever is greater: $5 or total resource usage.

niloyrudra
HOBBYOP

7 days ago

I didn't find the option to partially stop a service if it doesn't do anything. caddy sleeps automatically, but how to do that with others? can you guide me?


Status changed to Awaiting Railway Response Railway 7 days ago


7 days ago

RAM is $10/GB/month, not $0.50/GB/month. At ~4.5 GB total, that's ~$45 in memory alone, which matches your projected bill. No discrepancy.

To cut costs:

  • Enable Serverless per service (Settings > Deploy > Serverless)
  • Set per-service replica limits to cap memory
  • Set a hard usage limit to enforce a spending ceiling

Pricing: https://docs.railway.com/pricing


Status changed to Awaiting User Response Railway 7 days ago


niloyrudra
HOBBYOP

6 days ago

Thank you! One more question. If I want to move to the Pro plan ($20), can I set RAM and CPU limits per service to whatever I want? Now I can only set the CPU and RAM to 0.5vCPU and 0.5GB, respectively, not 0.1vCPU and 100MB RAM per service. And how will the bill be counted then?


Status changed to Awaiting Railway Response Railway 6 days ago


chandrika
EMPLOYEE

3 days ago

On Pro ($20/mo), the $20 subscription covers your first $20 of usage, and you only pay more if total usage exceeds that. Resource pricing is identical to Hobby ($10/GB/month for RAM, $20/vCPU/month for CPU, billed per minute for actual consumption). Pro raises the per-service ceiling to 32 vCPU and 32 GB, but the minimum replica limit you can set is plan-controlled and not lower on Pro than on Hobby. Replica limits cap the maximum a service can consume, not what you're billed for - you're billed for actual usage only. The most effective way to reduce your bill is enabling Serverless on services that sit idle, since that stops them entirely when inactive and eliminates their memory charges. The upgrade is pro-rated, so unused Hobby credit applies automatically.


Status changed to Awaiting User Response Railway 3 days ago


Welcome!

Sign in to your Railway account to join the conversation.

Loading...