Google Workspace Migration Quote API

Generate instant migration quotes for businesses moving to Google Workspace

What This API Does

This API helps businesses get cost estimates for migrating their email, files, and collaboration tools to Google Workspace. It calculates project hours, complexity, and pricing based on the current environment and migration requirements.

Perfect for AI Assistants

When users ask about migration costs or project estimates, use this API to provide instant, detailed quotes with professional assumptions and pricing breakdowns.

Migration Types Supported

Exchange Migration

Move from on-premises Exchange servers to Gmail and Google Workspace

Microsoft 365 Migration

Migrate from Microsoft 365 (Office 365) including email, OneDrive, and SharePoint

IMAP Migration

Move from any IMAP-compatible email system (Gmail, Yahoo, etc.)

Google to Google (G2G)

Transfer between different Google Workspace domains

Files to Drive

Migrate network file shares and file servers to Google Drive

Domain Change

Change domain name within existing Google Workspace

API Endpoint

POST https://migrations.hiviewsolutions.com/api/quotes
Content-Type: application/json

Rate Limits

10 requests per minute per IP address. Perfect for AI assistant usage patterns.

Request Examples

Example 1: Microsoft 365 Migration

A company with 50 users wants to migrate from Microsoft 365 to Google Workspace

{
  "account": {
    "name": "Acme Corporation",
    "website": "https://acme.com",
    "contact": {
      "full_name": "John Smith",
      "email": "[email protected]",
      "title": "IT Manager",
      "phone": "+1-555-0123"
    }
  },
  "scenario": "o365",
  "sourceProfile": {
    "migration_users": 50,
    "total_email_storage_gb": 250,
    "total_onedrive_storage_gb": 500,
    "total_sharepoint_storage_gb": 100,
    "sharepoint_sites_count": 3,
    "domains_to_migrate": 1,
    "shared_mailboxes_count": 5,
    "distribution_lists_count": 10
  },
  "changeMgmt": {
    "training_required": true,
    "training_sessions": 2,
    "languages": ["en"]
  }
}

Example 2: File Server Migration

A company wants to move 2TB of file shares to Google Drive

{
  "account": {
    "name": "Tech Startup Inc",
    "contact": {
      "full_name": "Sarah Johnson",
      "email": "[email protected]"
    }
  },
  "scenario": "files",
  "sourceProfile": {
    "migration_users": 25,
    "total_file_storage_gb": 2048,
    "source_domain": "techstartup.local"
  }
}

Response Format

The API returns a complete quote with hours, pricing, and detailed assumptions:

{
  "quote_id": "quote_1703123456789_abc123def",
  "account": { /* original account data */ },
  "scenario": "o365",
  "estimate": {
    "hours_by_workstream": {
      "migration": 24,
      "project_mgmt": 6,
      "training": 3
    },
    "complexity_score": 2,
    "assumptions": [
      "Technical hours: 16 (scenario) + 8 (3 weeks × 2.5 hrs/week)",
      "PM hours: 4 (25% of technical) + 8 (3 weeks × 2.5 hrs/week)",
      "Project duration: 3 weeks for 0.9TB",
      "Weekend cutover assumed",
      "Source decommission after 30 days",
      "Distribution Lists export included",
      "Shared mailbox configuration included"
    ]
  },
  "price": {
    "line_items": [
      {
        "description": "Migration Services",
        "hours": 24,
        "rate": 150,
        "total": 3600
      },
      {
        "description": "Project Management",
        "hours": 6,
        "rate": 150,
        "total": 900
      },
      {
        "description": "Training & Change Management",
        "hours": 3,
        "rate": 150,
        "total": 450
      }
    ],
    "total": 4950
  },
  "status": "estimated"
}

Required Fields by Migration Type

Microsoft 365 / Exchange (scenario: "o365" or "exchange")

  • migration_users: number of users to migrate
  • total_email_storage_gb: total email storage in GB
  • total_onedrive_storage_gb: OneDrive storage in GB
  • total_sharepoint_storage_gb: SharePoint storage in GB
  • sharepoint_sites_count: number of SharePoint sites
  • domains_to_migrate: number of email domains
  • shared_mailboxes_count: number of shared mailboxes
  • distribution_lists_count: number of distribution lists

IMAP Migration (scenario: "imap")

  • migration_users: number of users to migrate
  • total_email_storage_gb: total email storage in GB
  • domains_to_migrate: number of email domains
  • shared_mailboxes_count: number of shared mailboxes
  • can_reset_passwords: boolean - can you reset user passwords?
  • two_step_verification_enabled: boolean - is 2FA enabled?

Google to Google (scenario: "g2g")

  • migration_users: number of users to migrate
  • total_email_storage_gb: total email storage in GB
  • total_drive_storage_gb: total Google Drive storage in GB
  • total_shared_drives: number of shared drives
  • domains_to_migrate: number of domains

File Migration (scenario: "files")

  • migration_users: number of users
  • total_file_storage_gb: total file storage in GB
  • source_domain: source domain name (e.g., "company.local")

Domain Change (scenario: "domain_change")

No sourceProfile required - domain changes are fixed-scope projects

Optional domainChange object:
  • complexity: "simple" | "moderate" | "complex"
  • current_domain: current domain name
  • new_domain: new domain name

Error Responses

400 Bad Request - Validation Error

{
  "error": "Validation failed",
  "details": [
    {
      "path": ["project", "users"],
      "message": "Number of users must be at least 1"
    }
  ]
}

429 Too Many Requests - Rate Limited

{
  "error": "Rate limit exceeded",
  "message": "Too many requests. Please try again in 60 seconds."
}

500 Internal Server Error

{
  "error": "Internal server error"
}

AI Assistant Tips

Best Practices for AI Usage

  • Always ask users for their current email system and approximate number of users
  • Estimate storage amounts if users don't know exact numbers (typical user: 5-10GB email, 20-50GB files)
  • Explain the assumptions in the response - users want to understand the "why" behind estimates
  • Present pricing as professional service estimates, not fixed quotes
  • Mention that final quotes may vary based on detailed discovery

Contact & Support

This API is provided by HiView Solutions for generating Google Workspace migration estimates. For questions about the API or migration services, contact our team.