Trunk offers a monthly subscription plan using a per-seat model. We calculate the number of users using Trunk at the end of every billing period, and update the next month’s invoice to reflect the latest user count.
If you are the admin of your organization, you can view your current billing settings by navigating to Settings > Billing.
A user is defined as someone who has contributed to the main branch of your private repositories in the last 90 days. Specifically, we look at their username; if someone changes their username on Git, we would consider that a separate user.
For example, consider Alice, Bob, and Charlie are all in the same organization, which owns two private repos:
abc/repo2. Given the following timeline of events:
On Day 30, the user count would be 1: just Alice. On Day 40, the user count would be two: Alice and Bob, since the same organization owns both private repos. On Day 50, the user count would be three: Alice, Bob, and Charlie. On Day 90, the user count would be three. We consider days 1 thru 90 (inclusive), which includes Alice's, Bob's, and Charlie's commits. On Day 91, the user count would be two. We consider days 2 thru 91 (inclusive), which only includes Bob's and Charlie's commits.
At the end of every billing cycle, Trunk calculates what the next invoice should be. Trunk determines which products are billing eligible, then charges you for the number of users using that product. A product is billing eligible if you are already paying for that product, or if you have exceeded your free tier usage limits . See our section on calculating user counts to determine how much we charge per product.
For example, consider a team of 19 that owns many repositories. Assume that they are currently paying for Merge and Check, but are trying out CI Analytics.
For the first billing cycle, their invoice would look something like this:
Trunk offers a free plan to experiment with each of our products. Each product has a free-tier limit; after exceeding this limit, the product is automatically added to any ongoing subscription, and will be billed on the next cycle. If there is no ongoing subscription, we prompt you to upgrade to a paying subscription.
For example, this user is already paying for 19 users for Check and Merge, but was not paying for CI Analytics. On the next billing cycle, the user will start to be charged for CI Analytics.
Free Tier Limits
Similar to [calculating user counts]../administration/billing.md#calculating-user-counts), our free tier limits are calculated based on a 30 day rolling window.
CI Analytics is calculated slightly differently; we ingest 14 days of data for free.
Trunk offers you to trial products, either standalone or alongside a paying subscription. To enable a trial, please contact [email protected]. At the end of a trial, the product will be automatically added to any ongoing paying subscription; to extend or cancel the trial, please contact [email protected].
You can edit your payment details by navigating to Settings > Billing, and clicking on the pencil icon of the credit card. Trunk accepts both Credit Card and ACH; if you have a different preferred payment method, please contact us at [email protected]
Your security is important to us. We do not store your credit card information anywhere in our systems. Online payments are processed using Stripe, which is PCI compliant in accordance with industry standards.