Refgrow

Changelog

Stay up-to-date with the latest features, improvements, and fixes for Refgrow.

September 25, 2026DashboardImprovement
  • Windows open the same way on every page

    A partner, a customer, a sale or a fraud case now always opens in a panel on the right, so the list stays in view. Forms such as adding a partner or creating an API key open in the centre, in the same sizes, with the buttons in the same place. Questions like "Delete this partner?" appear in one styled window instead of the browser's own pop-up, and banning a partner asks for the reason in the same window.

September 24, 2026DashboardPayoutsImprovement
  • The dashboard says how it is going and what to do next

    Net sales and sales now show the change against the previous period. Instead of a bare count of active partners you see how many of them actually brought visitors. Ready to pay uses the same rule as Payouts, and Needs attention names the task with its numbers: pay three partners $568.70, two partners are waiting for approval, no referral clicks for twelve days. A new programme sees its next setup step instead of empty charts.

  • Payouts opens on who to pay

    Requests and unpaid balances are one To pay list; a partner who asked is marked and paid the amount asked. One button pays everyone ready, the total paid out is back, and a new Waiting tab lists each commission with the date it becomes payable or the reason it is on hold.

  • One name for each thing, and plain words everywhere

    Partners, Customers & sales, Sales and Commissions mean the same thing on every page. Statuses read Approved, Pending or On hold, dates read Sep 6, 2026 in your own time zone, amounts carry their currency sign, and customer names no longer show placeholders left by broken imports.

  • Partners you can act on

    Approve or reject waiting partners and pending sales right in the list, sort partners by what they earned or are owed, and open a partner to see what they brought you, what they earned and what is unpaid, with the actions at the top of the card. A shared partner link opens that partner.

  • Find partners in one place

    Partner Network, AI Recruiter, AI Affiliates and Referral Exchange are now tabs of one Find partners section. The Integration page follows the order you set things up in, shows your portal link inside Partner access and lists the sites where partners opened your widget or portal.

September 22, 2026FeaturePricingBilling
  • Pricing now follows affiliate-generated revenue

    Paid plans now show exact recurring monthly affiliate-generated revenue capacities of $1,000, $10,000, $25,000, and $100,000, with unlimited programmes and 0% transaction fees. This release uses shadow metering: Refgrow observes monthly affiliate revenue but makes no automatic charge or upgrade. Lifetime customers remain unlimited; existing monthly customers keep their prior terms for six months from rollout, and existing annual customers keep them until the later of six months from rollout or their next renewal.

September 15, 2026FeaturePartner NetworkIntegrationDashboardOnboarding
  • The Integration page now says whether your tracking actually works

    Three additions for the question every owner eventually asks, why did that sale not count. At the top, six facts with dates: provider connected, last event received from it, last signature failure, last referral click, last time the widget or portal was opened, last sale and whether a partner was attached to it. A Check my setup button reads your homepage for the tracking script with this program's id and asks Stripe whether our webhook endpoint is registered, enabled and subscribed to the right events. And a log of every event your payment provider sent us in the last 30 days, each with what happened to it in plain words: sale recorded, real purchase but no partner, nothing to do, refund handled, signature failed. Until now a rejected webhook was invisible unless you went looking in your provider's dashboard.

  • The list of other programs is gone from portals and widgets

    Two days ago we added a block to hosted portals and widgets that showed your affiliates other programs on Refgrow looking for partners. It is removed. Your portal is your storefront and it should carry your brand and nothing else; the block also sent nobody to the network in the time it was up. Nothing else changes: your program is still shown to Partner Network members, in their cabinet, in their emails and in the public directory, and the switch for that stays on your Partner Network page. The Powered by Refgrow badge, where it is shown, now leads to a page with two doors, one for product owners and one for affiliates, instead of the homepage.

  • Your program is shown to network partners automatically, and partners get their own cabinet

    Until now the Partner Network was a list you could invite from, and nobody did. It now works the other way round. When your program is live, meaning a payment provider is connected or a first sale has been tracked, the hosted portal has public signup, and the commission, logo, description and category are filled in, partners in the network who work in your category are told about it by email and can join in one click. They get a cabinet at refgrow.com/partners with the live programs in their niches, their programs and stats, and email preferences: as soon as something goes live, a weekly digest, or never. A partner who joins is created in your program like any other affiliate, marked Partner Network in your affiliates list, and lands in their dashboard with their link already there. Your Partner Network page shows whether the program is live, which of the five items is still missing, and the funnel: how many partners were told, how many looked, how many joined, first click, first sale. It is on by default; a switch on that page and in the last onboarding step keeps a program out of the network. The weekly report and the milestone card say how many partners came from the network. The programs directory now lists only live programs. Owners: your program needs a category; existing programs got one picked for them, change it under Settings.

September 13, 2026FeaturePartner NetworkPortalWidgetStats
  • Retired experiment: network discovery inside portals and widgets

    This short-lived experiment showed other Refgrow programs inside customer portals and widgets. It was retired two days later because those surfaces should stay focused on the owner's product and brand. Partner Network discovery now happens separately in the partner cabinet and optional emails.

  • Portal visits are counted next to widget loads

    The Stats page has counted widget loads by site since August, but a visit to your hosted portal was never counted at all, on refgrow.com subdomains or on your own domain. Both now appear in the same table, portal rows marked as such, with separate totals in the summary. Crawlers are left out.

  • Partners get the referral link you chose, and can see who signed up

    Both hosted portals built a partner's referral link from your tracking domain and ignored the custom destination you had set, so a partner was handed a homepage link while the widget on the same program showed the right one. The portal now builds it the way the widget does. Its conversion tables also name the customer behind each signup, masked the same way as in the widget, instead of showing a date and a zero.

  • Recommended programs no longer include ones whose owners have left

    The list of other programs shown to your affiliates included programs from accounts that had closed or been blocked, so a partner who clicked landed on a page that no longer existed. Only programs with a live owner are shown now.

September 11, 2026FeatureDashboardEmail
  • The dashboard names the milestone: your first affiliate sale

    A new card at the top of the dashboard shows the three things that have to happen in order, first partner, first click, first affiliate sale, with the date each one happened, which day of your program it is, and how long it usually takes: among programs on Refgrow that reach it, half do so within 14 days of setting up. When you reach it the card turns green and stays for ninety days. The weekly report carries the same line under each program. The next-step card also no longer disappears when your payment provider posts direct sales none of which came through a partner; clicks with no affiliate sales is exactly the stage that card is for.

September 10, 2026FixPayoutsWidgetTeamFraud ReviewAPI
  • Payouts now come off the per-currency balance

    Since June the affiliate detail panel shows earnings per currency. Marking an affiliate paid, and the automatic payout, reduced only the overall balance, so a partner who had been paid in full still appeared to be owed everything in the currency breakdown, and a second payout could be raised against money already sent. Both now reduce the per-currency figures in step with the payout, and a reversal restores them the same way.

  • Team members can enter the workspace they were invited to

    Someone invited to your team has no subscription of their own, and was met with Choose your plan on signing in, unable to reach the workspace you had already paid for. A team member now comes in on the owner's subscription. An account whose own billing is past due or cancelled still has to settle it first.

  • Four tracking fixes from running a program end to end

    On a page carrying both the tracking script and the widget, loaded in the documented order, signup tracking calls silently did nothing; signups are recorded again. The widget honoured only your primary domain while click tracking honoured your additional domains, so a marketing site and a product on separate domains recorded clicks but the widget refused to render; both read the same list now. Referred Users showed one person twice, once for the signup and once for the payment; it groups by person. And a conversion's status can now be set through the public API, so a commission can be rejected from your own backend rather than only from the dashboard.

  • Fraud Review shows conversions held by scoring

    The page listed only affiliates with a flagged click. Conversions held for repeated IPs, suspicious emails or self-referral never appeared, so money sat in review with nothing on screen to release or reject it. Both kinds are listed now.

