## Develop

1. Set up authentication.

<br />

1. [Implement an
OAuth 2.0 server](https://developers.home.google.com/cloud-to-cloud/project/authorization) to authenticate users of your smart home fulfillment. 2. Create a Google Home Developer Console [project](https://developers.home.google.com/cloud-to-cloud/project/create.md.txt) or import an existing project from Actions on Google. 3. Configure [account linking](https://developers.home.google.com/cloud-to-cloud/primer/account-linking.md.txt#oauth-based_app_flip). 4. Create a [company profile](https://developers.home.google.com/cloud-to-cloud/project/profile.md.txt). 5. Create a Cloud-to-cloud [integration](https://developers.home.google.com/cloud-to-cloud/integration/create.md.txt). 6. Optionally implement [App Flip](https://developers.home.google.com/cloud-to-cloud/enhancements/app-flip).

<br />

2. Update your fulfillment to process intents.

<br />

1. [Validate user
access tokens](https://developers.home.google.com/cloud-to-cloud/integration/sync#user-id). 2. Implement all intent types: [SYNC](https://developers.home.google.com/cloud-to-cloud/integration/sync.md.txt#list-devices), [QUERY](https://developers.home.google.com/cloud-to-cloud/integration/query-execute.md.txt#handle_query_intents), [EXECUTE](https://developers.home.google.com/cloud-to-cloud/integration/query-execute.md.txt#handle_execute_intents), and [DISCONNECT](https://developers.home.google.com/cloud-to-cloud/integration/disconnect.md.txt). 3. Implement [Request Sync](https://developers.home.google.com/cloud-to-cloud/integration/request-sync.md.txt) and [Report State](https://developers.home.google.com/cloud-to-cloud/integration/report-state.md.txt). 4. [Implement
proactive notifications and follow-up responses](https://developers.home.google.com/cloud-to-cloud/integration/notifications) to alert users to timely device events.

<br />

<br />

## Test

3. [Test your Cloud-to-cloud
integrations](https://developers.home.google.com/cloud-to-cloud/test) before you submit for Works with Google Home (WWGH)
certification.

<br />

1. [Launch
Google Home Test Suite](https://home-testsuite.webapps.google.com/). 2. [Configure your
tests](https://developers.home.google.com/cloud-to-cloud/test#setup). 3. [Run your
tests](https://developers.home.google.com/cloud-to-cloud/test#test-run).

<br />

4. Troubleshoot any other integration errors using
Google Home Analytics.

<br />

1. [Monitor
metrics](https://developers.home.google.com/cloud-to-cloud/analytics/monitoring) with Google Cloud Monitoring and [access events
logs](https://developers.home.google.com/cloud-to-cloud/analytics/logging) with Google Cloud Logging. 2. Use both sets of analytics to [troubleshoot
integration errors](https://developers.home.google.com/cloud-to-cloud/analytics/troubleshooting).

<br />

<br />

## Enhancements

5. Enhance your integration with optional and advanced features.

<br />

1. Streamline user onboarding with [Deep
linking](https://developers.home.google.com/cloud-to-cloud/enhancements/deep-linking). 2. Add second-factor security to voice commands with [secondary
user verification](https://developers.home.google.com/cloud-to-cloud/enhancements/secondary-user-verification). 3. Add a local fulfillment path with the [Local Home SDK](https://developers.home.google.com/local-home/overview.md.txt).

<br />

## Certify \& Launch

6. Get ready for WWGH certification and the launch of
your integration.

<br />

1. Go through the [pre-launch
checklist](https://developers.home.google.com/cloud-to-cloud/certification/submit). 2. [Submit
your integration](https://developers.home.google.com/cloud-to-cloud/certification/submit#submit_your_integration_for_certification) for launch.

<br />