Business Workflow Guide
Complete business process guide for developers offering professional website services with automated deployment.
Business Model Overview
The Perfect Model
✅ Developer charges customers one price for complete website service
✅ Developer pays hosting provider wholesale rates (like any reseller)
✅ Customer gets simple billing from one trusted source
✅ Developer builds recurring revenue through hosting markup
✅ Everyone wins - customer simplicity, developer profits, host volume
Example Economics
graph LR
A[Customer<br/>€300 + €10/month] --> B[Developer<br/>Kelvin]
B --> C[SatoshiHost<br/>€5/month wholesale]
B --> D[Profit<br/>€300 + €5/month]
style A fill:#e1f5fe
style B fill:#f3e5f5
style C fill:#fff3e0
style D fill:#e8f5e8
Complete Customer Workflow
Phase 1: Customer Acquisition
1.1 Initial Customer Contact
Customer Inquiry: - "I need a website for my business" - "How much does a website cost?" - "Can you handle hosting too?"
Developer Response (Kelvin):
"I provide complete website services:
- Professional website design & development
- Reliable hosting with 99.9% uptime
- Domain setup and SSL certificates
- Ongoing maintenance and updates
Pricing:
- Setup: €300 (one-time)
- Hosting: €10/month (includes everything)
You get professional service from one provider,
simple billing, and complete peace of mind."
1.2 Quote Preparation
Pricing Strategy:
# Simple Business Sites
Customer Price: €200-400 setup + €8-12/month
SatoshiHost Cost: €3-5/month
Developer Profit: €200-400 + €3-7/month
# Complex Business Sites
Customer Price: €500-1000 setup + €15-25/month
SatoshiHost Cost: €8-12/month
Developer Profit: €500-1000 + €3-13/month
# E-commerce Sites
Customer Price: €1000-2000 setup + €25-50/month
SatoshiHost Cost: €15-25/month
Developer Profit: €1000-2000 + €5-25/month
Phase 2: Project Setup
2.1 Create Customer Project Folder
# Example: New customer "Berlin Coffee Shop"
mkdir ~/customer-projects/berlin-coffee-shop
cd ~/customer-projects/berlin-coffee-shop
# Copy deployment tools
cp ~/customer-tools/deploy-customer.sh .
cp ~/customer-tools/customer-template.sh deploy.sh
chmod +x *.sh
# Initialize git for version control
git init
echo "# Berlin Coffee Shop Website" > README.md
git add README.md
git commit -m "Initial project setup"
2.2 Set Up Customer Hosting Account
SatoshiHost Setup: 1. Create hosting account for customer through SatoshiHost reseller panel 2. Set up domain in DirectAdmin 3. Configure SSL certificate 4. Get credentials for deployment
Configure Deployment:
# Edit deploy.sh with customer details
vim deploy.sh
# Customer Details
CUSTOMER_NAME="Berlin Coffee Shop"
CUSTOMER_DOMAIN="berlin-coffee.com"
CUSTOMER_EMAIL="owner@berlin-coffee.com"
# SatoshiHost Account (that Kelvin created)
DA_USERNAME="berlinCoffee123" # Account Kelvin created
DA_PASSWORD="hosting_password" # Password Kelvin set
# DA_SERVER="" # Blank = uses SatoshiHost default
Phase 3: Website Development
3.1 Design & Development
# Create website structure
mkdir assets css js images
# Main pages
vim index.html # Homepage
vim about.html # About page
vim contact.html # Contact page
vim services.html # Services page
# Styling and assets
vim css/style.css # Main stylesheet
vim js/script.js # JavaScript functionality
# Add images, logos, etc.
# Test locally
python3 -m http.server 8000
# Visit http://localhost:8000 to test
3.2 Content Management
Customer Content Process: 1. Gather content - text, images, branding 2. Review and approve - customer approves all content 3. Optimize - compress images, check HTML 4. Version control - commit all changes
# Commit development progress
git add .
git commit -m "Complete initial website development"
Phase 4: Deployment
4.1 Pre-Deployment Check
# Verify customer information
./deploy.sh info
# Expected output:
# Customer: Berlin Coffee Shop
# Domain: berlin-coffee.com
# Email: owner@berlin-coffee.com
# Hosting: SatoshiHost (default)
# Username: berlinCoffee123
# Password: [SET]
4.2 Deploy to Production
# Deploy the website
./deploy.sh deploy
# Expected process:
# 1. Validate HTML files
# 2. Create deployment package
# 3. Test DirectAdmin API connection
# 4. Upload files
# 5. Set permissions
# 6. Test site access
# 7. Report success
4.3 Verify Deployment
# Manual verification
curl -I https://berlin-coffee.com
# Should return: HTTP/2 200
# Browser test
# Visit https://berlin-coffee.com
# Check all pages load correctly
# Verify SSL certificate
# Test contact forms, etc.
Phase 5: Customer Handover
5.1 Customer Notification
Email Template:
Subject: Your Website is Live! 🎉
Dear [Customer Name],
Great news! Your website is now live and accessible at:
https://[domain].com
What's included:
✅ Professional website design
✅ SSL certificate for security
✅ Mobile-responsive design
✅ Fast, reliable hosting
✅ Email setup (if requested)
✅ Ongoing technical support
Next steps:
1. Review your website and let me know if you need any adjustments
2. I'll send you login details for basic content updates
3. Your first monthly hosting payment will be due in 30 days
Thank you for choosing my services!
Best regards,
[Developer Name]
5.2 Customer Training
Provide Basic Training: - DirectAdmin access - how to check hosting status - Content updates - how to make simple text changes - Email setup - how to create email addresses - Support contact - how to reach developer for help
Phase 6: Billing & Payments
6.1 Invoice Customer
Initial Invoice:
Invoice #001 - Berlin Coffee Shop
Website Development & Setup:
- Professional website design €250
- Domain setup & SSL certificate €50
Total: €300
Monthly Hosting (starting next month):
- Web hosting & maintenance €10/month
Payment due: 30 days
Monthly Invoice:
Invoice #002 - Berlin Coffee Shop
Monthly Services:
- Web hosting & maintenance €10
- Technical support included
Total: €10
Payment due: 30 days
6.2 Pay SatoshiHost
# Monthly hosting payment to SatoshiHost
# €5/month via Lightning Network
# Automated payment setup recommended
# Track costs for billing
echo "$(date): SatoshiHost payment €5 for berlin-coffee.com" >> hosting-costs.log
6.3 Profit Calculation
Monthly Profit per Customer:
Customer Payment: €10/month
SatoshiHost Cost: €5/month
Net Profit: €5/month per customer
With 10 customers: €50/month recurring
With 20 customers: €100/month recurring
With 50 customers: €250/month recurring
Scaling the Business
Growing Customer Base
Marketing Strategies
Local Business Focus: - Coffee shops - "Professional website for €300" - Restaurants - "Online menu and ordering for €500" - Professional services - "Lawyer/dentist websites for €400" - Retail stores - "E-commerce ready for €800"
Referral System: - Customer referrals - €50 credit for successful referrals - Business partnerships - work with local business advisors - Portfolio growth - each site becomes a marketing example
Batch Operations
Efficient Multi-Customer Deployment:
# Deploy multiple customer updates
for customer in coffee-shop law-firm restaurant; do
cd ~/customer-projects/$customer
echo "🚀 Deploying $customer..."
./deploy.sh auto # No prompts for batch operations
echo "✅ Deployed $customer"
cd ..
done
echo "🎉 All customers deployed successfully!"
Monthly Billing Automation:
# Generate all monthly invoices
for customer in ~/customer-projects/*/; do
customer_name=$(basename "$customer")
./generate-invoice.sh "$customer_name" monthly
done
Advanced Services
Premium Offerings
SEO Services: - Basic SEO - €100 setup + €25/month - Google Ads management - €200 setup + €50/month - Social media integration - €150 setup
E-commerce Features: - Online store - €500 additional setup - Payment processing - €100 setup + transaction fees - Inventory management - €200 setup + €15/month
Maintenance Packages: - Basic - €10/month (hosting + basic support) - Standard - €25/month (+ monthly updates + backups) - Premium - €50/month (+ SEO + analytics + priority support)
Alternative Hosting Scenarios
External Hosting Customer
Scenario: Customer already has hosting with another provider
Approach:
# Configure for external hosting
CUSTOMER_NAME="Hamburg Restaurant"
CUSTOMER_DOMAIN="hamburg-restaurant.com"
DA_SERVER="customer-host.eu" # Their hosting provider
DA_USERNAME="customer_account" # Their hosting username
DA_PASSWORD="customer_password" # Their hosting password
# Deploy to their hosting
./deploy.sh deploy
# Billing: Website development only
# Customer: Pays Kelvin €300 for site creation
# Hosting: Customer continues paying their provider
Migration Services
Scenario: Customer wants to move to better hosting
Process: 1. Set up new SatoshiHost account for customer 2. Deploy existing site to new hosting 3. Test thoroughly before DNS change 4. Update DNS to point to new hosting 5. Cancel old hosting after confirmation
Billing:
Migration Service: €100
New Hosting: €8/month (cheaper than old provider)
Customer saves money, Kelvin gets €3/month profit
Business Management
Customer Relationship Management
Customer Tracking:
# Create customer database
cat > customers.csv << EOF
Name,Domain,Setup Date,Monthly Rate,Hosting Cost,Profit
Berlin Coffee,berlin-coffee.com,2024-01-15,10,5,5
Munich Bakery,munich-bakery.de,2024-02-01,15,8,7
Hamburg Law,hamburg-law.com,2024-02-15,25,12,13
EOF
Monthly Revenue Tracking:
# Calculate monthly recurring revenue
awk -F, '{profit += $6} END {print "Monthly Profit: €" profit}' customers.csv
Quality Assurance
Pre-Deployment Checklist: - ✅ All HTML validates - ✅ All links work - ✅ Images optimized - ✅ Mobile responsive - ✅ SSL certificate working - ✅ Contact forms functional - ✅ Customer content approved
Post-Deployment Checklist: - ✅ Site loads in all browsers - ✅ All pages accessible - ✅ SSL working correctly - ✅ Customer notified - ✅ Invoice sent - ✅ SatoshiHost payment scheduled
Troubleshooting Common Business Issues
Customer Payment Issues
Late Payment: 1. Send reminder - friendly email after 7 days 2. Call customer - personal follow-up after 14 days 3. Suspend service - temporary suspension after 30 days 4. Restore quickly - once payment received
Price Objections: - Compare value - "Includes hosting, support, SSL, backups" - Show ROI - "Website pays for itself with new customers" - Offer payment plans - "Pay setup fee over 3 months"
Technical Support
Common Customer Questions:
"How do I update my website?" - Simple changes - "Send me the text, I'll update it free" - Regular updates - "Consider our €25/month maintenance package" - Major changes - "Let's discuss a small project for that"
"My website is slow" - Check SatoshiHost status - usually resolves quickly - Optimize images - often the main cause - Upgrade hosting - offer premium hosting package
"I need email addresses" - Set up email - included in hosting package - Configure customer's email client - part of service - Provide instructions - send setup guide
Business Growth Challenges
Too Many Customers: - Hire help - train someone on deployment system - Standardize processes - use templates and automation - Raise prices - charge premium for quality service
Competition: - Focus on service - personal attention beats cheap providers - Build portfolio - satisfied customers are best marketing - Specialize - become the expert for specific business types
Summary
This business workflow transforms website development from project work into a scalable, profitable business with recurring revenue.
Key Success Factors: - 💰 Clear pricing - customers know exactly what they're paying for - 🚀 Professional tools - fast, reliable deployment builds trust - 🔄 Recurring revenue - monthly hosting profits build financial stability - 🏆 Quality service - happy customers refer new business - 📈 Scalable process - system handles growth efficiently
Monthly Revenue Potential: - 10 customers: €50/month recurring + €2000-4000 setup fees - 25 customers: €125/month recurring + €5000-10000 setup fees - 50 customers: €250/month recurring + €10000-20000 setup fees
Perfect business model: Professional service, automated deployment, recurring profits! 🚀💰