> ## Documentation Index
> Fetch the complete documentation index at: https://docs.base44.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Update Google Ads billing cadence

> <Info>This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.</Info>

Changes how often the account is charged for ad spend.

Send `1w` for weekly, `2w` for fortnightly, or `1m` for monthly.

<Warning>This only changes when charges happen on an account whose `charge_trigger_mode` is `cadence`. On a legacy `threshold` account the value is stored and the call still returns a 200, but charging keeps following the spend ladder and ignores it. Read `charge_trigger_mode` from [Get Google Ads account](/api-reference/get-google-ads-account) before relying on this.</Warning>

<Warning>On a `cadence` account the new setting applies to spend that has already accrued, not only to spend from here on. The next charge is calculated from the account's existing creation or last-charge timestamp using the cadence you just set, so shortening it can bring forward a charge for spend accrued under the old one, and lengthening it can delay that charge.</Warning>

<Warning>The response includes fields beyond the ones documented here. Don't rely on undocumented response fields, as they can change at any time. Send only the fields documented here. Other request fields are not supported and their behavior can change.</Warning>



## OpenAPI

````yaml /developers/references/app-management/app-management-openapi.json patch /api/apps/{app_id}/google-ads/accounts/{account_id}/cadence
openapi: 3.1.0
info:
  title: Base44 App Management API
  version: 1.0.0
servers:
  - url: https://app.base44.com
security:
  - ApiKeyAuth: []
paths:
  /api/apps/{app_id}/google-ads/accounts/{account_id}/cadence:
    patch:
      summary: Update Google Ads billing cadence
      description: >-
        <Info>This API is in beta. Endpoints, fields, and behavior may still
        change, so avoid depending on it in production.</Info>


        Changes how often the account is charged for ad spend.


        Send `1w` for weekly, `2w` for fortnightly, or `1m` for monthly.


        <Warning>This only changes when charges happen on an account whose
        `charge_trigger_mode` is `cadence`. On a legacy `threshold` account the
        value is stored and the call still returns a 200, but charging keeps
        following the spend ladder and ignores it. Read `charge_trigger_mode`
        from [Get Google Ads account](/api-reference/get-google-ads-account)
        before relying on this.</Warning>


        <Warning>On a `cadence` account the new setting applies to spend that
        has already accrued, not only to spend from here on. The next charge is
        calculated from the account's existing creation or last-charge timestamp
        using the cadence you just set, so shortening it can bring forward a
        charge for spend accrued under the old one, and lengthening it can delay
        that charge.</Warning>


        <Warning>The response includes fields beyond the ones documented here.
        Don't rely on undocumented response fields, as they can change at any
        time. Send only the fields documented here. Other request fields are not
        supported and their behavior can change.</Warning>
      operationId: >-
        update_billing_cadence_api_apps__app_id__google_ads_accounts__account_id__cadence_patch
      parameters:
        - name: app_id
          in: path
          required: true
          schema:
            type: string
            description: ID of the app whose Google Ads campaigns to manage.
            title: App Id
          description: ID of the app whose Google Ads campaigns to manage.
          example: 6820f3a4e7b91d003c45a1f2
        - name: account_id
          in: path
          required: true
          schema:
            type: string
            description: >-
              ID of the Google Ads account, as returned in `id` by [Get Google
              Ads account](/api-reference/get-google-ads-account). An account
              that belongs to a different app returns a 404.
            title: Account Id
          description: >-
            ID of the Google Ads account, as returned in `id` by [Get Google Ads
            account](/api-reference/get-google-ads-account). An account that
            belongs to a different app returns a 404.
          example: 68b1c0d4e7b91d003c45a1f8
      requestBody:
        required: true
        content:
          application/json:
            schema:
              title: UpdateBillingCadence
              type: object
              required:
                - billing_cadence
              properties:
                billing_cadence:
                  type: string
                  enum:
                    - 1w
                    - 2w
                    - 1m
                  description: >-
                    How often to charge the account: weekly, fortnightly, or
                    monthly.
            example:
              billing_cadence: 1w
      responses:
        '200':
          description: The cadence now in effect.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BillingCadenceResponse'
        '401':
          description: Missing or invalid credentials.
        '403':
          description: >-
            You don't have access to this app, the app does not exist, or you
            used a workspace API key. A missing app and an app you cannot reach
            are deliberately the same answer.
        '404':
          description: >-
            The app has no connected Google Ads account, or no account with this
            ID belongs to this app.
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    BillingCadenceResponse:
      properties:
        billing_cadence:
          type: string
          title: Billing Cadence
          description: 'The cadence now in effect: `1w`, `2w`, or `1m`.'
          example: 1w
      type: object
      required:
        - billing_cadence
      title: BillingCadenceResponse
      description: The account's billing cadence after the change.
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: api_key
      description: Personal API key.

````