September 8, 2026FixEmail
  • Trial-ending emails arrive even if you muted the tips

    Unsubscribing from the onboarding tips also silenced the two emails that say your access is about to end, so some accounts were blocked having been warned of nothing. Those two emails are sent regardless now, and their footer says why they arrived instead of offering an unsubscribe that does not apply.

September 7, 2026FeatureDashboardConversions
  • Attach a sale to the affiliate who brought it

    A customer who arrived without a referral link, or after the cookie had expired, could not be credited to a partner afterwards. On the Conversions tab, the Affiliate column of an unattributed conversion is now an Attach button. Pick the partner and the commission is created and their balance moves as if the link had been there.

  • A Referred filter on Conversions

    If your product reports every signup, the handful an affiliate brought were buried among thousands of rows with a dash for the affiliate. A Referred chip next to the status filters shows only those.

  • The dashboard goes where its numbers come from

    Each stat card now opens the page its figure came from. Top Affiliates orders by revenue, then clicks, then signups, so a partner who brought 200 clicks and no sale yet is listed instead of missing behind four who brought nothing. Recent activity shows referred signups only.

September 5, 2026FixAffiliatesPaddleStripe
  • Export CSV gives you every affiliate

    The Export CSV button on the Affiliates page stopped at 100 rows. A programme with 470 partners got a file with 100 in it and nothing to say the rest were missing, which is worse than an error because the file looks complete. It now contains every affiliate in the programme, with the same clicks, referrals, conversions and earnings the page shows for each one.

  • A connected key that cannot read your buyers now says so

    Paddle sends us a purchase with only a customer id in it, so we ask Paddle who that is using your API key. A key created without the Customers permission stores fine, signs fine and delivers fine, and fails only at that lookup, which meant your dashboard said Paddle was connected while any sale without a referral code or coupon on it could not be matched to the affiliate who sent it. The same is true of a Stripe key that has since been rolled or revoked. Your dashboard now tells you when this is happening, which permission is missing, and where to fix it, instead of leaving the programme looking healthy.

September 2, 2026FixPaddleAttribution
  • Paddle sales with a referral code are attributed without an email

    Paddle does not include the buyer's email in the webhook it sends us, so we ask Paddle for it afterwards using your API key. If that call failed, usually because the key is not permitted to read customers, we dropped the sale entirely. That was wrong: the email is only one of three ways we find the affiliate, and the weakest one. A sale that arrives with a referral code in custom_data, or with an affiliate's coupon on it, is now attributed whether or not the email could be resolved. Only a sale with none of the three is left alone.

September 1, 2026FixWidgetAffiliates
  • Affiliates can see the money that is on hold

    If your programme has a hold period, an affiliate who had just brought you a sale saw Unpaid 0 in the widget, sitting under a total that included the money, with nothing to say the difference was a hold rather than a mistake. The widget now shows the amount on hold and the date it becomes available, right under the unpaid figure. A partner with three sales reads the held amount and when it clears instead of a zero, which is the difference between waiting and assuming the tracking is broken. It appears in all nine widget languages and needs nothing from you.

August 31, 2026FixStripePayoutsWidget
  • Stripe sales taken outside Checkout are now recorded

    If your shop charges the card itself rather than sending people to Stripe Checkout, which is what a WooCommerce store, Stripe Elements on your own page or a custom server-side flow does, Stripe never produces a checkout session or an invoice. We were only reading those two, so none of those sales could be attributed to anybody. A connected programme with a working webhook and a shop that was selling could sit for months without a single commission, and one did. Those payments now count. Refunds on them reverse the commission as they always should have. If you connected Stripe before today the new event was added to your webhook for you, so there is nothing to do.

  • A Stripe connection that cannot receive sales now says so

    Connecting Stripe needs two things: your API key, and a webhook so Stripe can tell us about payments. If the webhook could not be created automatically, usually because a restricted key lacks permission to make one, we still showed a green Connected badge. The connection was live and completely deaf: every payment Stripe sent was rejected before we read it. Integration now marks that state plainly, explains it, and opens straight into the field where you paste the signing secret, with the address to point the webhook at.

  • The hold period saves

    Changing Hold Period on the Payouts tab told you it had saved and then changed nothing, so the value went back to what it was on the next page load. It only ever stuck if you happened to save the Commissions tab afterwards. If you set a hold period recently and your affiliates are still waiting the old number of days, that is why. Set it again and it will hold.

August 30, 2026FeatureWidgetStats
  • See where your widget is actually loading

    Stats has a Widget loads by site table, with a breakdown by day. It counts every time the widget renders on one of your pages, broken down by the domain it rendered on. If you have it on more than one site, or you moved it and want to know whether the old page is still live, or you suspect it quietly stopped loading after a redesign, this is the answer. An empty table means it is not on a page anybody is opening. Counting started on 30 August, so earlier periods are blank.

  • A warning when tracking stops, not only when it never started

    The dashboard already told you when nothing had ever been tracked. It said nothing when tracking had been working and then stopped, which is the more common and more expensive case: a site redesign drops the script, affiliates keep joining, clicks quietly go to zero, and nobody notices for a year. You now get a warning when clicks used to arrive, have not for three months, and affiliates are still signing up.

August 28, 2026FeatureAffiliatesBillingImport
  • Pause your subscription instead of cancelling it

    Cancelling now asks what is actually wrong first, and the answer decides what happens next. If the problem is timing rather than the product, which is what most people say, you are offered a pause of one, two or three months: billing stops, your programme, affiliates, links, coupons and history stay exactly as they are, and one button brings it back. Billing restarts on its own at the end unless you return sooner. A pause is available once a year. If the problem is price you get the discount offer, and if something is broken you get us rather than a discount.

  • The dashboard tells you what is stuck

    Once your programme is set up, the dashboard shows one card naming the single thing standing between you and your first sale: nobody has joined yet, your affiliates have not shared their link yet, or clicks are arriving but no sales are recorded. Each one points at the feature that addresses it. One card, one thing to do, and it changes as you get past each stage.

  • Affiliates with an unusable email address are flagged

    An affiliate whose email address is not an address never receives their link, their coupon, an invitation or a word about a commission they earned, and nothing anywhere said so. You believed you had a partner; you had a row. Values that cannot be an address are now refused at signup, through the API and on import, with a message saying which field your integration is probably sending. Existing affiliates in that state carry a badge on the Affiliates page so you can fix or remove them.

  • Importing from another platform keeps more of the file

    Bringing affiliates over from a competitor's export used to lose rows and mangle names. Split first and last name columns are now joined properly instead of a partial match on a column called name winning over both. A referral code given as a full link is read out of the link rather than skipped. More of the column names other platforms actually use are recognised.

  • Referred Users agrees with the dashboard

    Three things on the Referred Users page disagreed with the rest of Refgrow. Every amount was printed with your programme's own currency symbol, so a sale charged in one currency appeared as another and the earnings card added different currencies into a single meaningless number. Rows now show the currency the money was actually taken in, and the card lists one line per currency. The converted count ignored sales still inside your hold period while the dashboard counted them, so the two screens disagreed with nothing on either to explain the gap. And the pending card counted every conversion type, so on one programme it read 206 where three sales were waiting and the rest were zero-value signups. It counts sales now, and the label says so.

