Skip to content
GravityKit
Buy
Sign in
0 items
  • Plugins

    GravityKit All Access

    Our complete Kit of essential tools for extending and enhancing Gravity Forms—everything you need to build powerful web apps and workflows.

    Learn more
    • GravityView

      GravityView

      Bestseller

      Display Gravity Forms entries on the front-end of your site and build powerful web applications.

    • GravityImport

      GravityImport

      Trending

      Import entries from CSV files into Gravity Forms to transfer data, create new forms, or update existing entries.

    • GravityEdit

      GravityEdit

      Quickly edit Gravity Forms entries inline to save time, reduce clicks, and streamline your workflow.

    • GravityCharts

      GravityCharts

      Trending

      Turn Gravity Forms entries into interactive charts and graphs.

    • GravityActions

      GravityActions

      Update multiple Gravity Forms entries at once, send bulk emails, and streamline your workflow.

    • GravityCalendar

      GravityCalendar

      Turn Gravity Forms entries into dynamic calendars to showcase events, schedules, appointments, and more.

    • GravityExport

      GravityExport

      Export Gravity Forms entries to Excel, CSV, PDF, or Google Sheets, then share them with secure links or deliver them to cloud storage on a schedule.

    • GravityMath

      GravityMath

      Perform advanced calculations on Gravity Forms entries to display totals, averages, or build custom calculators.

    • GravityRevisions

      GravityRevisions

      Track, compare, and restore changes made to Gravity Forms forms and entries with a full version history.

    • GravityMigrate

      GravityMigrate

      Migrate all Gravity Forms data, including forms, entries, Views, feeds, uploads, and more.

    • GravityBoard

      GravityBoard

      Manage projects with collaborative project management. Coordinate with your team and streamline your workflows.

    • GravitySearch

      GravitySearch

      Search Gravity Forms entries across every form from one screen.

  • Ideal For

    • Nonprofits
    • Web Agencies
    • Education
    • Developers
    • Small Businesses
    • Startups
    Explore All Use Cases

    Case studies

    • West Fork Schools
    • Princeton University
    • BrightLeaf Giving
    • Jacksonville Port Authority
    • National Severe Storms Lab
    • Leadpal
    • Mediebruket
    • Dragonfly
    View All Case Studies
  • Resources

    • Blog
    • Case studies
    • Newsletter
    • GravityKit vs competitors
    • Live Demos
    • Documentation
    • Developer docs
    • GravityKit Academy

    Ultimate guides

    • How to use Gravity Forms
    • Editing Gravity Forms entries
    • Importing Gravity Forms entries
    • Exporting Gravity Forms entries
    • Displaying Gravity Forms entries
    • Gravity Forms conditional logic
    • Gravity Forms calculations
    View More Articles
  • Plugins

    • GravityView

      GravityView

      Bestseller

      Display Gravity Forms entries on the front-end of your site and build powerful web applications.

    • GravityImport

      GravityImport

      Trending

      Import entries from CSV files into Gravity Forms to transfer data, create new forms, or update existing entries.

    • GravityEdit

      GravityEdit

      Quickly edit Gravity Forms entries inline to save time, reduce clicks, and streamline your workflow.

    • GravityCharts

      GravityCharts

      Trending

      Turn Gravity Forms entries into interactive charts and graphs.

    • GravityActions

      GravityActions

      Update multiple Gravity Forms entries at once, send bulk emails, and streamline your workflow.

    • GravityCalendar

      GravityCalendar

      Turn Gravity Forms entries into dynamic calendars to showcase events, schedules, appointments, and more.

    • GravityExport

      GravityExport

      Export Gravity Forms entries to Excel, CSV, PDF, or Google Sheets, then share them with secure links or deliver them to cloud storage on a schedule.

    • GravityMath

      GravityMath

      Perform advanced calculations on Gravity Forms entries to display totals, averages, or build custom calculators.

    • GravityRevisions

      GravityRevisions

      Track, compare, and restore changes made to Gravity Forms forms and entries with a full version history.

    • GravityMigrate

      GravityMigrate

      Migrate all Gravity Forms data, including forms, entries, Views, feeds, uploads, and more.

    • GravityBoard

      GravityBoard

      Manage projects with collaborative project management. Coordinate with your team and streamline your workflows.

    • GravitySearch

      GravitySearch

      Search Gravity Forms entries across every form from one screen.

    View All Products

    GravityKit All Access

    Our complete Kit of essential tools for extending and enhancing Gravity Forms—everything you need to build powerful web apps and workflows.

    Learn more
  • Ideal For

    • Nonprofits
    • Web Agencies
    • Education
    • Developers
    • Small Businesses
    • Startups
    Explore All Use Cases

    Case studies

    • West Fork Schools
    • Princeton University
    • BrightLeaf Giving
    • Jacksonville Port Authority
    • National Severe Storms Lab
    • Leadpal
    • Mediebruket
    • Dragonfly
    View All Case Studies

    How to build...

    • Property Management
    • Product Catalog
    • Fundraising Dashboard
    • Real Estate Directory
    • Document Library
    • Academic Journal
    • Volunteer Management
    • Meal Tracker
    View All Guides
  • Resources

    • Blog
    • Case studies
    • Newsletter
    • GravityKit vs competitors
    • Live Demos
    • Documentation
    • Developer docs
    • GravityKit Academy

    ultimate guides

    • How to use Gravity Forms
    • Editing Gravity Forms entries
    • Importing Gravity Forms entries
    • Exporting Gravity Forms entries
    • Displaying Gravity Forms entries
    • Gravity Forms conditional logic
    • Gravity Forms calculations
    View More Articles
  • Support
  • Pricing
