Skip to content

Integration · CRM & sales

stora.co

Connect Claude & ChatGPT to Stora

Ask your AI which units are available at a site, which invoices are unpaid, or to log a new lead in Stora. It can read sites, units, unit types, bookings, tenancies, subscriptions and invoices. It can create and update contacts, deals and tasks, add notes, and mark deals as won or lost.

Connect Stora free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Which units are available at our Nordhavn site?”

    The AI finds the site and lists its units with status available.

  • “Which invoices are unpaid and due this month?”

    It lists invoices filtered by status and due date range, with lines, totals and payment status on request.

  • “Add [email protected] as a lead and create a deal in the first stage.”

    It creates the contact, looks up your deal stages and creates a deal for her in the first stage.

What your AI can do

Sites and units

List sites, units and unit types with sizes and prices, and see which units are available or occupied.

Contacts, deals and tasks

Search, create and update contacts and deals, mark deals as won or lost, and create tasks and notes for your staff.

Bookings and billing

Read bookings, tenancies, subscriptions and invoices, and find unpaid invoices by status and due date.

  • “Mark the deal with Karen as won.”

    It finds her deal and marks it as won.

  • “Remind Peter to call Karen back on Friday.”

    It finds Peter among your staff and creates a task due Friday, assigned to him and linked to Karen's contact.

  • “Which tenancies were created this month, and which unit does each have?”

    It lists tenancies created this month and reads each one with its contact, unit and dates.

