Submission

Configure directory submission options and submission pricing plans

The submission configuration defines options for directory submissions, including pricing plans and features.

Location

/config/submission.ts

Key Components

Submission Types

export type SubmissionPlan = "free" | "pro" | "sponsor"

Directory Submission Settings

export const directorySubmission: DirectorySubmission = {
  id: "submission",
  spaceSlug: "showcase", // which space submissions will be listed in
  name: "Directory Submission",
  description: "Submit your product to the directory",
  currency: "USD",
  service: "submission", // for subscription service sponsor plan
  product: "submission", // for purchase product pro plan
  pro: {
    // one-off purchase price
    price: 9.9,
    priceId: "price_1RF5GQFWZZWHBTTtO7T8aeze",
  },
  sponsor: {
    // subscription price
    price: 19.9,
    priceId: "price_1RF5HBFWZZWHBTTtQJir0554",
  },
}

Pricing Plans

export const pricingPlans: Record<SubmissionPlan, PricingPlan> = {
  free: {
    type: "free",
    title: "FREE",
    price: "$0",
    buttonText: "Go dashboard and Wait",
    features: [
      { text: "Get 3 dofollow links to boost your SEO", included: true },
      // Additional features...
    ],
  },
  // Pro and Sponsor plans follow the same structure
}

Usage

The submission routes and components are located at app/(protected)/submission

Integration with Stripe

The submission configuration uses Stripe price IDs for payment processing:

  • Pro plan: One-time payment
  • Sponsor plan: Recurring subscription

Update the priceId values with your actual Stripe price IDs.

On this page