0 items

Search

Results appear automatically as you type.
Loading results…

results found matching

    Sign in
    Buy

    Docs

    • Docs Home

    Gravity Forms Add-Ons

    • GravityView
    • GravityActions
    • GravityBoard
    • GravityCalendar
    • GravityCharts
    • GravityEdit
    • GravityExport
    • GravityImport
    • GravityMath
    • GravityMigrate
    • GravityRevisions
    • GravitySearch
    • GF Widget for Elementor
    • GF Dynamic Lookup
    • GF Entry Tags
    • GF Event Field
    • GravityExport Lite
    • GF Zero Spam

    GravityView

    • Getting Started
    • View Setup
    • FAQ
    • Pre-Sale
    • Advanced
    • Common Problems
    • Customizing Your Views
    • Edit Entry
    • Entry Approval
    • Filter and Sort Results
    • Gravity Forms
    • Merge Tags
    • Roles and Capabilities
    • Search
    • Shortcodes
    • View Settings
    • WordPress Posts

    General Help

    • Account, Invoices, and Billing
    • License Related
    • Plugins and Settings
    • Agency accounts
    • Contact
    • Docs Home
    • Gravity Forms Add-Ons

      • GravityView
      • GravityActions
      • GravityBoard
      • GravityCalendar
      • GravityCharts
      • GravityEdit
      • GravityExport
      • GravityImport
      • GravityMath
      • GravityMigrate
      • GravityRevisions
      • GravitySearch
      • GF Widget for Elementor
      • GF Dynamic Lookup
      • GF Entry Tags
      • GF Event Field
      • GravityExport Lite
      • GF Zero Spam
    • GravityView

      • Getting Started
      • View Setup
      • FAQ
      • Pre-Sale
      • Advanced
      • Common Problems
      • Customizing Your Views
      • Edit Entry
      • Entry Approval
      • Filter and Sort Results
      • Gravity Forms
      • Merge Tags
      • Roles and Capabilities
      • Search
      • Shortcodes
      • View Settings
      • WordPress Posts
    • General Help

      • Account, Invoices, and Billing
      • License Related
      • Plugins and Settings
      • Agency accounts
    • Contact

    General Help

      • Downloading a copy of your invoice
      • GravityKit W-9 Form (Tax ID)
      • Invoice information is incorrect
      • Nonprofit pricing
      • Refunds
      • Transferring your license
      • Turning off auto-renew subscriptions
      • Understanding Time-Based Proration for License Upgrades
      • Update your invoice with company name, address, or VAT number
      • Upgrading your license
      • Your GravityKit Account page
      • Managing Connected Sites
      • About the “GravityView + Extensions (Legacy)” license
      • Can’t deactivate license key
      • Development websites and GravityKit licenses
      • Downgrading your license
      • Granting GravityKit Support Access to Your Website
      • GravityKit pricing updates FAQ
      • Hard-coding your license key
      • Is PDF for GravityView included in All Access?
      • Managing GravityKit Products and Licenses via WP-CLI
      • Managing Your Licenses
      • Multisite and GravityKit Licenses
      • Products show as unlicensed
      • The license key keeps disappearing
      • Transferring your license
      • Upgrading your license
      • GravityKit code signing: technical overview
      • How to temporarily disable GravityKit plugins using a URL parameter
      • Installing a build sent by GravityKit support
      • How to Get the Most Out of GravityKit Support
      • How to hide the “Function _load_textdomain_just_in_time was called incorrectly” notice
      • How To Import App Templates to Your Site
      • If you see a “This link has expired” or “Are you sure you want to do this?” message when installing a plugin
      • Installing standalone plugins
      • Installing, Activating, and Updating GravityKit Plugins
      • Locating and Updating Settings for GravityKit Products
      • Managing GravityKit Products and Licenses via WP-CLI
      • The “Download failed. Unauthorized” message
      • A license your agency manages: what it means for you
      • Adding clients and giving them licenses
      • Getting a client to pay: payment links and card-update links
      • Managing licenses for your clients with an agency account
      • Moving a license between you and a client
    • Home
    • Docs
    • General Help
    • Agency accounts
    • Moving a license between you and a client

    Moving a license between you and a client

    Estimated reading: 11 minutes

    Updated on September 10, 2026

    Assigning a license to a client keeps it on your account. Two flows move ownership itself, in opposite directions, and both need the other side’s approval from an email. Handing a license over gives one of yours to a client for good. The license, the order it was bought on and its site activations move to the client’s account. A transfer request asks a customer who bought their own licenses to hand them to your agency, so you can renew and manage them like the rest. This article covers both, plus the request that makes an existing customer your client without moving anything.

    Handing a license over to a client #

    If you only want a client to see and activate a license while you keep paying for it, assign it instead. A hand-over cannot be undone from your side. Only the new owner can hand the license back.

    Before you start

    • The license has to be one you own. A license a client already owns, or one that belongs to another agency, cannot be transferred.
    • If the license is part of a bundle, transfer the bundle’s own license rather than one of the products inside it. The products inside a bundle move together with it.
    • If the license renews on a subscription, handing it over stops that subscription (see below). Only the agency owner can hand over a license that renews on a subscription; a manager is refused.
    • Your agency needs a name under Agency, then Settings, because the recipient sees it on the email that carries the link.

    Start the transfer

    1. Go to Agency, then Licenses, and click Transfer to client on the license card.
    2. Under Who are you transferring it to?, choose the client from the list, or choose Someone else… and type their email address. The accept link goes to that address, and the license will belong to it. The page confirms which address it will email.
    3. Decide whether to tick Keep it listed on my Agency page after they own it, which the next section explains.
    4. Click Email the client to confirm.
    The Transfer this license for good form for a license that renews on a subscription, with the subscription notice, a client chosen and the Keep it listed box called out

    The page tells you what becomes the client’s once they confirm: the product and its license key, the original order and any refund on it, anything bundled with it, and the renewal notices, which stop coming to you. The client receives an email from GravityKit, signed with your agency name. It says you have started transferring the license to them and carries a link that works for seven days and once. Until they accept, the license is still yours. The license card shows the pending transfer, and you can call it off from the same page.

    The transfer offer email as the client receives it, with the Accept the transfer button

    What “Keep it listed on my Agency page” does

    The box decides what you see after the hand-over, not what the client gets.

    • Ticked: the license stays on your Licenses tab, filed under the client who received it, with the key masked and a note that they own it now. You can take it off your page later with Stop listing this. This is the usual choice when handing a license to one of your clients.
    • Unticked: the license leaves your Agency area the moment the client accepts. You can still open the license’s transfer page to read the record of the hand-over. The license no longer appears on your Clients or Licenses tabs.

    If you hand a license to someone who is not one of your clients, it leaves your client folders either way, because there is no client to file it under. The transfer record stays available to you as the agency owner.

    What the client does

    The email link opens a page on GravityKit headed Take ownership of this license?. It names the product, says the agency that bought it for them is handing it over, lists what moves, and says this cannot be undone from there. The client clicks Yes, it is mine now to take the license, or No, I do not want it to refuse it. Nothing happens on a bare click of the link, so they have to confirm on the page.

    The accept page as the client sees it, with Yes, it is mine now and No, I do not want it
    • The client does not need a GravityKit account first, because ownership follows the email address.
    • If they decline, you are told by email, and the license stays yours with no changes.
    • If they let the link expire, the page tells them the link has expired and to ask you for a new one. Start the transfer again to send one.
    • If they open the link again after accepting, the page says the license is already theirs and there is nothing left to accept.

    What moves when they accept

    • The license and the order it was bought on move to the client’s account. Their receipts and invoices for it are theirs from then on.
    • Any sites the license is activated on stay activated, so nothing on the client’s sites changes.
    • If the license was assigned to one of your clients before, it is taken off that client.
    • The client sees a confirmation that the license is now theirs, with a button to their GravityKit account.
    The confirmation page after accepting, reading The license is yours

    Billing stops for subscription-backed licenses

    A subscription is tied to the card and the account that set it up, so it cannot follow the license to a different account. When you hand over a license that renews on a subscription, GravityKit cancels that subscription as part of the transfer, and it cannot be reactivated afterwards. The paid-for time is not taken back: the license keeps its current expiry date, and the new owner renews it on their own account when it comes up.

    The transfer form says so before you send. Your renewals stop when they accept, the client gets the license with the time you have already paid for, and nothing stops until they accept, so a request nobody answers costs you nothing. If you would rather keep the subscription running and have the client pay for it, do not hand the license over but send them a card-update link instead. Read Getting a client to pay.

    Note: If the payment provider refuses to stop the subscription, the transfer cannot complete, nothing moves and the subscription keeps running. The client’s page says so and asks them to contact support rather than retrying, and you are emailed that the transfer failed and needs your attention.

    When a transfer is refused

    The form or the license page tells you why:

    • The license belongs to a bundle. Transfer the bundle’s parent license instead.
    • The subscription pays for more than one license on the same order. Stopping it would stop the others too, so that license cannot be transferred on its own.
    • Only the agency’s billing owner can hand over a license that renews on a subscription. A manager can assign licenses but cannot stop billing.
    • The license already belongs to that address. There is nothing to hand over.
    • A transfer for this license is already waiting to be accepted. Call it off or wait for the client’s answer before starting another. An offer nobody answered stops blocking once it passes its deadline, and the form comes back on its own.

    Calling a transfer off, and afterwards

    While the client has not accepted yet, the license card offers Call off the transfer. Calling it off stops the emailed link from working and tells the client. Once the client has accepted, the transfer is finishing and cannot be called off any more, and the card offers See the transfer instead.

    After the hand-over, a license you kept listed reads that the client owns it now and that you kept it listed. Get the client to pay and Get the client to update payment details are no longer offered on it, because the billing is theirs, while the license’s transfer page keeps the record. For a license that went to someone outside your client list, it reads A license you handed over, says the license has left your agency, and lists the transfer history. Your client sees the license on their own account with its full key, and can renew it there.

    The record page of a license that was handed over, with the transfer history

    Bringing a client’s existing licenses into your agency #

    Some clients bought their GravityKit licenses themselves before you started looking after their site. A transfer request asks them to hand those licenses over to your agency. The client stays in control: nothing moves until they approve it from an email, and they choose which licenses to hand over.

    Send a request

    1. Go to Agency, then Licenses, and click Ask a client to move licenses here.
    2. On the Request a license transfer page, choose By email address and enter the client’s address, or By license key and enter one license key you already hold. A license key identifies the owner without you knowing their address. GravityKit finds the owner and never shows you the address.
    3. Click Send request.
    The Request a license transfer page with the By email address and By license key options

    The request appears under Your requests on the same page, marked WAITING, with the date you asked and the date the link expires. Answered requests move to a list of their own below it. The page shows it that way whether or not the address belongs to a GravityKit customer, because GravityKit does not confirm whether an address exists. If the address owns nothing, the request simply expires unanswered.

    The Your requests card with one request waiting for an answer and its Call it off button

    The email goes out shortly after you send, within about a minute. It is worded by GravityKit, names your agency and the address you can be reached at, and carries a link that works for seven days.

    What the client sees

    The link opens a page headed Transfer licenses to <your agency>?. It lists the licenses on their email address, with keys masked to their last characters. Licenses bought together on one order move together, and a single tick covers the group. A license that cannot move, because it is on a subscription that pays for others or its order was refunded, is shown and explained rather than hidden. The client ticks what they agree to hand over and clicks Transfer the ticked licenses. They can also click No, keep everything on my account, with an optional reason that reaches you. Report this request is for a request from an agency they do not know. It asks them to confirm first, and then blocks your agency from contacting that address again.

    The approval page as the client sees it, with the license to tick, the decline reason and the two buttons

    On approval, the ticked licenses and their orders move to your agency’s account. Billing on the client’s side stops for any license that renewed on a subscription. The client sees a page confirming the licenses are now with your agency, and you get an email listing them. The licenses arrive unassigned, under My licenses, and approving does not make the person your client, so add them as a client and assign the licenses from the Licenses tab so they show on the client’s account again.

    The confirmation page after approving, reading The licenses are now with the agency

    If the client declines, your request list shows it, with the reason if they left one. A report looks the same to you as a decline.

    Making someone your client without moving licenses

    When you try to add a client whose address already has a GravityKit account, the form offers Ask <address> to become your client. That is a transfer request with an extra question. On the approval page the client is asked whether your agency may look after licenses on their behalf. They can say yes and tick nothing, in which case they appear on your Clients tab with everything still on their own account. Or they tick licenses to hand those over at the same time.

    Limits and calling a request off

    GravityKit limits requests so that nobody is pestered: there is a number of requests per person and per agency per day, and a cap on requests waiting for an answer at once. Seven days have to pass before you can ask the same address again, whatever the answer was, and asking sooner is refused with the date you can ask again. Someone who reports your request cannot be asked again by your agency. While a request is waiting, Call it off on its row stops the emailed link from working. The client is not told, and the seven-day wait still applies.

    Good to know #

    • Handing over a license refunds nothing, because the paid-for time stays with the license and any refund would be on the order, which moves with the license to the new owner. If money needs to change hands between you and your client, that is between you.
    • Assigning a license does not change who pays; only a hand-over does. Read Adding clients and giving them licenses.
    • Removing a client does not undo a license you handed over to them. That license is theirs, and it stays theirs.

    Related #

    • Adding clients and giving them licenses
    • Getting a client to pay
    • Managing licenses for your clients with an agency account
    Still stuck? How can we help?

    How can we help?

    "*" indicates required fields

    This field is for validation purposes and should be left unchanged.
    Replies will go to this email.
    How can we help?*
    My pre-sale question is related to...*
    My WordPress skills are....*
    My Gravity Forms skills are...*
    You will be shown articles from our documentation.
    Vous pouvez nous écrire dans votre langue maternelle si c’est plus facile pour vous—nous nous occuperons de la traduction!
    Puedes escribirnos en tu idioma nativo si te resulta más fácil; ¡nosotros nos encargamos de la traducción!
    Sie können uns in Ihrer Muttersprache schreiben, wenn das für Sie einfacher ist – wir kümmern uns um die Übersetzung!
    U kunt ons in uw moedertaal schrijven als dat gemakkelijker voor u is — wij zorgen voor de vertaling!
    Du kan skrive til oss på ditt morsmål hvis det er enklere for deg — vi tar oss av oversettelsen!
    Du kan skriva till oss på ditt modersmål om det är lättare för dig — vi tar hand om översättningen!
    Você pode nos escrever em seu idioma nativo se for mais fácil para você — nós cuidaremos da tradução!
    Puoi scriverci nella tua lingua madre se ti è più facile — penseremo noi alla traduzione!
    Please provide as much detail as you're able; this helps us provide you with faster support.
    Drop files here or
    Accepted file types: jpg, jpeg, gif, png, tiff, pdf, bmp, zip, json, csv, xls, xlsx, Max. file size: 256 MB.
      Get better at Gravity Forms every Friday

      Was this page helpful?

      Table Of Contents
      • Handing a license over to a client
      • Bringing a client’s existing licenses into your agency
      • Good to know
      • Related
      GravityKit
      • How to Build It
      • GravityKit vs competitors
      • Pricing
      • Products
      • Our Team
      • Our Values
      • Work With Us
      • Coupons
      Support
      • Support
      • Contact
      • Documentation
      • Scope of Support
      • Brand Guidelines
      • Privacy Policy
      • Terms of Service (“Terms”)
      I am a...
      • Nonprofit
      • Web agency
      • Small business owner
      • Web developer
      • Educational institution
      • WordPress freelancer
      • Startup founder
      • One-person agency
      Get notified of updates.

      We’re constantly improving GravityKit. Fill out your email below and we’ll notify you anytime major updates drop.

      • Facebook
      • Twitter
      • Mastodon
      GravityKit is a Gravity Forms Certified Developer.

      Copyright © 2026, Katz Web Services, Inc.

      GravityKit and GravityView are registered trademarks of Katz Web Services, Inc.