August 27, 2026FeatureCouponsAffiliatesWidgetFixMulti-Currency
  • Find an affiliate by typing instead of scrolling

    The affiliate field on Create Coupon is a search box. Type part of an email address or a referral code and the list narrows as you go, matching on either. The Parent Affiliate selector under Multi-Tier works the same way. Before this both were a plain list sorted by email address, which is workable at twenty partners and impossible at several thousand. The list is also fetched as you type rather than loaded up front, so the Coupons page opens faster on large programmes.

  • See which commissions a payout has already covered

    An affiliate's commission list has a Payout column showing Paid or Unpaid on every line. Until now the list showed each commission's status but never whether the money had gone out, so answering what a particular payment settled meant subtracting balances by hand.

  • Coupons survive being deleted in Stripe

    Deleting a coupon in Stripe used to delete it here too, and the record of which affiliate the code belonged to went with it. That link exists only in Refgrow, so a routine cleanup in Stripe destroyed something Stripe could not give back. The coupon is now kept, marked and out of attribution, and the Coupons page has a Deleted in Stripe filter with a restore button. Restoring puts the code back into attribution here; recreating it in Stripe stays your call.

  • A new affiliate gets three things to post

    Two days after someone joins your programme, if they have not shared their link yet, we send them their link, their discount code and three short posts written for X, LinkedIn and a direct message, ready to use without editing. Most affiliates go quiet because they have nothing prepared, not because they changed their mind. Nothing to set up on your side; it uses your programme name, your commission and their own code. It follows the same switch as the other affiliate emails we send for you, under AI Affiliate Manager, if you would rather we did not.

  • The widget works with identity verification

    If your widget signs affiliates in through your own application with a verification hash, they can now save a payout method and request a payout. Both were rejected before, so the payout button did not work at all on programmes using identity verification.

  • Naira added to the currency list

    Programmes paying in Nigerian Naira can pick it in Settings. As with every currency here, the setting changes how amounts are displayed and does not convert anything, so set your commission and payout minimum in Naira at the same time you switch.

August 20, 2026FeatureAPI
  • Ask your AI assistant for program stats and payouts

    Four new tools in the Refgrow MCP server. An assistant connected to it can now answer how the program did this month, tell you who is owed money, and record a payout once you have approved it, without you opening the dashboard. Behind them sits a new stats endpoint, GET /api/v1/stats, returning clicks, referrals, signups, purchases, revenue and commissions for any period alongside lifetime unpaid and paid-out totals. The affiliate list takes a sort as well, so the top earners or everyone carrying an unpaid balance come back in a single call. Every money figure arrives with a per-currency breakdown, so a program taking payments in more than one currency is never handed one number that quietly adds dollars to yen. Update with npx @refgrow/mcp, and the endpoints are in the API reference.

August 3, 2026FeaturePortal
  • Light and dark mode in the affiliate portal

    Your affiliates now get a sun and moon button in the portal header and can read it in whichever mode they prefer, with their choice remembered on the next visit. On your side, Widget & Portal has a new Portal Appearance setting so you decide how the portal opens for everyone: matching each person's device, always light, or always dark. An affiliate's own choice still takes priority over the default. Until now the portal simply followed the visitor's device setting with no way to change it.

  • The portal now follows your branding

    The accent colour you set for the widget applies to the affiliate portal too, on buttons, active tabs and highlights, including the sign-in screen an affiliate sees before they have an account. Your custom font carries over as well. If you had set a colour before today it was quietly ignored by the portal, so expect your portal to pick up your brand the next time you open it.

  • Name your portal and choose what it shows

    Widget & Portal has a Portal Heading field, so the top of the portal can say whatever fits your programme instead of "Your Company affiliate portal". Under it, Dashboard Metrics lets you hide any of the five numbers on an affiliate's dashboard: clicks, signups, conversions, total earnings and unpaid. Both match the control the embedded widget already gave you.

  • The affiliate portal speaks nine languages

    The portal is now translated into German, Spanish, French, Italian, Portuguese, Romanian, Russian and Ukrainian alongside English, using the language you already picked for your widget. Affiliates see the navigation, dashboard and sign-in screen in that language instead of English.

July 31, 2026FeatureAPIPayouts
  • Record payouts through the API

    If you pay your affiliates outside Refgrow, by bank transfer, Wise or PayPal, you can now tell Refgrow about it in one call instead of marking each commission paid by hand. POST to /api/v1/payouts with the affiliate and the amount: the payout is filed in payout history, subtracted from that affiliate's unpaid balance, and the commissions it covers are marked as paid. Pay part of a balance and only that part is settled, oldest commissions first, with the rest left outstanding. Commissions still inside your hold period or flagged for review are never touched. There is a matching GET endpoint for payout history, and a payout webhook fires on every successful call, so the whole cycle can run from your own automation. Documented under Payout Endpoints in the API reference.

July 28, 2026FeatureAssets
  • Tag your assets, let affiliates filter them

    Asset libraries get messy fast once you pass a dozen banners, swipe copy files and tutorials. You can now tag any asset, with six ready-made tags offered (Legal, Promo Material, Branding, Tutorial, Testimonials, Copywriting) plus any of your own. Tagging existing assets takes a click, there is a Tags button on every card, so nothing needs re-uploading. Filter chips appear above your library, and search matches tags too. Your affiliates get the same tag filters in the portal Resources tab, along with a new search box, so they can jump straight to the material they need instead of scrolling the whole library.

July 26, 2026FeatureGrowth
  • Hire an AI affiliate for your program

    The hardest part of an affiliate program is having affiliates in it. Now you can hire one that actively works for you. On the new AI Affiliates page, hire Scout: tell it what your product does in a couple of lines and it starts writing honest review articles about your product on Refgrow-owned pages and preparing listings in relevant directories. Scout joins your program like any other affiliate, so every click, signup, and sale it brings in is tracked and reported normally, and it earns 30% of those sales for the lifetime of each customer, with nothing to pay upfront. You approve every article before it goes live, and the page shows you exactly what it has published and prepared so you always see the work. Hiring is available on an active paid Pro plan or higher. Results are not guaranteed, but your program is never empty again.

July 21, 2026FeatureAffiliatesGrowth
  • Invite your customers as affiliates

    Your happy customers make the best affiliates, and now you can invite them in bulk. On the Affiliates page, click Invite Customers: we load your customer list from your connected Stripe account, you pick who to invite, and each person gets an email with their personal referral link. Customers who are already affiliates are excluded automatically.

  • Get listed in the public programs directory

    Affiliates browse refgrow.com/affiliate-programs looking for programs to join, and your program can now be listed there. Enable your hosted portal with public signup, then turn on "List in Refgrow Programs Directory" in Widget & Portal settings. Visitors join your program in one click through your portal.

  • Switch from FirstPromoter, Tolt, or Tapfiliate in minutes

    The Import dialog on the Affiliates page now accepts CSV exports from FirstPromoter, Tolt, and Tapfiliate (Rewardful imports directly via API). We detect the email, name, and referral-code columns automatically and keep every affiliate's original code. On top of that, referral links created on those platforms (via, fpr, and aff link parameters) keep attributing after you switch, so nothing your affiliates already published breaks.

  • Refgrow Partner Network

    Affiliates can now join the Refgrow Partner Network at refgrow.com/partners with their niche, channels, and audience size. As a program owner, open the Partner Network page in your dashboard, filter by niche, and invite partners to your program. We deliver the invitation with your commission terms and a one-click join link; partner contact details stay private until they join.

  • AI Affiliate Manager

    Most affiliates sign up and never share their link. The AI Affiliate Manager fixes that: every new affiliate gets a starter kit with their referral link and ready-to-post content written for your product, then well-timed follow-ups: a nudge if their link has no clicks after a few days, conversion advice when there are clicks but no sales, congratulations when the first commission lands, and a re-engagement note if they go quiet. The new AI Manager page in your dashboard shows the activation funnel (joined, got clicks, made sales) and which affiliates need a personal touch, the text of every email is editable on the Emails page, replies from affiliates go straight to your inbox, and one toggle turns the whole thing off.