109 tools for Stora

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • archive_dealVisible to othersArchive a deal (opportunity id). Has effects visible outside this system. API summary: Archive an Opportunity.
  • archive_webhook_endpointDeletesDisable a webhook endpoint (webhook endpoint id). Destructive action; may require approval.
  • complete_taskVisible to othersMark a task as complete by `task_id`.
  • create_an_opportunityChanges dataCreate a new deal. Required: contact. API summary: Create an Opportunity.
  • create_an_orderChanges dataCreate a new order. Required: site. API summary: Create an Order.
  • create_contactChanges dataCreate a contact with `email`; full_name, phone_number, type, address, use_case and marketing_source optional. Search first to avoid duplicates.
  • create_dealChanges dataCreate a sales deal with `name`, `stage` ({id}) and `contact` ({id}); site, assignee, starts_at, note and line_items optional.
  • create_eventChanges dataCreate a new event. Required: source or template. API summary: Create an Event.
  • create_introspectDeletesCreate a new introspect. Destructive action; may require approval. API summary: Introspect an Access Token.
  • create_noteChanges dataAdd a note with `content` to a record given in `resource` (its type and id), such as a contact or deal.
  • create_orderChanges dataCreate a new order for a order. API summary: Abandon an Order.
  • create_order_productChanges dataCreate a new product for a order. Required: type, quantity or price. API summary: Create a Line Item.
  • create_price_adjustmentChanges dataCreate a new price adjustment. Required: subscription, percentage or effective from. API summary: Create a Price Adjustment.
  • create_price_adjustment_scheduleChanges dataCreate a new schedule for a price adjustment. API summary: Schedule a Price Adjustment.
  • create_productChanges dataCreate a new product for a product. API summary: Create Base Price for the Product.
  • create_protection_level_base_priceChanges dataCreate a new base price for a protection level. API summary: Create Base Price for the Protection Level.
  • create_revokeDeletesCreate a new revoke. Required: grant type, client id, client secret or token. Destructive action; may require approval. API summary: Revoke an Access Token.
  • create_taskChanges dataCreate a task with a `title`; description, due_at, assignee ({id}), site and the record it relates to (resource) optional.
  • create_task_2Changes dataCreate a new task for a task. API summary: Open a Task.
  • create_unitChanges dataCreate a new unit for a unit. Search units first to avoid duplicates. API summary: Create Base Price for the Unit Type.
  • create_unit_unit_deallocateChanges dataCreate a new unit for a unit. Search units first to avoid duplicates. API summary: Deallocate a Unit.
  • create_unit_unit_grant_accessChanges dataCreate a new unit for a unit. Required: tenancy id. Search units first to avoid duplicates. API summary: Grant Access to a Unit.
  • create_unit_unit_reserveChanges dataCreate a new unit for a unit. Required: tenancy id. Search units first to avoid duplicates. API summary: Reserve a Unit.
  • create_unit_units_overlockChanges dataCreate a new unit. Required: contact id. Search units first to avoid duplicates. API summary: Overlock Units by Contact.
  • create_webhook_endpointDeletesCreate a new webhook endpoint. Required: name, api version, url or event types. Destructive action; may require approval. API summary: Create a Webhook Endpoint.
  • delete_an_opportunityDeletesPermanently delete a deal by deal id. Destructive action; may require approval. API summary: Delete an Opportunity.
  • delete_contactDeletesPermanently delete a contact by contact id. Destructive action; may require approval.
  • delete_dealDeletesPermanently delete a deal by deal id. Destructive action; may require approval.
  • delete_eventDeletesPermanently delete a event by event id. Destructive action; may require approval. API summary: Delete an Event.
  • delete_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Delete a Note.
  • delete_orderDeletesPermanently delete a order by order id. Destructive action; may require approval. API summary: Delete an Order.
  • delete_order_productDeletesPermanently delete a product by product id. Destructive action; may require approval. API summary: Delete a Line Item.
  • delete_price_adjustmentDeletesPermanently delete a price adjustment by price adjustment id. Destructive action; may require approval.
  • delete_taskDeletesPermanently delete a task by task id. Destructive action; may require approval.
  • delete_units_overlockDeletesPermanently delete a unit. Destructive action; may require approval. API summary: Remove Overlock from Units by Contact.
  • delete_webhook_endpointDeletesPermanently delete a webhook endpoint by webhook endpoint id. Destructive action; may require approval.
  • get_categoryGet one category by category id. API summary: Show a Product Category.
  • get_contactGet one contact by `contact_id`, with details, address and status.
  • get_contractGet one contract by contract id. API summary: Show a Contract.
  • get_couponGet one coupon by coupon id. API summary: Show a Coupon.
  • get_credit_noteGet one credit note by credit note id. API summary: Show a Credit Note.
  • get_dealGet one deal by `deal_id`, with its stage, contact and line items.
  • get_deal_2Get one deal by deal id. API summary: Show a Deal Stage.
  • get_deal_opportunity_showGet one deal by deal id. API summary: Show an Opportunity.
  • get_employeeGet one employee by employee id. API summary: Show a Staff Member.
  • get_identity_verificationGet one identity verification by identity verification id. API summary: Show an Identity Verification.
  • get_imageGet one image by filename. API summary: Get an image.
  • get_invoiceGet one invoice by `invoice_id`, with lines, totals and payment status.
  • get_messageGet one message by message id. API summary: Show a Note.
  • get_orderGet one booking by `order_id`, with its contact, line items and status.
  • get_order_2Get one order by order id. API summary: Validate an Order.
  • get_price_adjustmentGet one price adjustment by price adjustment id. API summary: Show a Price Adjustment.
  • get_productGet one product by product id. API summary: Show a Product.
  • get_protection_levelGet one protection level by protection level id. API summary: Show a Protection Level.
  • get_siteGet one site by `site_id`, with its address and opening details.
  • get_sourceGet one source by source id. API summary: Show a Source.
  • get_subscriptionGet one subscription by subscription id. API summary: Show a Subscription.
  • get_taskGet one task by task id. API summary: Show a Task.
  • get_templateGet one template by template id. API summary: Show a Template.
  • get_tenancyGet one tenancy by its ID (passed as `lease_id`), with its contact, unit and dates.
  • get_unitGet one storage unit by `unit_id`, with its size, type, status and occupant.
  • get_unit_2Get one unit by unit id. API summary: Show a Unit Allocation.
  • get_unit_unit_type_showGet one unit by unit id. API summary: Show a Unit Type.
  • get_webhook_endpointGet one webhook endpoint by webhook endpoint id. API summary: Show a Webhook Endpoint.
  • list_all_opportunitiesList deals. Optional filters: metadata, sort by, sort direction, contact id, site id or created after. Results are paginated. API summary: List all Opportunities.
  • list_categoriesList categories. Results are paginated. API summary: List all Product Categories.
  • list_contract_templatesList contract templates. Optional filters: sort by, sort direction, created after, created before, updated after or updated before. Results are paginated. API summary: List all Contract Templates.
  • list_contractsList contracts. Optional filters: sort by, sort direction, site id, contact id, contract template id or tenancy id. Results are paginated. API summary: List all Contracts.
  • list_couponsList coupons. Optional filters: sort by, sort direction, created after, created before, updated after or updated before. Results are paginated. API summary: List all Coupons.
  • list_credit_notesList credit notes. Optional filters: sort by, sort direction, contact id, site id, invoice id or status. Results are paginated. API summary: List all Credit Notes.
  • list_deal_stagesList the sales pipeline's deal stages. Use to get a stage ID for create_deal.
  • list_dealsList sales deals, filtered by status, stage_id, site_id, contact_id or assignee_id.
  • list_identity_verificationsList identity verifications. Optional filters: sort by, sort direction, contact id, status, created after or created before. Results are paginated. API summary: List all Identity Verifications.
  • list_infosList infos. API summary: Retrieve info for the Access Token.
  • list_invoicesList invoices, filtered by contact_id, tenancy_id, site_id, status and due date range. Use to find unpaid invoices.
  • list_notesList notes, filtered by resource_id and resource_type (e.g. the contact or deal they are on).
  • list_order_productsList products for a order. Optional filters: sort by, sort direction, type, created after, created before or updated after. Results are paginated. API summary: List all Line Items.
  • list_ordersList bookings (orders), filtered by site_id, contact_id, status, source and start date.
  • list_price_adjustmentsList price adjustments. Optional filters: sort by, sort direction, subscription id, status, created after or created before. Results are paginated. API summary: List all Price Adjustments.
  • list_productsList products. Optional filters: site id, sort by, sort direction, category id, charge type or created after. Results are paginated. API summary: List all Products.
  • list_protection_levelsList protection levels. Optional filters: site id, sort by, sort direction, created after, created before or updated after. Results are paginated. API summary: List all Protection Levels.
  • list_sitesList your storage sites, optionally searched by name with `search`. Use to get a site ID.
  • list_sourcesList sources. Optional filters: created after, created before, updated after or updated before. Results are paginated. API summary: List all Sources.
  • list_staffList staff members, optionally searched by name. Use to get an assignee ID.
  • list_subscriptionsList billing subscriptions, optionally filtered by contact_id.
  • list_tasksList staff tasks, filtered by status, assignee_id, resource_id and due date range.
  • list_templatesList templates. Optional filters: created after, created before, updated after or updated before. Results are paginated. API summary: List all Templates.
  • list_tenanciesList tenancies (customers' unit rentals), with created/updated date filters, page and limit.
  • list_unit_typesList unit types (sizes and prices), optionally filtered by site_id.
  • list_unitsList storage units, filtered by site_id, unit_type_id or status (e.g. available, occupied), with page and limit.
  • list_units_2List units. Optional filters: sort by, sort direction, contact id, tenancy id, unit id or site id. Results are paginated. API summary: List all Unit Allocations.
  • list_webhook_endpointsList webhook endpoints. Optional filters: sort by, sort direction, status, metadata, created after or created before. Results are paginated. API summary: List all Webhook Endpoints.
  • mark_deal_lostChanges dataMark a deal as lost by `deal_id` with a `lost_reason` (e.g. chose_competitor, didnt_respond).
  • mark_deal_wonChanges dataMark a deal as won by `deal_id`.
  • restore_dealChanges dataUnarchive a deal (opportunity id). API summary: Unarchive an Opportunity.
  • restore_webhook_endpointDeletesEnable a webhook endpoint (webhook endpoint id). Destructive action; may require approval.
  • search_contactsFind customers and leads by name or email (`search`, `email`), or filter by type, status or source. Use to get a contact ID.
  • submit_dealVisible to othersReopen a deal (deal id). Has effects visible outside this system.
  • submit_orderVisible to othersFinalize a order (order id). Has effects visible outside this system. API summary: Finalize an Order.
  • update_an_opportunityChanges dataUpdate an existing deal identified by deal id. Only the fields you pass are changed. API summary: Update an Opportunity.
  • update_contactChanges dataUpdate a contact's name, email, phone, address or other details by `contact_id`. Only the fields you pass change.
  • update_dealChanges dataUpdate a deal's name, stage, assignee, site, start date or note by `deal_id`.
  • update_eventChanges dataUpdate an existing event identified by event id. Only the fields you pass are changed. API summary: Update an Event.
  • update_messageChanges dataUpdate an existing message identified by message id. Only the fields you pass are changed. API summary: Update a Note.
  • update_orderChanges dataUpdate an existing order identified by order id. Only the fields you pass are changed. API summary: Update an Order.
  • update_order_productChanges dataUpdate an existing product identified by product id. Only the fields you pass are changed. API summary: Update a Line Item.
  • update_price_adjustmentChanges dataUpdate an existing price adjustment identified by price adjustment id. Only the fields you pass are changed. API summary: Update a Price Adjustment.
  • update_taskChanges dataUpdate a task's title, description, due date or assignee by `task_id`.
  • update_webhook_endpointDeletesUpdate an existing webhook endpoint identified by webhook endpoint id. Only the fields you pass are changed. Destructive action; may require approval. API summary: Update a Webhook Endpoint.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose Stora from the app list.

  2. 2

    Paste your key

    Paste a Stora access token. Go to the Stora Developer Portal (developer.stora.co), choose Manage accounts for your operator account and generate an access token. Pick the scopes, starting with read-only ones such as public.site:read, and an expiry date. Copy the token, as it is shown only once.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Stora?

It can read sites, units, unit types, contacts, deals and deal stages, bookings, tenancies, subscriptions, invoices, notes, tasks and staff. It can create and update contacts, deals and tasks, mark deals as won or lost, complete tasks and add notes to records.

Does the AI see my Stora credentials?

No. Your Stora access token is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start with lookups only. Marking a deal won or lost and completing a task change your pipeline and task list, so these tools can require your approval before they run. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Stora account.

Which scopes should the token have?

You pick scopes when you generate the token in the Stora Developer Portal. Start with read-only scopes such as public.site:read, and add write scopes only for what you want the AI to change. The token's scopes limit what it can do, on top of the tools you switch on in HeyMyApps.

Let your AI work in Stora today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Stora free

HeyMyApps is not affiliated with Stora. Product names are trademarks of their owners.