Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -223,7 +223,7 @@ This is a Next.js 15 application using App Router for GitAuto - a SaaS platform

- **Dual system in operation**: Both subscription-based (legacy) and credit-based (new) payment systems are active
- **Legacy customers**: Existing paying customers still have monthly/yearly Stripe subscriptions
- **New system**: New customers use credit-based system ($4 per PR, auto-reload, etc.)
- **New system**: New customers use credit-based system ($5 per PR, auto-reload, etc.)
- **Do not remove subscription code**: Billing period and subscription functionality must be maintained for existing customers

### Database Design Rules
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -166,16 +166,16 @@ And here's the result - a properly spaced heading with an added blank line:

As of writing, GitAuto offers several pricing tiers:

- Free Plan: $12 free credits (3 PRs)
- Standard Plan: $4 per PR with $10 minimum purchase
- Free Plan: $15 free credits (3 PRs)
- Standard Plan: $5 per PR with $10 minimum purchase
- Enterprise Plan: Custom pricing with advanced features

Important notes about credit usage:

- Each PR costs $4 in credits
- Each PR costs $5 in credits
- Multiple iterations on the same PR count as one PR
- This includes both reassignments from the issue and review comments on the PR
- When bulk assigning issues, each resulting PR counts separately (e.g., assigning 10 issues that each create PRs consumes $40 in credits)
- When bulk assigning issues, each resulting PR counts separately (e.g., assigning 10 issues that each create PRs consumes $50 in credits)

You can check your remaining issue count by creating a new issue (e.g., creating a test issue).

Expand Down
2 changes: 1 addition & 1 deletion app/blog/posts/2025-08-08-best-unit-test-agents-2025.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ AI-powered unit test generation has revolutionized how development teams approac

**Languages:** Language-agnostic (works with any language and testing framework)

**Pricing:** Free ($12 credits, 3 PRs), Standard ($4/PR, min $10), Enterprise (custom pricing)
**Pricing:** Free ($15 credits, 3 PRs), Standard ($5/PR, min $10), Enterprise (custom pricing)

## 6. Keploy: Open-Source eBPF-Based Testing

Expand Down
6 changes: 3 additions & 3 deletions app/dashboard/credits/jsonld.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,14 +54,14 @@ export const creditsJsonLd = {
"@type": "Offer",
priceSpecification: {
"@type": "PriceSpecification",
price: "4",
price: "5",
priceCurrency: "USD",
unitText: "per PR",
description: "Pay-as-you-go pricing at $4 per pull request generated",
description: "Pay-as-you-go pricing at $5 per pull request generated",
minPrice: "10",
eligibleQuantity: {
"@type": "QuantitativeValue",
minValue: 5,
minValue: 2,
unitText: "PRs",
},
},
Expand Down
2 changes: 1 addition & 1 deletion config/pricing.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ export const TEST_LEGACY_CUSTOMER_ID = "cus_QO4R5vh6FJuN7t";

export const CREDIT_PRICING = {
PER_PR: {
AMOUNT_USD: 4,
AMOUNT_USD: 5,
},
PURCHASE_LIMITS: {
MIN_AMOUNT_USD: 10,
Expand Down
2 changes: 1 addition & 1 deletion e2e/credit-workflow/legacy-customers.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -236,7 +236,7 @@ test.describe("Credits - Legacy subscription owners", () => {
await page.goto("/dashboard/credits");

// Should show credit pricing information
await expect(page.locator("text=$4")).toBeVisible();
await expect(page.locator("text=$5")).toBeVisible();
await expect(page.locator("text=per PR")).toBeVisible();
await expect(page.locator("text=Credits expire after 1 year")).toBeVisible();
});
Expand Down
2 changes: 1 addition & 1 deletion e2e/credit-workflow/non-signed-users.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ test.describe("Credits - Non-signed in users", () => {
await page.goto("/pricing");

// Should see credit pricing information
await expect(page.getByText("$4").first()).toBeVisible();
await expect(page.getByText("$5").first()).toBeVisible();
await expect(page.getByText("per PR").first()).toBeVisible();

// Buy Credits button should show modal when clicked
Expand Down
Loading