July 17, 2026FeatureCommissions
  • Different first-year and recurring rate for a single affiliate

    The commission override for an individual affiliate now has an optional Recurring Rate. The main value applies for the first 12 months after a customer's first purchase, then the recurring rate applies, so one affiliate can be on, for example, 100% for the first year and 25% after without changing the rate for anyone else. It behaves like a real year on both monthly and annual plans.

  • Per-product rate for a single affiliate

    You can now give one affiliate a specific rate on a specific product from their commission override. It takes priority over their normal rate and the project-wide product rules for that product, so you can, for example, pay one partner on a product that every other affiliate earns nothing on, or the other way around.

July 14, 2026FeatureAssetsWidgetFixIntegrations
  • Search, filter, and sort in the Asset Library

    The Asset Library on the Assets page has a search box (matches title, description, and content), type filter chips (Image, Banner, Video, PDF and so on with per-type counts, click to narrow the grid), and a sort dropdown offering Manual order, Newest first, or Oldest first (upload order). Oldest first is the one you want after a bulk upload so the sequence lines up with what you uploaded.

  • Referral link in the affiliate portal is clickable

    The referral link in each affiliate's portal now opens in a new tab when clicked, on top of the existing Copy Link button. Previously it rendered as read-only text.

  • Dodo Payments webhook signature verification

    Our Dodo webhook handler was reading a header Dodo does not send and returned 400 Missing Signature on every real event, even with the correct signing secret pasted. It now verifies against the Standard Webhooks spec that Dodo actually uses (webhook-id, webhook-timestamp, and webhook-signature headers). If any Dodo customer saw the Missing Signature error, replay the failed events from Dodo dashboard and they will land as 200.

July 3, 2026FeaturePayouts
  • Payout recipient visible on the Payouts pending list

    The Method column on the Payouts page now shows each affiliate's Wise account id or PayPal email under the "Wise" or "PayPal" label, so you can verify the recipient at a glance before sending money.

July 2, 2026FeatureIntegrationsFixCommissions
  • Paste an existing Dodo webhook secret directly

    Same manual-secret path as Stripe, now for Dodo. On the Integration page, open the Dodo card and paste a signing secret you already created in Dodo dashboard instead of letting Refgrow auto-create the endpoint. Useful when the API token lacks webhook-write permission.

  • Multi-Tier and Tier 2 toggles no longer drift apart

    Turning Multi-Tier off on Settings now automatically turns Tier 2 off as well, so a stale sub-toggle never silently continues paying Tier 2 commissions after the parent feature was disabled.

July 1, 2026FeatureTeam
  • Team members can run payouts

    Payouts endpoints no longer require project ownership. Any team member you grant the Payouts permission can process payouts and manage the payout flow on the project.

June 30, 2026FeatureCommissionsPublic API
  • Product-specific commission overrides cover every provider

    Overrides configured under Settings, Commissions, Product-Specific Commissions now apply to Dodo, Paddle, Polar, and Lemon Squeezy conversions, not only Stripe. The section is also visible on the Commissions page as soon as any provider is connected.

  • Public conversions API runs the full commission handler

    POST /api/v1/conversions now applies the same step-down recurring rate, duration cap, and customer email lookup that the Stripe, Paddle, Polar, and Dodo webhooks already use. It accepts customer_email as an alias for email, and auto-fills the email from your referred user record when only referred_user_id is provided.

June 29, 2026FeatureCommissionsIntegrations
  • Commission Duration (Fixed Period / N months) is now enforced

    Setting Commission Duration to a fixed number of months on Settings, Commissions now actually stops accruing commissions past N months from a customer's first purchase. Existing projects were migrated to Lifetime so no in-flight commission stream broke.

  • Rotate a webhook signing secret without re-entering the API key

    On any connected payment provider, click Update, enter only the new signing secret, and hit Reconnect. You no longer have to paste your API key again just to rotate the webhook secret.

June 28, 2026FeatureIntegrationsFixPublic API
  • Paste an existing Stripe webhook secret directly

    New link under the Stripe card on the Integration page for pasting a signing secret you already created in Stripe, instead of letting Refgrow auto-create the endpoint. Useful when your restricted key lacks webhook-write permission or you want to keep an existing endpoint.

  • v1/affiliates returns correct earnings

    GET /api/v1/affiliates and /api/v1/affiliates/{email} no longer inflate the earnings total by the affiliate's click count. Refunded and rejected conversions are also excluded so the API matches the dashboard.

  • DELETE /api/v1/affiliates accepts a numeric id

    You can now delete an affiliate via /api/v1/affiliates/{id} using either the email or the numeric id.

June 26, 2026FeatureReliability
  • Email alert when a webhook signature stops verifying

    If Stripe, Paddle, Polar, or Dodo starts rejecting your signing secret, the project owner gets an email within the first few retries with a link to reconnect. Silent commission loss stops before it snowballs.

June 25, 2026FeatureCommissionsPayments
  • Step-down commission rate on subscription renewals

    New Recurring Rate field on Settings, Commissions. Pay a higher rate on a customer's first conversion (e.g. 50%) and a different rate on every renewal for the same customer (e.g. 30%). Available on Starter and every higher plan.

  • Paddle earnings tagged in the actual payout currency

    Multi-currency Paddle projects now see each conversion recorded in the currency Paddle actually paid out, so per-currency dashboards no longer mislabel the money.

June 24, 2026FixTracking
  • Custom track-conversion calls respect the project currency

    Conversions posted through the tracking script without an explicit currency now use the project's configured currency instead of defaulting to USD.

June 23, 2026FeatureSecurityWidget
  • Widget identity verification

    When identity verification is enabled on your project, every email-keyed widget endpoint requires an HMAC signature from your backend, so no visitor can open the portal for an arbitrary email.

June 22, 2026FeatureMulti-Currency
  • AED and eight more currencies in the currency dropdown

    Settings, Display Currency Symbol now includes AED, SAR, ILS, MXN, PHP, THB, IDR, and VND alongside the previous set.

June 19, 2026FeatureAffiliatesInvoices
  • Edit affiliate billing details from the dashboard

    The Edit Affiliate modal now has a Billing Details section (customer type, full name or company, address, country, VAT ID). You can complete an affiliate's billing information on their behalf instead of waiting for them to fill the tax form in the widget. Populates the FROM side of every subsequent invoice PDF for that affiliate.

June 18, 2026FeatureAffiliatesPaymentsMulti-Currency
  • Per-currency earnings on the affiliate detail panel

    If your program runs in more than one currency, the Total Earnings card and Monthly Summary on an affiliate's page now show each currency separately instead of mixing them into one number. Single-currency projects look exactly the same.

  • Disconnect a payment provider in one click

    Every connected provider on the Integration page (Stripe, Lemon Squeezy, Paddle, Polar, Dodo) now has a Disconnect button. Use it to stop Refgrow from making any further calls to that provider, with a confirmation prompt before anything changes. Past conversion history stays.

  • Affiliate detail summary numbers are now consistent

    Performance Summary and Monthly Summary on an affiliate's detail page now match each other. They used to drift apart in some edge cases.

June 15, 2026FeatureAssets
  • Bulk-upload assets with AI categorisation

    Open Asset Library, click Bulk Upload, and drop a folder's worth of banners, logos, screenshots, product shots, videos, or PDFs at once, or a ZIP containing the same. Refgrow stores each file, runs every image through GPT-4o-mini vision to pick a category (banner, logo, product photo, screenshot, lifestyle, icon), draft a short title, and write a one-sentence description, then drops the lot into a review table where you can edit titles, types, and descriptions inline before saving. Supports PNG, JPG, GIF, WEBP, SVG, MP4, and PDF up to 10MB per file (100MB per ZIP, 50 files per ZIP). Files dedupe by content hash so re-uploading the same asset doesn't double-store. The single-file Add Asset flow is still there next to it.

