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 src/app/pricing/pricing-content.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ export function PricingContent() {
<div className="flex flex-wrap justify-center gap-4 text-sm font-medium text-gray-500 dark:text-gray-400">
<Link href="/refund-policy" className="hover:text-gray-900 dark:hover:text-white transition-colors underline underline-offset-4">Refund policy</Link>
<Link href="/terms" className="hover:text-gray-900 dark:hover:text-white transition-colors underline underline-offset-4">Terms</Link>
<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>
<a href="mailto:support@agilekit.app" className="hover:text-gray-900 dark:hover:text-white transition-colors underline underline-offset-4">Contact billing</a>
</div>
</div>
</div>
Expand Down
4 changes: 2 additions & 2 deletions src/app/privacy/privacy-content.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ const sections = [
id: "contact",
title: "13. Contact Information",
content:
"For privacy questions or requests, contact Bohdan Ivanchenko at ivanchenko.b@gmail.com. Postal contact: Nauky Ave, 86, Dnipro, Dnipropetrovs'ka oblast, 49000, Ukraine.",
"For privacy questions or requests, contact Bohdan Ivanchenko at support@agilekit.app. Postal contact: Nauky Ave, 86, Dnipro, Dnipropetrovs'ka oblast, 49000, Ukraine.",
},
];

