# Gpd Ppp Pricing

> Set region-specific pricing for Google Play subscriptions and products using gpd monetization commands. Use when adjusting prices by territory or PPP strategy.

- Skill: `rudrankriyam/gpd-ppp-pricing` (Agent Skill)
- Install (CLI): `npx skillmds@latest add rudrankriyam/gpd-ppp-pricing`
- Raw SKILL.md: https://api.skillmd.com/api/skills/rudrankriyam/gpd-ppp-pricing/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: rudrankriyam (https://skillmd.com/u/rudrankriyam)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/rudrankriyam/gpd-ppp-pricing

---


# PPP Pricing (Per-Region Pricing)

Use this skill to set different prices per region for subscriptions and one-time products.

## Preconditions
- Ensure credentials are set (`GPD_SERVICE_ACCOUNT_KEY`).
- Use `--package` explicitly.
- Know target region codes and price micros.
- For verification-only requests, run only read-only `list`/`get` commands. Do not run `create`, `update`, `batchUpdate`, `migrate-prices`, `batch-migrate-prices`, or `batch-update-states`.

## Verify current pricing (read-only)

Use this section when asked to inspect, audit, or verify pricing. These commands must not mutate Play Console state.

```bash
gpd monetization subscriptions get sub123 --package com.example.app
gpd monetization onetimeproducts get sku123 --package com.example.app
gpd monetization offers list --package com.example.app sub123 plan456
```

## Apply subscription base plan pricing

Only use this section after the user explicitly asks to change pricing and confirms the package name, subscription ID, base plan ID, regions, and price micros.

### Migrate prices for a base plan
```bash
gpd monetization baseplans migrate-prices --package com.example.app sub123 plan456 --region-code US --price-micros 9990000
```

### Batch migrate prices
```bash
gpd monetization baseplans batch-migrate-prices --package com.example.app sub123 --file migrate.json
```

Example `migrate.json`:
```json
{
  "requests": [
    {
      "basePlanId": "plan456",
      "regionalPriceMigrations": [
        {
          "regionCode": "US",
          "priceMicros": 9990000
        }
      ]
    }
  ],
  "regionsVersion": {
    "version": "2024-01-01"
  }
}
```

## Apply one-time product pricing

Only use this section after the user explicitly asks to create or update a one-time product and confirms the package name, product ID, product type, and price micros.

```bash
gpd monetization onetimeproducts create --package com.example.app --product-id sku123 --type consumable
gpd monetization onetimeproducts update --package com.example.app sku123 --default-price 1990000
```

## Apply offers and regional variants

Only use this section after the user explicitly asks to create or update offers and confirms the package name, subscription ID, base plan ID, offer ID, and input file contents.

```bash
gpd monetization offers create --package com.example.app sub123 plan456 --offer-id offer789 --file offer.json
gpd monetization offers batchUpdate --package com.example.app sub123 plan456 --file offers.json
```

## Execute base plan state changes

Only use this section after the user explicitly asks to change base plan states and confirms the package name, subscription ID, and `states.json` contents. Do not use this section to verify pricing.

```bash
gpd monetization baseplans batch-update-states --package com.example.app sub123 --file states.json
```

## Notes
- Use `priceMicros` values to avoid rounding errors.
- Keep region codes consistent (for example: `US`, `GB`, `IN`, `BR`).
- Use batch files for large region sets to avoid partial updates.