June 1, 2026FeatureMigrations
  • Bulk-backfill historical Stripe conversions

    When you migrate to Refgrow and want past sales attributed to the right affiliate, you can now paste a list of stripe_subscription_id and referral_code pairs into the new Stripe history source in the Affiliates page Import modal. Refgrow looks up the first paid invoice on each subscription through your connected Stripe key and creates a matching conversion attributed to that affiliate, going through the same commission, hold-period, and fraud logic as the live webhook. Re-running is safe: rows whose invoice already has a conversion are skipped instead of double-counted. Capped at 200 rows per request, reports rows that were skipped because the code is unknown, no paid invoice exists, or the conversion was already imported.

  • One-click import of affiliates from Rewardful

    Migrating to Refgrow no longer means rebuilding your affiliate list by hand. Open the Affiliates page, click Import from Rewardful, paste your Rewardful API secret, and we pull every affiliate page by page from the Rewardful API and create matching rows on your project. The original referral code on each link is preserved, so every affiliate's existing referral URL keeps working without them needing to update anything. A Preview pass shows what would import before you commit, and rows whose email is already on the project or whose code is taken globally are skipped and reported instead of failing the batch. The API secret is used once and is not stored.

May 29, 2026FeatureAttribution
  • Attribution exclusion list

    Ignore internal, demo, or team accounts for attribution. Add emails or domains in Settings -> Fraud -> Attribution exclusion list (one per line; a full email like demo@yourco.com or a whole domain like yourco.com). A purchase from a listed address never creates a conversion, commission, or referred-user record, so your own test and team purchases stop inflating affiliate numbers.

  • Skip first-invoice commission on an affiliate coupon

    New toggle on the Coupons page: when a customer redeems an affiliate's auto-generated promo code, pay no commission on their first invoice. Renewals commission as normal. This supports the nurture-then-earn model where an affiliate trades the discounted first month for a long-term customer.

May 28, 2026FeatureWidgetPortal
  • Redeem rewards inside the affiliate widget

    Affiliates can now redeem rewards directly from the embedded widget instead of having to open the hosted portal. Turn on Widget & Portal → Show Rewards and the widget gains a Rewards section showing the affiliate's credit balance, task progress, and your reward store; the Redeem button now spends credits and records a pending redemption for you to fulfil. Requires gamification enabled (Pro and above).

  • Private, unguessable affiliate portal link

    Every project now has a private direct link to its affiliate portal (refgrow.com/portal/<token>) that can't be discovered by guessing sequential project numbers. Copy it from Widget & Portal → Affiliate Portal → Direct link. Existing /portal/<id> links keep working, and branded portal subdomains (yourbrand.refgrow.com) are unchanged.

  • Docs search now matches page content

    Press Cmd+K (or Ctrl+K) on any /docs page and search now looks inside the content of every page, not just titles. Search a term like "chargeback" or "webhook secret" and you jump straight to the page that covers it.

May 21, 2026FeatureStripe
  • Stripe Coupon template mode for auto-coupons

    Auto-coupons can now reuse a single Stripe Coupon you already maintain instead of creating a new Coupon per affiliate. Open /coupons, expand Auto-Coupon Settings, pick "Use my existing Stripe Coupon as a template", paste the Coupon ID, save. Refgrow verifies the Coupon exists on your Stripe account before saving, then mints one Promotion Code per affiliate against it (instead of one Coupon + one Promotion Code per affiliate). Discount terms, currency, products, and duration live entirely in your Stripe dashboard, so you change them once and every affiliate code inherits the update. Each auto-generated row on /coupons also gains a Regenerate button next to Delete, plus a new POST /api/projects/:id/coupons/regenerate endpoint for scripted use. Docs: refgrow.com/docs/coupons (Generation Mode section).

May 12, 2026FeatureAPIIntegration
  • Refgrow CLI

    New command-line tool for managing affiliates, referrals, conversions, and coupons from your shell or CI pipeline. Install with `npm install -g @refgrow/cli`, run `refgrow login`, then drive the full API surface from the terminal. v1.2.0 now renders results in Unicode box tables with color-coded statuses, currency formatting, and curated columns that fit standard SSH terminals. Use `--wide` or `--columns id,email,status` to control which columns to show. JSON and CSV output for piping into jq, scripts, or backups. Docs: refgrow.com/docs/cli.

  • Developer Tools dashboard page

    New Setup → Developer Tools section in the dashboard. One-stop hub for the CLI, MCP server, REST API, and no-code automations (Zapier/Make/n8n) with copy-to-clipboard install commands, doc links, and a shortcut to API key management. Open at refgrow.com/developer-tools.

  • Zapier, Make, and n8n integrations fully wired

    Refgrow now emits canonical webhook events (affiliate.created, conversion.created, conversion.updated, referral.created) at every relevant point in the platform. Added a public POST /api/v1/outgoing-webhooks endpoint so any integration can subscribe to events using a Bearer API key, with HMAC-SHA256-signed payloads. Zapier triggers are now real-time REST Hooks instead of polling; Make.com's instant-trigger modules now self-register their callback URL with us; n8n gained a new RefgrowWebhookTrigger node for push (alongside the existing polling trigger).

  • New /api/v1/me endpoint

    Public REST API now exposes GET /api/v1/me, returning the project and account that owns the API key making the request. Used by the CLI for `refgrow whoami` and login validation, but available for any integration that needs to identify the calling project.

May 9, 2026Feature
  • Custom Email Sending Domain

    Send affiliate-facing emails (auth codes, invitations, payout notifications, in-app messages) from your own domain instead of refgrow.com. Settings → General → Custom Email Sending. Enter a subdomain like mail.yourdomain.com, copy the DNS records we show you (with one-click copy buttons), add them at your registrar, and click Re-check. No third-party email service to wire up; Refgrow handles the sending. Available on Business and Enterprise plans. Setup guide at refgrow.com/docs/custom-email-domain.

May 7, 2026Bug fix
  • Tier 2 commission settings now persist

    The Enable Tier 2 Commissions toggle in Settings → Commissions was bound to a different DB column than the save endpoint wrote to, so it silently reset on reload. Now saves correctly.

  • Stripe product names in commission overrides

    Product-Specific Commissions table now shows the actual Stripe product name (e.g. 'Pro plan') instead of 'N/A' followed by the raw product ID on first render.

May 6, 2026Bug fix
  • Affiliate approval sign-ups

    Affiliate sign-ups on portals with Require Affiliate Approval enabled no longer fail with 'Error verifying authentication code'. The DB constraint that blocked the pending status has been extended.

  • Dodo Payments connection

    Connecting Dodo Payments via the onboarding wizard now points at the correct host (live.dodopayments.com / test.dodopayments.com) and matches Dodo's actual webhook schema. Previously failed with a generic 'Invalid API key' even when the key was valid.

May 4, 2026Improvement
  • Multi-project tracking on the same domain

    You can now run two Refgrow projects on a single site (e.g. an affiliate program and a customer referral program) by adding both tracking script tags to your pages. The script is wrapped in an IIFE so each project's helpers don't collide, and referral cookies are namespaced per project so attribution doesn't get overwritten.

  • Stale-build auto-reload

    After a deploy, users with old tabs open are silently reloaded onto the new build instead of seeing a 'Something went wrong' or chunk-load error page. The reload is one-shot per tab so it never loops.

May 3, 2026Bug fix
  • Settings → General save

    Additional Tracking Domains and Custom Referral URL fields now persist correctly. The form previously accepted text but never sent those two fields in the save payload, so values were silently dropped.

  • Polar webhook creation

    Polar webhook setup now sends the required organization_id and format fields. Customers connecting Polar were previously seeing 'Invalid access token' even with full-scope tokens.

May 2, 2026API
  • Affiliate payment_method / payment_details

    POST /api/v1/affiliates and PUT /api/v1/affiliates/:email now accept payment_method (free-text method name like 'USDT TRC-20' or 'Bank Transfer') and payment_details (wallet address, IBAN, etc.). GET endpoints return the saved values. The method is auto-created on the project if it does not exist. Enables embedding affiliate wallets in your own UI without sending users through the Refgrow portal.

