--- layout: "language" page_title: "Backends: Init" sidebar_current: "docs-backends-init" description: |- Terraform must initialize any configured backend before use. This can be done by simply running `terraform init`. --- # Backend Initialization Terraform must initialize any configured backend before use. This can be done by simply running `terraform init`. The `terraform init` command should be run by any member of your team on any Terraform configuration as a first step. It is safe to execute multiple times and performs all the setup actions required for a Terraform environment, including initializing the backend. The `init` command must be called: * On any new environment that configures a backend * On any change of the backend configuration (including type of backend) * On removing backend configuration completely You don't need to remember these exact cases. Terraform will detect when initialization is required and error in that situation. Terraform doesn't auto-initialize because it may require additional information from the user, perform state migrations, etc. The `init` command will do more than just initialize the backend. Please see the [init documentation](/docs/commands/init.html) for more information.