For MarketersFor DevelopersFor Product
4 min read

What Are Projects?

Projects are the foundation of how ULink organizes your links and settings. Think of a project as a container for everything related to one app or product.

What you'll learn

  • How ULink projects organize your links and settings
  • When to create separate projects vs using one project
  • Project configuration options

The project concept

Every link in ULink belongs to a project. A project contains:

  • Links — All your short links and deep links
  • Domains — Custom domains associated with this project
  • App settings — iOS bundle ID, Android package name, deep link schemas
  • API keys — Authentication for SDK and API access
  • Team members — Who can access and manage this project
Key Concept

Projects provide isolation. Links in one project can't affect another. Each project has its own domain configuration, analytics, and team access.

When to create new projects

One project per app

The most common pattern. If you have one mobile app, create one project for it.

✓ MyApp → one ULink project

Multiple projects for multiple apps

If your company has several apps, create a project for each:

✓ Consumer App → Project A
✓ Business App → Project B
✓ Internal Tools → Project C

Separate projects for environments

Some teams create separate projects for different environments:

✓ MyApp Production → Production links
✓ MyApp Staging → Testing/QA links
Gotcha

Don't create too many projects. Each project needs its own domain configuration and API keys. If you're just organizing different campaigns, use consistent naming conventions within one project instead.

Project settings

When you create a project, you configure:

Basic info

  • Name — Human-readable identifier
  • Slug — URL-safe identifier (used in API calls)
  • Default URL — Where links go if no specific destination is set

App configuration

iOS settings: Bundle ID (e.g., com.yourcompany.app), App Store ID, Team ID for Universal Links. Required for deep linking to work on iOS.

Deep link schemas

Define how your app handles different types of links:

yourapp://product/{id}
yourapp://profile/{username}
yourapp://settings

These schemas tell ULink how to construct deep links for your app.

Project dashboard

Once created, your project dashboard shows:

  • Link list — All your links with click counts
  • Quick actions — Create link, manage settings
  • Analytics — Click data for your links

Quick recap

  • Projects are containers for links, settings, and team access
  • Create one project per app (or per environment if needed)
  • Configure app settings (bundle ID, package name) for deep linking
  • Use naming conventions to organize links within a project