April 28, 2026Feature
  • Paid-Traffic Fraud Detection and Fraud Review

    Refgrow now flags conversions whose original click came from paid-traffic sources (gclid, fbclid, msclkid, ttclid, twclid, li_fat_id, rdt_cid, plus paid UTM tags). Flagged conversions are auto-frozen and surface on a new Fraud Review page where you can approve or reject them in bulk. Configure detection sources and whitelist trusted affiliates in Settings → Fraud.

  • Webhook signature audit log

    Every incoming billing webhook (Stripe, Paddle, LemonSqueezy, Polar, Dodo) is now recorded with its signature verification status, so you can audit exactly which events were trusted and act on suspicious patterns.

April 25, 2026FeatureImprovement
  • 1099-NEC tax export

    US merchants can now export a 1099-NEC-ready CSV of paid affiliates for the calendar year from the Payouts page. Includes tax ID, address, and total paid. Compatible with TaxBandits, Track1099, and similar filing services.

  • Multi-tier configuration nudge

    If you've configured tier 2 commission rates but the multi-tier system is still off, the dashboard now shows an inline banner with a one-click Enable button so you don't accidentally run with multi-tier disabled.

  • Stuck-attribution email reminders

    Affiliates with referred customers stuck in pending attribution for too long now receive an automated follow-up email so they can clear the block on their end.

  • W-9 collection fields

    Projects can now collect W-9 fields from US affiliates as part of the payout flow. Required for the 1099-NEC export to be useful.

April 22, 2026Improvement
  • Inline-rendered self-billing invoice PDFs

    Self-billing invoice PDFs now open inline in Chrome (and other browsers) instead of forcing a download. Bumped to PDF 1.5 with proper title/author metadata.

  • Sample invoice preview

    /docs/payouts now shows a sample self-billing invoice PDF so customers can preview the format before going live.

  • Bulk coupon generation

    Generate Stripe-synced auto-coupons for all existing affiliates at once from the Coupons page, instead of having to wait for each affiliate's next signup.

April 18, 2026Improvement
  • Show Commission Card toggle

    Settings → Widget & Portal → Design now has a 'Show Commission Card' switch under Display Options. Turn it off when you run product-specific commissions and the project-level rate would be misleading. Live Preview reflects the toggle.

  • Widget signup count source

    The widget's signups stat now reads from referred_users (the source of truth) instead of the conversions table, so the number matches what you see in the dashboard.

April 2, 2026Feature
  • Affiliate Gamification

    Motivate your affiliates with a credit-based reward system. Create tasks (reach X referrals, earn $X, first conversion), set credit rewards, and build a store where affiliates redeem credits for bonuses. Available in the dashboard, affiliate portal, and embedded widget. Configure in Gamification settings.

  • Widget Rewards Block

    Affiliates can now see their gamification progress, credit balance, and available rewards directly in the embedded widget. Enable in Widget > Show Rewards.

  • Project Deletion

    You can now permanently delete projects and all associated data from Settings > Danger Zone. Requires typing the project name to confirm.

April 1, 2026Feature
  • In-App Messages

    Communicate with your affiliates directly inside the platform. Send activation messages, reminders, and tips from the Messages page. Affiliates see and reply through the portal or embedded widget. Email notifications included. Enable in Settings > Portal.

  • K-Coefficient Dashboard

    Track your program's viral growth with the K-coefficient metric on the Statistics page. K > 1 means your program is growing virally. The metric updates based on your selected time period and shows referrals per affiliate and conversion rate components.

March 30, 2026FeatureImprovement
  • Full White-Label Portal

    Business and Enterprise plans now get a fully white-labeled affiliate portal. All Refgrow branding, badges, tracking scripts, and analytics are completely removed. Your affiliates only see your brand — on both subdomain and custom domain portals.

  • Team Member Permissions

    Project owners can now configure granular permissions for each team member. Go to Settings → Team, click 'Edit Permissions' on any member, and toggle access to individual sections: Dashboard, Affiliates, Payouts, Billing, Integration, AI Recruiter, and more.

  • Extended Affiliate Signup Form

    Portal signup forms can now collect Full Name, Company, and Website from new affiliates — not just email. Configure the signup mode (Simple or Extended) in Settings → Portal.

  • Affiliate Approval Flow

    Enable 'Require Affiliate Approval' in Settings → Portal to review applicants before they become active. New signups get 'Pending' status and see a review message. Approve or reject them from the Affiliates → Pending tab.

  • White-Label Team Invitation Emails

    For white-label projects, team invitation emails now use your project name instead of Refgrow branding. The signature, sender name, and email content all reflect your brand.

  • Portal Custom Favicon

    White-label portals now display your project icon as the browser favicon instead of the Refgrow icon.

  • White-Label Team Invite Links

    Team invitation links for white-label projects now point to your portal domain (e.g. partners.yoursite.com) instead of refgrow.com.

March 21, 2026Feature
  • Partner Slug in Referral Links

    Affiliates with a partner slug now have it used as their referral code in share links and Stripe attribution. This creates cleaner, branded referral URLs that are easier to share and remember.

  • Custom Font for Widget

    You can now set a custom Google Font for the embedded affiliate widget to match your application's typography perfectly.

  • AI Recruiter Tone Customization

    Customize the writing tone of AI-generated outreach messages when recruiting affiliates. Choose from professional, casual, friendly, and more to match your brand voice.

  • Asset Library for Affiliates

    Upload marketing materials (banners, logos, creatives) that your affiliates can download and use in their promotions. Keep your brand consistent across all affiliate channels.

March 20, 2026FeatureImprovement
  • Affiliate Portal

    Launched standalone hosted affiliate dashboards at {slug}.refgrow.com. Give your affiliates a dedicated portal with their own login page, statistics, earnings, referral links, conversions, payout history, and account settings — all on a branded subdomain. Includes custom domain support with DNS verification.

  • Portal Integration Across Platform

    The Affiliate Portal is now integrated into the onboarding flow, setup guide, integration page, and invitation emails. When you invite a new affiliate, they receive a direct link to your portal where they can log in and start promoting immediately.

March 19, 2026FeatureImprovement
  • LLM Integration

    Added /llms.txt context file and /docs/llm-quickstart page so AI coding assistants and LLMs can understand how to integrate Refgrow. Developers using Cursor, Copilot, or Claude can now get accurate integration guidance automatically.

  • Earn Rewards: Auto-Verify Tasks

    Reward tasks like "Get 5 affiliates", "Get your first conversion", and "Get your first referral" are now auto-verified. No manual approval needed — complete the task and earn your credits instantly.

  • Stripe App Fixes

    Fixed compatibility issues with the Refgrow Stripe App, including updated layout components and corrected Content Security Policy settings.

March 18, 2026FeatureImprovement
  • Earn Rewards System

    Introducing credits, tasks, and a reward store. Complete tasks like leaving a review, adding a badge to your site, or inviting friends to earn credits. Spend credits in the store to unlock features like AI Recruiter access and more. Includes admin panel for managing tasks and approving claims.

  • Identity Verification (HMAC)

    Added HMAC-based identity verification for the pre-authenticated widget. Prevent affiliates from impersonating each other by cryptographically signing user identities. Full setup guide available in the docs.

  • Powered by Affiliate URL

    Added a new "Powered by Refgrow" branding option with a custom affiliate link. Earn commissions when visitors click the Powered by badge on your affiliate widget.

  • Identity Verification Docs

    Added a comprehensive Identity Verification documentation page with setup guide, code examples, and HMAC secret key display.

March 10, 2026FeatureImprovement
  • Major Platform Upgrade

    Rebuilt the entire Refgrow platform for better performance. Pages load faster, the dashboard is more responsive, and overall stability has been significantly improved.

  • AI Recruiter

    Find and recruit affiliates using AI. Search for potential partners across Twitter/X, LinkedIn, YouTube, and other platforms. Review prospects with relevance scoring and send personalized invitations directly from your dashboard.

  • Redesigned Dashboard

    Fresh new dashboard design with sidebar navigation, compact data tables, improved dark mode, and a cleaner look throughout all pages.