Expand Down Expand Up @@ -159,7 +159,7 @@ export function PrivacyContent() {
We&apos;re committed to transparency. If you have any questions about how we handle your data, please reach out.
</p>
<a
href="mailto:ivanchenko.b@gmail.com"
href="mailto:support@agilekit.app"
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"
>
Email privacy contact <ArrowRight className="ml-2 h-4 w-4" />
Expand Down
63 changes: 35 additions & 28 deletions src/app/refund-policy/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@ import { Navbar } from "@/components/navbar";
export const metadata: Metadata = {
title: "Refund Policy",
description:
"Review AgileKit's current refund policy and the prelaunch status of paid plans.",
"Review AgileKit's refund policy, including the 30 calendar day money-back guarantee for self-serve paid plans.",
openGraph: {
title: "Refund Policy | AgileKit",
description:
"Review AgileKit's current refund policy and the prelaunch status of paid plans.",
"Review AgileKit's refund policy, including the 30 calendar day money-back guarantee for self-serve paid plans.",
url: "https://agilekit.app/refund-policy",
},
alternates: {
Expand All @@ -34,12 +34,16 @@ const sections = [
),
},
{
id: "future-purchases",
title: "2. Future Paid Plans",
id: "money-back-guarantee",
title: "2. 30-Day Money-Back Guarantee",
content: (
<p>
Before any paid plan goes live, we will publish the applicable pricing,
billing terms, renewal terms, taxes, and refund eligibility on our{" "}
We offer a 30 calendar day money-back guarantee for the first charge of
any new self-serve paid plan. If you are not satisfied, you may request
a full refund within 30 calendar days of the original purchase date,
unless a different written agreement applies or mandatory law requires
otherwise. Applicable pricing, billing terms, renewal terms, taxes, and
this 30-day refund window are published on our{" "}
<Link
href="/pricing"
className="font-medium text-gray-900 underline underline-offset-4 dark:text-white"
Expand All @@ -53,10 +57,9 @@ const sections = [
>
Terms of Service
</Link>
, and at checkout. If a purchase is handled by a merchant of record or
payment provider such as Paddle, that provider&apos;s checkout flow and
order
confirmation will identify the billing entity for the transaction.
, and at checkout. Payments are processed by Paddle.com, our merchant of
record. The Paddle checkout flow and order confirmation will identify
the billing entity for each transaction.
</p>
),
},
Expand All @@ -66,9 +69,9 @@ const sections = [
content: (
<p>
If we offer a pilot, enterprise engagement, or another paid arrangement
under a separate written agreement before public launch, the refund and
cancellation terms in that written agreement or order form will control
for that purchase.
under a separate written agreement before public launch, the refund,
cancellation, and payment terms in that written agreement or order form
will control for that purchase.
</p>
),
},
Expand All @@ -77,15 +80,17 @@ const sections = [
title: "4. Billing Questions",
content: (
<p>
If you have billing or refund questions, contact Bohdan Ivanchenko at{" "}
Refund requests are handled by Paddle directly — see your order
confirmation for the Paddle support link. Requests must be submitted
within 30 calendar days of the original purchase date. For general
billing questions, contact Bohdan Ivanchenko at{" "}
<a
href="mailto:ivanchenko.b@gmail.com"
href="mailto:support@agilekit.app"
className="font-medium text-gray-900 underline underline-offset-4 dark:text-white"
>
ivanchenko.b@gmail.com
support@agilekit.app
</a>
. We will update this page before enabling live paid checkout on the
site.
.
</p>
),
},
Expand Down Expand Up @@ -115,16 +120,17 @@ export default function RefundPolicyPage() {
<div className="mx-auto max-w-4xl text-center">
<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">
<Calendar className="h-4 w-4" />
<span>Last updated: February 27, 2026</span>
<span>Last updated: February 28, 2026</span>
</div>

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

<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">
Clear billing and refund expectations for the current prelaunch
state of AgileKit.
Clear billing and refund expectations, including a 30 calendar
day money-back guarantee for self-serve paid plans.
</p>
</div>
</div>
Expand Down Expand Up @@ -158,8 +164,9 @@ export default function RefundPolicyPage() {
Launch pricing updates
</h3>
<p className="mb-6 text-base font-light leading-relaxed text-gray-600 dark:text-gray-400">
Pro checkout is not live yet. Exact pricing and live billing
rules will be published here before checkout is enabled.
Self-serve purchases include a 30 calendar day money-back
guarantee for the initial charge unless a separate written
agreement says otherwise.
</p>
<Link
href="/pricing"
Expand All @@ -177,12 +184,12 @@ export default function RefundPolicyPage() {
Need a written quote?
</h3>
<p className="mb-6 text-base font-light leading-relaxed text-gray-600 dark:text-gray-400">
We do not currently offer a public enterprise or custom pricing
sheet. If that changes, we will provide written commercial
terms directly before sale.
We do not currently offer a public enterprise or custom
pricing sheet. If that changes, we will provide written
commercial terms directly before sale.
</p>
<a
href="mailto:ivanchenko.b@gmail.com"
href="mailto:support@agilekit.app"
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"
>
Email billing contact <ArrowRight className="ml-2 h-4 w-4" />
Expand Down
18 changes: 9 additions & 9 deletions src/app/terms/terms-content.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,13 @@ const sections = [
id: "scope",
title: "1. Scope and Acceptance",
content:
"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.",
"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.",
},
{
id: "operator",
title: "2. Service Operator and Contact",
content:
"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.",
"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.",
},
{
id: "eligibility",
Expand Down Expand Up @@ -69,7 +69,7 @@ const sections = [
id: "billing",
title: "10. Paid Features and Billing",
content:
"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.",
"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.",
},
{
id: "disclaimers",
Expand Down Expand Up @@ -111,7 +111,7 @@ const sections = [
id: "contact",
title: "17. Contact Information",
content:
"Questions about these terms can be sent to ivanchenko.b@gmail.com. Postal contact: Nauky Ave, 86, Dnipro, Dnipropetrovs'ka oblast, 49000, Ukraine.",
"Questions about these terms can be sent to support@agilekit.app. Postal contact: Nauky Ave, 86, Dnipro, Dnipropetrovs'ka oblast, 49000, Ukraine.",
},
];

Expand All @@ -124,18 +124,18 @@ export function TermsContent() {
{/* Hero Section */}
<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">
<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>

<div className="mx-auto max-w-[90rem] px-6 lg:px-8 relative z-10">
<div className="mx-auto max-w-4xl text-center">
<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">
<Calendar className="h-4 w-4" />
<span>Last updated: February 27, 2026</span>
<span>Last updated: February 28, 2026</span>
</div>

<h1 className="text-6xl sm:text-7xl lg:text-8xl font-bold tracking-tighter text-gray-900 dark:text-white leading-[0.95]">
Terms of Service
</h1>

<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">
Please read these terms carefully before using AgileKit.
</p>
Expand Down Expand Up @@ -177,7 +177,7 @@ export function TermsContent() {
We believe in transparency and fairness. If you have any questions about these terms, please reach out.
</p>
<a
href="mailto:ivanchenko.b@gmail.com"
href="mailto:support@agilekit.app"
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"
>
Email support <ArrowRight className="ml-2 h-4 w-4" />
Expand Down