---
title: "Create a proposal"
method: POST
path: "/proposals/CreateProposal"
tags: ["Proposals"]
---

# Create a proposal

`POST /proposals/CreateProposal`

## Request

- Base URL: `https://sb2api.servicechannel.com/v3`
- URL: `https://sb2api.servicechannel.com/v3/proposals/CreateProposal`
- Auth: OAuth 2
  - Authorization code: `https://sb2login.servicechannel.com/oauth/authorize`
  - Token URL: `https://sb2login.servicechannel.com/oauth/token`
- TypeScript: <https://skmtc.dev/servicechannel/apis/servicechannel-api-v-3/docs/proposals/CreateProposal/post.ts> (a function with typed inputs; its response is checked against the schema)

Creates a proposal and returns its ID in the response. Once a proposal is created via API, an email is sent to the addressees listed in the `notificationEmails` parameter and a proposal appears in the ServiceChannel system. Use the response model of the [GET /proposals/CheckProposalCreation](https://developer.servicechannel.com/swagger/index.html#/Proposals/GETv3_proposals_CheckProposalCreation%3FSubscriberId%3D%7BSubscriberId%7D%26ProviderId%3D%7BProviderId%7D%26LocationId%3D%7BLocationId%7D%26TradeId%3D%7BTradeId%7D%26Currency%3D%7BCurrency%7D) method as a request model.
            <br />***Note***: To run the method, subscriber users should possess one or a combination of the following permissions and roles: *Proposals: Create* permission, * Proposals:Full Control* permission, *Power User* role, *Power User Light* role. When provider users are eligible to create proposals via UI, they can also create proposals via API.
            Find out more about [creating a proposal](https://servicechannel.atlassian.net/wiki/spaces/SCUCP/pages/619217044/Creating+a+Proposal) in ServiceChannel University. 
            <br /> ***Note***: Custom proposal forms are not supported. 
            <br />**Example Request** 
            
            POST /proposals/CreateProposal 
            
            {
                "version": "1.0.0", 
                "subscriberId": 2014917243, 
                "providerId": 2000090505, 
                "locationId": 2016322567, 
                "tradeId": 90480, 
                "currency": "USD", 
                "proposalNumber": "pr57820456142079", 
                "description": "Motor Replacement", 
                "notificationEmails": "", 
                
                "costsIncurredToDate": [], 
                
                "materials": [
                {"description": "Motor Assembly Unit", "unit": "each", "qty": 1, "price": 1450.00}, 
                {"description": "Electrical Components Kit", "unit": "each", "qty": 1, "price": 180.50}, 
                { "description": "Fan Blade Component", "unit": "each", "qty": 1, "price": 320.75}, 
                { "description": "Capacitor Unit", "unit": "each", "qty": 1, "price": 95.25} 
                ],
                
                "materialsAnswer": "New", 
                
                "installationLabor": [
                {"description": "Regular Service Hours", "tech": 1, "hours": 10, "rate": 95.00}, 
                { "description": "Overtime Service Hours", "tech": 0, "hours": 0, "rate": 0}, 
                { "description": "Holiday Service Hours", "tech": 0, "hours": 0, "rate": 0}, 
                { "description": "Helper Standard Hours", "tech": 0, "hours": 0, "rate": 0}, 
                { "description": "Helper Overtime Hours", "tech": 0, "hours": 0, "rate": 0}, 
                { "description": "Helper Holiday Hours", "tech": 0, "hours": 0, "rate": 0}, 
                { "description": "External Labor Support", "tech": 0, "hours": 0, "rate": 0} 
                ], 
                
                "installationLaborFlatFeeLabor": 0, 
                
                "nonInstallationExpenses": {
                    "travel": { "ofTrips": 2, "charge": 85.00}, 
                    "fees": 0, 
                    "nonInstallationLabor": 0
                    }, 
                    
                "nonInstallationExpensesOther": [], 
                
                "freight": 140.00, 
                "freightOther": [], 
                
                "tax": {
                    "materialSalesTax": 0, 
                    "installationLaborSalesTax": 0, 
                    "nonInstallationExpensesSalesTax": 0, 
                    "freightTax": 0
                    }        
            }

## Request body

- SystemObject

## Response `200`

A proposal is successfully created.

- string

## Other responses

- `400`: The request is not accepted due to bad syntax, missing parameters, insufficient data, etc. <br/>Error codes: 503 &mdash; JSON is invalid or corrupted 503 &mdash; Version is required 503 &mdash; Template version is incorrect 503 &mdash; Proposal form is not supported via API. Please use the UI instead 503 &mdash; SubscriberId is required 503 &mdash; ProviderId is required 503 &mdash; LocationId is required 503 &mdash; Proposal number length exceeds 30 symbols 503 &mdash; This proposal number already exists 503 &mdash; Project Description is required 503 &mdash; Project Description length exceeds 4000 symbols 503 &mdash; NotificationEmails is required 503 &mdash; Incorrect email(s) 503 &mdash; The limit for email addresses in a field is 50 503 &mdash; No proposal amount has been deposited 503 &mdash; Materials is required 503 &mdash; MaterialsAnswer is required 503 &mdash; MaterialsAnswer is not specified or incorrect 503 &mdash; Unit is not specified or incorrect 503 &mdash; CostsIncurredToDate is required 503 &mdash; CostsIncurredToDate has empty descriptions 503 &mdash; CostsIncurredToDate cannot be negative 503 &mdash; Total type is incorrect in CostsIncurredToDate 503 &mdash; InstallationLabor is required 503 &mdash; Invalid description in installationLabor 503 &mdash; NonInstallationExpensesOther has empty descriptions 503 &mdash; Total is required in NonInstallationExpensesOther 503 &mdash; OfTrips type is incorrect in Travel 503 &mdash; Currency type is incorrect 503 &mdash; Freight is required 503 &mdash; Freight decimal part exceeds two digits 503 &mdash; FreightOther is required 503 &mdash; Total is required in FreightOther 503 &mdash; FreightOther cannot be negative 503 &mdash; MaterialSalesTax cannot be negative 503 &mdash; InstallationLaborSalesTax cannot be negative 804 &mdash; User has no permissions to perform this action
- `401`: The requested resource requires authentication. <br/>Error codes: 504 &mdash; API call rejected by security permissions
- `403`: You are not authorized to request this resource, or the resource is unavailable for some reason. <br/>Error codes: 804 &mdash; The functionality is not enabled

---

[API](https://skmtc.dev/servicechannel/apis/servicechannel-api-v-3.md) - [All operations](https://skmtc.dev/servicechannel/apis/servicechannel-api-v-3/llms.txt) - [OpenAPI document](https://skmtc.dev/servicechannel/apis/servicechannel-api-v-3/revisions/d490d6596809?raw)
