White-label e-commerce listing generator for agencies serving cross-border sellers on Shopee, Lazada, TikTok Shop, Mercado Libre, Etsy, Shopify. Built on cloudgpu.app + DeepSeek-V4. Deploy in 5 minutes, pay in USDT, no Western credit card needed.
You run an agency / freelance consultancy / WhatsApp-based service business that helps small merchants sell on Shopee, Lazada, TikTok Shop, or similar. Your clients spend hours writing product listings in multiple languages — Indonesian, Vietnamese, Spanish, Portuguese, Chinese — and either pay copywriters $5-20 per listing or use a tool like Jasper at $40/mo that only does English well.
This repo is your turnkey solution:
- Clone, set one env var, deploy to Railway / Fly in 5 minutes
- Custom-brand it for your agency (logo, colors, name) via
branding.yml - Each client gets a clean web form they fill in 30 seconds → 6 languages of listings in 15 seconds
- You charge clients $50-200/month as a managed service
- Your operating cost: about $0.0005 per generated listing, paid in USDT to cloudgpu.app
- Margin on a typical 200-listing-per-month client: ~99%
Merchant fills form on your branded site
↓
Your deployment (Railway / Fly) — POST /api/generate
↓
Proxies to https://cloudgpu.app/v1/tools/listing with your agency's API key
↓
DeepSeek-V4 generates titles, descriptions, bullets, hashtags
in 6 languages (configurable) in a single ~$0.0005 call
↓
Returns to merchant — they copy each block, paste into Shopee/Lazada
You as the agency:
- Hold one cloudgpu.app account with USDT balance
- All client deployments use your single account
- Bill clients monthly; their usage is just tokens off your USDT
- Profit margin is the gap between what you charge them and what you pay us
- Go to cloudgpu.app/api/console
- Sign in with Google (no card required)
- Click "Create API Key", name it
agency-prod - Copy the
cgw-sk-...value — shown once
- cloudgpu.app/billing → USDT TRC-20
- $20 = ~40,000 listings — enough to onboard 10+ clients
Railway (recommended for first-timers):
- Click the "Deploy on Railway" button at the top
- Fork the repo when prompted
- Set environment variable:
CLOUDGPU_API_KEY=cgw-sk-... - Optionally set
BRAND_NAME/BRAND_TAGLINE/BRAND_PRIMARY_COLORto brand quickly - Railway gives you a URL like
your-app-name.up.railway.app
Fly.io (slightly more setup, free tier covers 3+ small apps):
fly launch --no-deploy
fly secrets set CLOUDGPU_API_KEY=cgw-sk-...
fly deployEdit branding.yml for full control:
brand_name: "ListingMagic by YourAgency"
tagline: "Multilingual Shopee listings in 30 seconds."
primary_color: "#10b981"
logo_url: "https://your-cdn/logo.png"
default_languages: ["en", "id", "vi", "es", "pt", "zh"]
footer_html: "Made for ABC Boutique by YourAgency. <a href='/contact'>Contact us</a>"Commit, push, your deployment redeploys.
You can also deploy multiple instances, one per client, each with its own branding and same API key. Railway / Fly free tiers easily cover 5+ small Node apps.
| Item | Cost |
|---|---|
| Per listing generated (6 languages, single call) | ~$0.0005 |
| 100 listings/month per client | ~$0.05 |
| 10 clients × 200 listings/month | ~$1.00 |
| 50 clients × 200 listings/month | ~$5.00 |
| Hosting (Railway hobby plan covers all) | $5/mo |
| Total monthly cost serving 50 clients | ~$10 |
Charging clients $50/month each = $2,500/mo revenue at $10 cost. The math leaves a lot of room.
No. The key is a server-side environment variable on YOUR deployment. End-user browsers post to your deployment's /api/generate, and your deployment forwards to cloudgpu.app with the key attached. Clients never see it.
If you want per-client deployments to use separate keys (for accounting), create multiple API keys at cloudgpu.app/api/console and set the matching one per deployment.
git clone https://github.com/mrhy7176/cloudgpu-listing-starter
cd cloudgpu-listing-starter
cp .env.example .env
# Edit .env: paste your CLOUDGPU_API_KEY
npm install
npm run devOpen http://localhost:3000 and try it.
- Custom prompt tuning: edit
src/server.jsto pre-fill platform-specific instructions before forwarding. We send generic Shopee/Lazada/TikTok prompts; specialize per niche. - Multi-tenant on one deployment: add URL paths like
/c/<client-slug>to route to differentbranding.ymlfiles per client without separate deployments. - Stripe / Wise billing for your clients: this repo focuses on the tool. Charging your clients monthly is up to you — most agencies use existing tools they already have.
- cloudgpu.app/api — the underlying API and OpenAI-compatible model gateway
- cloudgpu.app/marketplace — for power users who outgrow token billing and want dedicated GPU rentals (~$0.32/hr for 4090, far cheaper than tokens above ~$50/mo of usage)
- cloudgpu-whatsapp-starter — sibling starter for WhatsApp Business autoresponders
MIT — fork, white-label, charge whatever you want. No attribution required.