Skip to content

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! 🚀💰