Skip to content

Commit c9ec303

Browse files
INQTRclaude
andauthored
feat: prepare site for Paddle domain approval (#161)
* Prepare site for Paddle domain review * feat: redesign pricing page to match home and features aesthetics - Update typography and headings to use larger, tighter tracking. - Redesign the status banner and pricing cards for a more modern look. - Overhaul comparison table and FAQ section. - Match styling with the rest of the updated site aesthetics. Made-with: Cursor * feat: enhance pricing comparison table with grouped categories and Pro highlights Group features into 5 categories (Core Planning, History & Retention, Analytics & Insights, Exports & Integrations, Support) to make Pro's value proposition more visible. Expand from 9 to 19 features, add filled-circle checkmarks for Pro-exclusive rows, and improve mobile responsiveness. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * feat: update About and Features sections with new content and improved layout * feat: replace 3 core feature cards with shipped Pro features Swap Auto-Complete Voting, Player Management, and Synchronized Timer out of the bento grid in favor of Jira Integration, Time-to-Consensus, and Voter Alignment — three shipped Pro features that better showcase the product's current strengths. Trim recentlyShipped to keep only Sprint Predictability Score and Enhanced Data Exports. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: remove unused Users import in about-content Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * Finalize Paddle review policy details * fix: address Paddle review feedback on refund policy and business name - Update refund window from 14 to 30 calendar days to meet Paddle seller handbook minimum requirement - Replace conditional "if and when" language with definitive policy statements - Add operator identity (Bohdan Ivanchenko) to Terms Section 1 for immediate visibility to Paddle reviewers - Use standard Paddle reseller boilerplate in Terms Section 10 - Explicitly name Paddle.com as merchant of record throughout Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: resolve merge conflict duplications in terms-content Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: deduplicate operator identity and clarify support flow in ToS - Section 2: reference Section 1 instead of repeating FOP detail - Section 10: clarify Paddle handles billing/refunds, AgileKit handles product support Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: resolve circular definition in Terms Section 2 Introduce 'Operator' defined term and name Bohdan Ivanchenko explicitly instead of circular "AgileKit refers to AgileKit" wording. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: align refund contact flow between ToS and refund policy Both pages now direct users to contact us via email, and we process refunds through Paddle — consistent flow instead of conflicting instructions. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: direct refund requests to Paddle instead of email Refund requests now go through Paddle directly via order confirmation link. General billing questions still go to email contact. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: replace personal email with business domain contact Use support@agilekit.app instead of personal Gmail across pricing, privacy policy, refund policy, and terms of service pages. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
1 parent b104184 commit c9ec303

File tree

4 files changed

+47
-40
lines changed

4 files changed

+47
-40
lines changed

src/app/pricing/pricing-content.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ export function PricingContent() {
148148
<div className="flex flex-wrap justify-center gap-4 text-sm font-medium text-gray-500 dark:text-gray-400">
149149
<Link href="/refund-policy" className="hover:text-gray-900 dark:hover:text-white transition-colors underline underline-offset-4">Refund policy</Link>
150150
<Link href="/terms" className="hover:text-gray-900 dark:hover:text-white transition-colors underline underline-offset-4">Terms</Link>
151-
<a href="mailto:ivanchenko.b@gmail.com" className="hover:text-gray-900 dark:hover:text-white transition-colors underline underline-offset-4">Contact billing</a>
151+
<a href="mailto:support@agilekit.app" className="hover:text-gray-900 dark:hover:text-white transition-colors underline underline-offset-4">Contact billing</a>
152152
</div>
153153
</div>
154154
</div>

src/app/privacy/privacy-content.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ const sections = [
8888
id: "contact",
8989
title: "13. Contact Information",
9090
content:
91-
"For privacy questions or requests, contact Bohdan Ivanchenko at ivanchenko.b@gmail.com. Postal contact: Nauky Ave, 86, Dnipro, Dnipropetrovs'ka oblast, 49000, Ukraine.",
91+
"For privacy questions or requests, contact Bohdan Ivanchenko at support@agilekit.app. Postal contact: Nauky Ave, 86, Dnipro, Dnipropetrovs'ka oblast, 49000, Ukraine.",
9292
},
9393
];
9494

@@ -159,7 +159,7 @@ export function PrivacyContent() {
159159
We&apos;re committed to transparency. If you have any questions about how we handle your data, please reach out.
160160
</p>
161161
<a
162-
href="mailto:ivanchenko.b@gmail.com"
162+
href="mailto:support@agilekit.app"
163163
className="inline-flex items-center text-sm font-bold tracking-wide text-gray-900 dark:text-white hover:text-gray-600 dark:hover:text-gray-300 transition-colors"
164164
>
165165
Email privacy contact <ArrowRight className="ml-2 h-4 w-4" />

src/app/refund-policy/page.tsx

Lines changed: 35 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ import { Navbar } from "@/components/navbar";
88
export const metadata: Metadata = {
99
title: "Refund Policy",
1010
description:
11-
"Review AgileKit's current refund policy and the prelaunch status of paid plans.",
11+
"Review AgileKit's refund policy, including the 30 calendar day money-back guarantee for self-serve paid plans.",
1212
openGraph: {
1313
title: "Refund Policy | AgileKit",
1414
description:
15-
"Review AgileKit's current refund policy and the prelaunch status of paid plans.",
15+
"Review AgileKit's refund policy, including the 30 calendar day money-back guarantee for self-serve paid plans.",
1616
url: "https://agilekit.app/refund-policy",
1717
},
1818
alternates: {
@@ -34,12 +34,16 @@ const sections = [
3434
),
3535
},
3636
{
37-
id: "future-purchases",
38-
title: "2. Future Paid Plans",
37+
id: "money-back-guarantee",
38+
title: "2. 30-Day Money-Back Guarantee",
3939
content: (
4040
<p>
41-
Before any paid plan goes live, we will publish the applicable pricing,
42-
billing terms, renewal terms, taxes, and refund eligibility on our{" "}
41+
We offer a 30 calendar day money-back guarantee for the first charge of
42+
any new self-serve paid plan. If you are not satisfied, you may request
43+
a full refund within 30 calendar days of the original purchase date,
44+
unless a different written agreement applies or mandatory law requires
45+
otherwise. Applicable pricing, billing terms, renewal terms, taxes, and
46+
this 30-day refund window are published on our{" "}
4347
<Link
4448
href="/pricing"
4549
className="font-medium text-gray-900 underline underline-offset-4 dark:text-white"
@@ -53,10 +57,9 @@ const sections = [
5357
>
5458
Terms of Service
5559
</Link>
56-
, and at checkout. If a purchase is handled by a merchant of record or
57-
payment provider such as Paddle, that provider&apos;s checkout flow and
58-
order
59-
confirmation will identify the billing entity for the transaction.
60+
, and at checkout. Payments are processed by Paddle.com, our merchant of
61+
record. The Paddle checkout flow and order confirmation will identify
62+
the billing entity for each transaction.
6063
</p>
6164
),
6265
},
@@ -66,9 +69,9 @@ const sections = [
6669
content: (
6770
<p>
6871
If we offer a pilot, enterprise engagement, or another paid arrangement
69-
under a separate written agreement before public launch, the refund and
70-
cancellation terms in that written agreement or order form will control
71-
for that purchase.
72+
under a separate written agreement before public launch, the refund,
73+
cancellation, and payment terms in that written agreement or order form
74+
will control for that purchase.
7275
</p>
7376
),
7477
},
@@ -77,15 +80,17 @@ const sections = [
7780
title: "4. Billing Questions",
7881
content: (
7982
<p>
80-
If you have billing or refund questions, contact Bohdan Ivanchenko at{" "}
83+
Refund requests are handled by Paddle directly — see your order
84+
confirmation for the Paddle support link. Requests must be submitted
85+
within 30 calendar days of the original purchase date. For general
86+
billing questions, contact Bohdan Ivanchenko at{" "}
8187
<a
82-
href="mailto:ivanchenko.b@gmail.com"
88+
href="mailto:support@agilekit.app"
8389
className="font-medium text-gray-900 underline underline-offset-4 dark:text-white"
8490
>
85-
ivanchenko.b@gmail.com
91+
support@agilekit.app
8692
</a>
87-
. We will update this page before enabling live paid checkout on the
88-
site.
93+
.
8994
</p>
9095
),
9196
},
@@ -115,16 +120,17 @@ export default function RefundPolicyPage() {
115120
<div className="mx-auto max-w-4xl text-center">
116121
<div className="mb-8 inline-flex items-center gap-2 rounded-full border border-gray-200/50 bg-gray-50 px-4 py-1.5 text-sm font-medium text-gray-600 dark:border-zinc-800/50 dark:bg-zinc-900 dark:text-gray-400">
117122
<Calendar className="h-4 w-4" />
118-
<span>Last updated: February 27, 2026</span>
123+
<span>Last updated: February 28, 2026</span>
119124
</div>
120125

121126
<h1 className="text-6xl font-bold tracking-tighter text-gray-900 dark:text-white sm:text-7xl lg:text-8xl">
122-
Refund <span className="text-gray-300 dark:text-zinc-700">Policy</span>
127+
Refund{" "}
128+
<span className="text-gray-300 dark:text-zinc-700">Policy</span>
123129
</h1>
124130

125131
<p className="mx-auto mt-8 max-w-2xl text-xl font-light leading-relaxed text-gray-600 dark:text-gray-400 sm:text-2xl">
126-
Clear billing and refund expectations for the current prelaunch
127-
state of AgileKit.
132+
Clear billing and refund expectations, including a 30 calendar
133+
day money-back guarantee for self-serve paid plans.
128134
</p>
129135
</div>
130136
</div>
@@ -158,8 +164,9 @@ export default function RefundPolicyPage() {
158164
Launch pricing updates
159165
</h3>
160166
<p className="mb-6 text-base font-light leading-relaxed text-gray-600 dark:text-gray-400">
161-
Pro checkout is not live yet. Exact pricing and live billing
162-
rules will be published here before checkout is enabled.
167+
Self-serve purchases include a 30 calendar day money-back
168+
guarantee for the initial charge unless a separate written
169+
agreement says otherwise.
163170
</p>
164171
<Link
165172
href="/pricing"
@@ -177,12 +184,12 @@ export default function RefundPolicyPage() {
177184
Need a written quote?
178185
</h3>
179186
<p className="mb-6 text-base font-light leading-relaxed text-gray-600 dark:text-gray-400">
180-
We do not currently offer a public enterprise or custom pricing
181-
sheet. If that changes, we will provide written commercial
182-
terms directly before sale.
187+
We do not currently offer a public enterprise or custom
188+
pricing sheet. If that changes, we will provide written
189+
commercial terms directly before sale.
183190
</p>
184191
<a
185-
href="mailto:ivanchenko.b@gmail.com"
192+
href="mailto:support@agilekit.app"
186193
className="inline-flex items-center text-sm font-bold tracking-wide text-gray-900 transition-colors hover:text-gray-600 dark:text-white dark:hover:text-gray-300"
187194
>
188195
Email billing contact <ArrowRight className="ml-2 h-4 w-4" />

src/app/terms/terms-content.tsx

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ const sections = [
1515
id: "scope",
1616
title: "1. Scope and Acceptance",
1717
content:
18-
"These Terms of Service govern your access to and use of the hosted AgileKit website, application, and related services. By accessing or using the service, you agree to these terms. If you use the service on behalf of an organization, you represent that you have authority to bind that organization to these terms.",
18+
"These Terms of Service govern your access to and use of the hosted AgileKit website, application, and related services. AgileKit is operated by Bohdan Ivanchenko, a registered Individual Entrepreneur (FOP - Sole Proprietorship) in Ukraine, doing business as AgileKit. These terms form a legal agreement between you and AgileKit. By accessing or using the service, you agree to these terms. If you use the service on behalf of an organization, you represent that you have authority to bind that organization to these terms.",
1919
},
2020
{
2121
id: "operator",
2222
title: "2. Service Operator and Contact",
2323
content:
24-
"AgileKit is operated by Bohdan Ivanchenko, a registered Individual Entrepreneur (FOP - Sole Proprietorship) in Ukraine ('Operator'). Business address: Nauky Ave, 86, Dnipro, Dnipropetrovs'ka oblast, 49000, Ukraine. Contact: ivanchenko.b@gmail.com. References to 'AgileKit', 'we', 'us', or 'our' in these terms refer to the Operator.",
24+
"AgileKit is the business name for this service and the contracting party referenced in these terms. The service is operated by Bohdan Ivanchenko (the 'Operator'), as further described in Section 1. Business address: Nauky Ave, 86, Dnipro, Dnipropetrovs'ka oblast, 49000, Ukraine. Contact: support@agilekit.app. References to 'AgileKit', 'we', 'us', or 'our' in these terms refer to the Operator doing business as AgileKit.",
2525
},
2626
{
2727
id: "eligibility",
@@ -69,7 +69,7 @@ const sections = [
6969
id: "billing",
7070
title: "10. Paid Features and Billing",
7171
content:
72-
"If we introduce paid plans, we will disclose pricing, billing frequency, taxes, renewal terms, and any refund rights at checkout or in a separate order form. Payments may be processed by Paddle or another disclosed merchant of record, reseller, or payment provider. The provider shown at checkout will control payment processing terms for that transaction.",
72+
"If we introduce paid plans, we will disclose pricing, billing frequency, taxes, renewal terms, and refund terms at checkout or in a separate order form. Unless a separate written agreement states otherwise, self-serve purchases include a 30 calendar day money-back guarantee for the initial charge of a new paid plan. Our order process is conducted by our online reseller Paddle.com. Paddle.com is the Merchant of Record for all our orders. Refund requests are handled by Paddle directly — see your order confirmation for the Paddle support link. For general billing questions, contact us at the email in Section 2.",
7373
},
7474
{
7575
id: "disclaimers",
@@ -111,7 +111,7 @@ const sections = [
111111
id: "contact",
112112
title: "17. Contact Information",
113113
content:
114-
"Questions about these terms can be sent to ivanchenko.b@gmail.com. Postal contact: Nauky Ave, 86, Dnipro, Dnipropetrovs'ka oblast, 49000, Ukraine.",
114+
"Questions about these terms can be sent to support@agilekit.app. Postal contact: Nauky Ave, 86, Dnipro, Dnipropetrovs'ka oblast, 49000, Ukraine.",
115115
},
116116
];
117117

@@ -124,18 +124,18 @@ export function TermsContent() {
124124
{/* Hero Section */}
125125
<section className="relative pt-32 pb-24 sm:pt-40 sm:pb-32 overflow-hidden bg-white dark:bg-black border-b border-gray-200/50 dark:border-zinc-800/50">
126126
<div className="absolute inset-0 bg-[linear-gradient(to_right,#f0f0f0_1px,transparent_1px),linear-gradient(to_bottom,#f0f0f0_1px,transparent_1px)] dark:bg-[linear-gradient(to_right,#18181b_1px,transparent_1px),linear-gradient(to_bottom,#18181b_1px,transparent_1px)] bg-[size:4rem_4rem]"></div>
127-
127+
128128
<div className="mx-auto max-w-[90rem] px-6 lg:px-8 relative z-10">
129129
<div className="mx-auto max-w-4xl text-center">
130130
<div className="inline-flex items-center gap-2 mb-8 rounded-full bg-gray-50 dark:bg-zinc-900 border border-gray-200/50 dark:border-zinc-800/50 px-4 py-1.5 text-sm font-medium text-gray-600 dark:text-gray-400">
131131
<Calendar className="h-4 w-4" />
132-
<span>Last updated: February 27, 2026</span>
132+
<span>Last updated: February 28, 2026</span>
133133
</div>
134-
134+
135135
<h1 className="text-6xl sm:text-7xl lg:text-8xl font-bold tracking-tighter text-gray-900 dark:text-white leading-[0.95]">
136136
Terms of Service
137137
</h1>
138-
138+
139139
<p className="mt-8 text-xl sm:text-2xl leading-relaxed text-gray-600 dark:text-gray-400 max-w-2xl mx-auto font-light">
140140
Please read these terms carefully before using AgileKit.
141141
</p>
@@ -177,7 +177,7 @@ export function TermsContent() {
177177
We believe in transparency and fairness. If you have any questions about these terms, please reach out.
178178
</p>
179179
<a
180-
href="mailto:ivanchenko.b@gmail.com"
180+
href="mailto:support@agilekit.app"
181181
className="inline-flex items-center text-sm font-bold tracking-wide text-gray-900 dark:text-white hover:text-gray-600 dark:hover:text-gray-300 transition-colors"
182182
>
183183
Email support <ArrowRight className="ml-2 h-4 w-4" />

0 commit comments

Comments
 (0)