January 29, 2026ImprovementUI/UX
  • Widget UI/UX Improvements

    Enhanced the affiliate widget design with several visual and functional improvements. Improved chart rendering with uniform line thickness using vector-effect to prevent visual distortion when charts stretch horizontally, ensuring consistent appearance across all screen sizes. Optimized user section positioning by moving it to the bottom of the widget (below all tabs and content) with right-aligned layout for better visual hierarchy. Refined the widget constructor interface with improved real-time preview functionality and smoother interactions.

January 22, 2026FeatureImprovement
  • Email Notifications System

    Launched comprehensive email notifications system for partners. Project owners can now configure when to send emails based on various events (payment received from a referred user, payout received, referral signed up, etc.), select from ready-made message templates or create custom email templates from scratch, edit existing templates with full control over subject and body content, and enable actual email sending through integrated email service. Features include intuitive template management interface with preview functionality, event-based trigger configuration, test email functionality to verify templates before deployment, complete send history tracking with delivery status, scheduled email support for delayed notifications, and comprehensive email logs for debugging and monitoring. Includes support for dynamic variables in templates (affiliate name, referral email, conversion amount, etc.) and seamless integration with existing affiliate and conversion tracking systems.

January 5, 2026FeatureImprovement
  • Custom Referral Link Destination

    Added ability to configure a custom URL where referral links redirect instead of the default tracking domain. When set in project settings, all referral links shared by affiliates will redirect directly to the specified URL (e.g., checkout pages, landing pages) with the referral code automatically appended as a query parameter.

  • Multiple Tracking Domains Support

    Introduced support for additional tracking domains beyond the main project domain. Project owners can now configure multiple domains (comma-separated) where referral tracking should work, enabling seamless tracking across different domains such as company websites and separate app domains.

December 1, 2025FeatureImprovement
  • Enhanced Stripe Subscription Renewal Tracking

    Implemented comprehensive subscription renewal tracking system that works even when Stripe credit is applied. Added customer.discount.created webhook handler that automatically saves coupon information to subscription metadata when discounts are applied. Enhanced customer.subscription.updated handler with intelligent renewal detection logic that accurately identifies subscription renewals by checking for invoice changes while ensuring the subscription plan (price ID) remains unchanged. This ensures affiliates receive commissions for recurring payments even when customers use Stripe account credits.

November 25, 2025FeatureImprovementFix
  • API Webhook Integration & Referral Updated Event

    Enhanced API conversion endpoints to automatically trigger webhooks for all projects. Fixed webhook payload issues where conversion amounts and commission data were missing when creating conversions via API. Added comprehensive referral_updated event support that triggers both when conversions are created and updated through the API. Both referral_converted and referral_updated events now fire automatically for all projects when using POST /api/v1/conversions and PUT /api/v1/conversions/:id endpoints.

  • Enhanced Auto-Coupon Generation Restrictions

    Added advanced restriction options for automatically generated affiliate coupons. Project owners can now configure coupons to be eligible for first-time orders only, limit coupons to specific customer emails, set expiration dates, require minimum order values, and control redemption limits.

November 17, 2025FeatureImprovement
  • Webhook Payout Preferences

    Enhanced webhook payloads to automatically include PayPal and Wise payout preferences for affiliates. When an affiliate has configured PayPal email or Wise payment details, these are now included in the referrer.payout_preferences field of all webhook events (referral_signed_up, referral_converted, referral_canceled). This eliminates the need for manual API enrichment steps, allowing finance systems to automatically process payouts directly from webhook data.

