HELP CENTER
Step-by-step tutorials
for FeaturePin
Everything you need to install the SDK, create campaigns, and understand your analytics.
Can't find what you need? Write to us at hello@featurepin.com and we will help you directly.
Getting started
How to install the FeaturePin SDK
The SDK is a single JavaScript snippet you add once to your product. No framework-specific packages needed.
- Log in to app.featurepin.com and go to Settings.
- Copy your SDK snippet. It looks like:
<script src="https://sdk.featurepin.com/fp.js" data-token="your-workspace-id" async defer></script> - Paste it before the closing
</body>tag of your application. - Call
featurepin.identify(userId, properties)after your user authenticates so FeaturePin can target campaigns by user properties. - Reload your app. You should see a green checkmark in the FeaturePin dashboard confirming the SDK is active.
Tip: The SDK is under 10 KB gzipped and loads asynchronously. It never blocks your app's render.
How to create your first announcement
Announcements are campaigns you launch manually to all users or a specific segment.
- From the dashboard, click New campaign.
- Choose Announcement as the type.
- Select the message format: Modal, Banner, or Tooltip.
- Fill in the title, body text, and an optional call-to-action button with a URL.
- Set targeting: All users or a segment based on user properties.
- Click Save as draft to review, or Launch to publish immediately.
Tip: Start with a modal for important launches. Banners work better for lightweight updates that should not interrupt the workflow.
How to launch your first nudge
Nudges are automated campaigns that trigger based on user behavior rules. They run without any manual action from you.
- From the dashboard, click New campaign and choose Nudge.
- Define the trigger rule: for example, "user has not visited
/reportsin the last 14 days". - Choose the message format and write your nudge copy.
- Set a frequency limit to avoid showing the same nudge too often (recommended: once per week).
- Click Activate. The nudge evaluates every 15 minutes against your active users.
Tip: Keep nudge copy short and action-oriented. "You have not tried Reports yet — here is how it saves time" outperforms generic "Check out our new feature".
Campaigns
The difference between announcements and nudges
Announcements are manually triggered by you. You decide when to show them, typically for product launches, release notes, or time-sensitive messages. They fire once per user unless you relaunch them.
Nudges are rule-based and automatic. You define a condition (a URL the user has not visited, a feature they have not used, N days of inactivity) and FeaturePin checks it automatically every 15 minutes.
When to use which: Announcements for "we just shipped X". Nudges for "users who have not discovered X yet".
How to target a campaign to a segment
Targeting lets you show a campaign only to users who match specific properties.
- In the campaign editor, go to the Targeting section.
- Switch from All users to Segment.
- Add one or more rules:
property+operator+value. Example:plan = freeorcompany_size > 50. - Multiple rules use AND logic by default (all conditions must match).
- Save the campaign. Only users whose properties match will see it.
Tip: User properties come from your featurepin.identify() call. Pass any JSON-serializable key-value pair and it becomes available for targeting.
How to pause or archive a campaign
You can pause an active campaign at any time. Paused campaigns stop showing to new users immediately.
- Go to the Campaigns list and find your campaign.
- Click the ... menu and select Pause.
- To resume, click ... and select Activate.
- To archive a campaign you no longer need, select Archive. Archived campaigns are hidden from the active list but their analytics are preserved.
Tip: Pause time-sensitive announcements once they are no longer relevant. It keeps your campaign list clean without losing historical data.
Modal, banner, or tooltip: which to choose
Each message format has a different visual weight and interruption level.
Modal — a centered overlay that blocks the background. Use for important announcements that require attention: major releases, breaking changes, mandatory actions.
Banner — a full-width bar at the top or bottom of the page. Lower interruption than a modal. Good for informational updates, ongoing promotions, or trial expiry notices.
Tooltip — a small popover anchored to a specific URL. Ideal for nudges pointing to a specific area of the product.
Tip: When in doubt, use a banner. Modals are the highest-friction format — save them for announcements that truly need a full stop.
Analytics
How to read your campaign analytics
Each campaign has an analytics panel showing how users responded to it.
- Open any campaign and click the Analytics tab.
- Impressions — the number of times the campaign was shown to a user.
- Clicks — the number of times users clicked the CTA button.
- Dismissals — the number of times users closed or dismissed the campaign.
- The click rate is clicks divided by impressions. A healthy announcement click rate is 10 to 30 percent.
Tip: A high dismissal rate with low clicks usually means the message is not relevant to the segment. Narrow the targeting or rewrite the copy.
What impressions, clicks, and dismissals mean
Impression: the campaign widget was rendered and visible to the user. Recorded once per user per campaign session.
Click: the user clicked the primary CTA button. If there is no CTA, no clicks are recorded.
Dismissal: the user closed or dismissed the campaign without clicking the CTA. For modals, this includes clicking outside the modal or pressing Escape.
Events are batched and sent every few seconds to reduce network overhead. You may see a small delay (under 30 seconds) before they appear in the dashboard.
How MAU is counted
MAU (Monthly Active Users) is the billing unit for FeaturePin. It counts unique end users seen by your workspace in the last 30 days.
- A user is counted when your SDK calls
featurepin.identify(userId)or when an SDK event is received for that user. - The 30-day window rolls daily: users last seen more than 30 days ago drop out of the count automatically.
- Anonymous sessions (without an
identifycall) are not counted toward MAU.
Tip: You can check your current MAU at any time in Settings → Usage. You will also receive an email when you reach 80% of your plan limit.
Billing
How to upgrade your plan
You can upgrade at any time from the dashboard. The new limits are active immediately.
- Go to Settings → Billing.
- Click Upgrade next to the plan you want.
- Enter your payment details. Billing is monthly.
- Your workspace plan updates instantly. All existing campaigns and data are preserved.
Tip: If you are evaluating FeaturePin for a larger team, reach out at hello@featurepin.com before upgrading. We can help you pick the right plan.
What happens when you reach your MAU limit
FeaturePin does not cut off your campaigns abruptly. Here is what happens as you approach the limit:
- At 80% of your limit, you receive an email notification.
- At 100% of your limit, campaigns continue to run but new end users above the limit will not see them until you upgrade.
- You can upgrade at any time from Settings → Billing to restore full coverage immediately.
Tip: On the free plan, FeaturePin branding is shown inside campaigns once you exceed 1,000 MAU. Upgrading to any paid plan removes it.
How to remove FeaturePin branding
The free plan shows a small "Powered by FeaturePin" label inside campaigns shown to users beyond 1,000 MAU. Upgrading to any paid plan removes it.
- Go to Settings → Billing and upgrade to the Grow plan or above.
- Branding is removed from all campaigns immediately after upgrade. No code changes needed.
Tip: The branding label only appears for users above the free MAU cap. If your workspace has fewer than 1,000 active users, you will never see it on the free plan.
Account
How to find your SDK token
Your SDK token is your workspace ID. It is a public identifier that tells the SDK which workspace to load campaigns for. It is intentionally not a secret.
- Go to Settings → SDK in the dashboard.
- Your SDK snippet is shown pre-filled with your token in the
data-tokenattribute. - You can also copy the raw token value if you need it for a custom integration.
Tip: The token is safe to include in your frontend code and is visible to anyone who inspects your page source. It only identifies your workspace, it does not grant access to your account.
How to update your workspace settings
Workspace settings let you update your workspace name and manage your SDK configuration.
- Go to Settings → Workspace.
- Update the workspace name and click Save.
- The workspace name appears in the dashboard and in emails sent to your team.
To delete your workspace and all associated data, email hello@featurepin.com. Deletions are processed within 48 hours.
Still have questions?
Send us a message and we will get back to you the same day.