November 4, 2025FeatureImprovement
  • Partner Referral Links

    Launched partner referral link customization system enabling administrators to assign partner slugs to individual affiliates. When a partner slug is assigned, referral links automatically include the partner parameter (e.g., https://example.com?ref=CODE&partner=slugcompany). This allows clients to detect traffic from specific partners and customize their signup pages accordingly.

October 21, 2025FeatureImprovement
  • Advanced Search & Filtering System

    Launched comprehensive search functionality across all management pages for faster data discovery and improved workflow efficiency. Features include intelligent live search with 500ms debounce, search across affiliates (by email and referral code), referrals (by referral email, affiliate email, and code), and coupons (by coupon code and affiliate email). Includes modern UI with search indicators, loading states, real-time result count badges, and clear/reset functionality. Fully integrated with existing pagination and sorting systems.

September 2025FeatureImprovement
  • Advanced Widget Block Configuration System

    Launched comprehensive widget customization system providing complete control over affiliate portal structure and appearance. Features include drag-and-drop block reordering with visual handles, individual hide/show toggles for all widget sections, granular sub-option controls for titles, descriptions, and specific elements within each block, real-time preview with instant updates, and plan-based restrictions for premium features.

  • Multilevel Commission System

    Launched advanced commission level system enabling affiliates to progress through multiple performance tiers. Features unlimited customizable commission levels with flexible progression criteria (earnings thresholds, referral counts, time-based achievements), sophisticated commission structures (percentage/fixed rates with lifetime/period/one-time durations), automatic level upgrades based on real-time performance monitoring, and comprehensive level management interface.

  • Dodo Payments Integration

    Added complete integration with Dodo Payments payment system. Includes automatic webhook processing for payment.completed, subscription.created, subscription.renewed, subscription.updated, payment.refunded, and subscription.canceled events. Features secure HMAC-SHA256 signature verification, comprehensive affiliate attribution logic, and seamless commission calculation.

August 2025FeatureImprovement
  • Automatic Coupon Generation System

    Launched comprehensive auto-generation system for unique affiliate promotional codes. Project owners can enable this feature in project settings with configurable discount types (percentage or fixed amount), duration settings (forever, once, repeating), maximum redemptions, and Stripe product targeting. When enabled, each new affiliate automatically receives a personalized coupon code created in Stripe.

  • Invoice Generation System

    Launched automated tax-compliant invoice generation for affiliate payouts. Features EU VAT compliance with automatic tax-inclusive calculations, support for individual and business customers with VAT ID verification, configurable company information, automated invoice numbering, and professional PDF generation.

  • White-Label Platform

    Launched comprehensive white-label solution enabling partners to offer fully branded affiliate marketing services to their customers. Features include complete customer management system with project isolation, custom branding (logos, colors, domains), flexible multi-tier plan management, comprehensive team collaboration with role-based permissions (admin, manager, member), and advanced analytics dashboard.

  • White-Label Customer Portal

    Built dedicated customer-facing interface allowing white-label customers to manage their affiliate programs independently. Includes project creation and management, affiliate recruitment and tracking, conversion monitoring and analytics, payout processing, and complete integration setup guides.

  • Coupons API

    Added comprehensive REST API endpoints for managing affiliate coupons. New endpoints include GET /api/v1/coupons (list with filtering), POST /api/v1/coupons (create), GET /api/v1/coupons/:id (retrieve), PUT /api/v1/coupons/:id (update), and DELETE /api/v1/coupons/:id (delete). Supports coupon code management, affiliate association, and integration with Stripe and LemonSqueezy coupon systems.

  • Multi-Tier Commission System

    Launched comprehensive two-tier affiliate program support, enabling affiliates to recruit sub-affiliates and earn commissions from their referrals. Features include configurable Tier 2 commission settings (percentage or fixed rates), customizable commission duration (lifetime or period-based), automatic parent-child relationship management, and comprehensive multi-tier earnings tracking.

July 2025FeatureImprovement
  • Enhanced Affiliate Details Modal

    Added comprehensive affiliate details modal accessible by clicking on any affiliate row. Features include performance summary (total clicks, signups, purchases, earnings), detailed conversion history table with filters by month/year and conversion type, monthly earnings breakdown with visual indicators, and complete transaction-level breakdown.

  • Enhanced Referral Details Modal

    Added detailed referral information modal accessible by clicking on any referral row. Features include referral summary (email, affiliate, join date), activity overview (total purchases and earnings), complete conversions history timeline, and full transaction transparency with references, coupons, and status tracking.

  • Conversion Approval System

    Introduced manual approval/rejection system for conversions. Project owners can now enable manual approval in project settings, requiring new conversions to be approved before affiliates earn commissions. Features include pending/active/rejected conversion statuses, intuitive admin interface with approve/reject buttons, and automatic exclusion of non-approved conversions from earnings calculations.

  • Hold Period Settings

    Introduced configurable hold periods (0-365 days) that delay when affiliate earnings become eligible for payout. This feature protects against refunds, chargebacks, and subscription cancellations by ensuring commissions are only paid out after a safe waiting period. Affiliates now see both total earnings and payout-eligible earnings separately.

  • Enhanced Wise Auto-Payouts

    Significantly improved the Wise integration for automated affiliate payouts. Simplified the setup process so you can now set up payouts for your affiliates with ease.

  • Polar Payment Integration

    Added complete integration with Polar payment system. Includes automatic webhook processing for subscription.created, subscription.updated, and subscription.canceled events. Features secure HMAC-SHA256 signature verification, comprehensive affiliate attribution logic (referral codes via metadata, coupon-based attribution, email fallback), and seamless commission calculation.

  • Paddle Payment Integration

    Added complete integration with Paddle payment system. Includes automatic webhook processing for transaction.completed, subscription.created, and subscription.updated events. Features secure HMAC-SHA256 signature verification, comprehensive affiliate attribution logic (referral codes via custom data, coupon-based attribution, email fallback), and automatic referral code processing for Paddle payment links via Refgrow.processPaddleLinks() JavaScript helper.

  • Individual Affiliate Commission Duration Settings

    Enhanced affiliate commission management with personalized duration settings. Admins can now set custom commission duration (lifetime, first purchase, limited period) for each affiliate individually, alongside existing commission type and value overrides.

June 2025FeatureImprovement
  • Webhooks System

    Launched complete webhook infrastructure for real-time event notifications. Supports configurable events (referral signup, conversion, cancellation) with secure HMAC-SHA256 signatures for authenticity verification. Features automatic retry logic (3 attempts), comprehensive delivery logging with status codes and error messages, and an intuitive testing interface.

  • Manual Affiliate Creation & Management

    Introduced comprehensive manual affiliate management system. Admins can now directly create affiliates through the dashboard with email specification, automatic or manual referral code generation, and payment method configuration. Added full editing capabilities for existing affiliates.

  • Team Collaboration & Multi-User Access

    Launched comprehensive team collaboration features. Project owners can now invite team members via email with automatic account creation. Enhanced invitation system with robust link handling, Google OAuth integration, and secure token-based authentication.

  • Reference Parameter Support

    Added optional reference parameter to manual conversion tracking. Track conversions with custom identifiers using Refgrow(value, type, email, { reference: "ORDER-123" }). References are stored with conversions and displayed in dashboard for easy order matching and reconciliation.

  • Anti-Manipulation Protection

    Implemented comprehensive protection against referral attribution manipulations. The system now prevents existing users (direct customers, previous referrals, or users with purchase history) from being retroactively attributed to affiliates. This blocks self-referral schemes and ensures only legitimate new referrals are tracked. Includes automatic cookie cleanup and detailed logging.

May 2025FeatureImprovement
  • Smart Trial Handling

    Enhanced webhook processing to automatically ignore trial subscriptions and orders with $0 amount. Commissions are now only triggered for actual paid conversions, ensuring affiliates are rewarded only for genuine purchases.

  • Secure Public API & Optional Project Secret

    Enhanced the security of public-facing API endpoints used by the embeddable widget. Introduced an optional project_secret for each project, which, if set, requires requests to widget-related endpoints to be authenticated. Updated embed.js to send the secret if provided via data-project-secret.

  • Coupon Tracking System

    Implemented a comprehensive coupon tracking system. Conversions can now be attributed to affiliates via unique coupon codes. This works for Stripe (matching Stripe Coupon IDs), LemonSqueezy (matching LemonSqueezy Discount Codes), and manual conversion tracking via Refgrow(value, type, email, couponCode). Includes UI for managing coupons per project.

April 2025FeatureImprovementFix
  • Enhanced Auth Form UI

    Redesigned the affiliate email authentication form in the embeddable widget with a modern, responsive two-column layout for improved user experience and visual appeal.

  • Multicurrency Support

    Added the ability to select the display currency symbol ($, €, £, etc.) in project settings. This symbol is now used across the dashboard and embeddable widget.

  • Referral Exchange (Beta)

    Launched the Referral Exchange system, allowing Refgrow users to cross-promote programs. Includes a credit system (+1 for sending an affiliate, -1 for receiving), a public directory of participating programs, and configuration options within project settings.

  • Localization Support

    Added multi-language support for the embedded affiliate dashboard. Project owners can set a default language, and users can override it via the data-lang attribute in the embed code. Added initial translations for English, Romanian, Ukrainian, German, Spanish, French, Italian, and Portuguese.

  • Anonymous Payment Tracking

    Added support for tracking payments without requiring user registration (via direct code integration with duplicate prevention to avoid conflicts with Stripe events).

  • Affiliate-Specific Commissions

    Added the ability to set custom commission rates (percentage or fixed) for individual affiliates, overriding project defaults. Includes UI management within the project affiliates section.

  • Stripe Product ID Commissions

    Introduced the ability to set specific commission rates based on the Stripe Product ID, allowing overrides for different products within a project.

  • REST API V1 Launch

    Introduced a public REST API (v1) allowing programmatic access to manage affiliates and referrals. Includes API Key authentication.

  • Cookie Lifetime Setting

    Added the ability to configure the cookie lifetime in days through project settings, giving more control over how long referral attributions remain active.

  • Custom Referral Link Parameter

    Introduced support for customizing the URL parameter used in referral links, allowing projects to use their preferred parameter name instead of the default.

March 2025FeatureImprovementFix
  • LemonSqueezy Integration

    Added automatic conversion tracking via LemonSqueezy webhooks.

  • Manual Affiliate Approval

    Added an option within project settings to require manual approval for new affiliates joining a program.

  • Embedded Dashboard Customization

    Users can now customize the primary, secondary, and font colors of the embedded affiliate portal via project settings to better match their application's branding.

  • Mass Payouts (Beta)

    Introduced an initial version for processing payouts to multiple affiliates simultaneously.

  • Dark Mode Preset

    Added a dark mode preset option for the embedded affiliate portal, allowing users to quickly apply a dark theme without manually configuring individual color settings.

February 2025FeatureImprovementFix
  • Cross-Domain Tracking

    Improved the tracking.js script to better handle scenarios where affiliate signups or purchases occur on a different domain than the initial referral click, relaxing strict domain checks for conversion tracking.

  • Enhanced Analytics

    Improved data points available in the dashboard and refined conversion tracking logic for accuracy.

  • Stripe Webhook Integration

    Added comprehensive webhook handling for Stripe events, enabling automatic conversion tracking and commission calculations for all payment types.

  • Stripe invoice.paid Support

    Added support for Stripe's invoice.paid event to track recurring payments and calculate commissions for ongoing subscriptions.

Late 2024 / Early 2025Launch
  • Refgrow Platform Launch

    Refgrow launched with core features including project creation, Stripe integration (initial checkout tracking), embeddable affiliate portal (embed.js), referral link tracking (tracking.js), basic commission structures (percentage/fixed, lifetime/first), and user management (Email/Pass, Google OAuth, Magic Link).

Start Free Trial
Changelog — Refgrow