Help Center

Contracts & Electronic Signatures

Prepare and send a professional client agreement

Audience: Workspace owners and members with contract permissions

Summary: Create a project agreement, review its commercial terms and clauses, then invite the provider and every required client signer through secure, signer-specific signing pages.

Create the agreement

1. Open Contracts from the workspace sidebar and select New contract.

2. Choose Create with Moody, Templates, or Start from blank, then choose an accessible client project. The project is required before you can continue and supplies the client information used by the agreement.

3. Review the provider and client legal names, the primary client signer, any additional authorized client signers, every signer's unique email address, scope, deliverables, dates, fee, payment schedule, revision allowance, cancellation terms, intellectual-property terms, confidentiality, governing law, and dispute venue. Additional client signers sign for the same named client; adding one does not create another contracting party.

4. Open PDF preview to read the rendered draft in a separate browser tab. The preview is not displayed inside the creation panel and does not save, send, or sign the agreement.

5. Save the draft only after every required detail is complete. Templates and Moody output are operational starting points, not legal advice.

Choose a workflow
Send and sign

1. An authorized member selects Send for signature. Sent agreements are locked so the document presented to each signer does not silently change.

2. Every required client signer receives a separate secure invitation. Opening a link first sends a six-digit code to that signer's exact email address; the agreement and PDF remain hidden until verification succeeds. Never give one signer's link or code to another person.

3. Each code expires after 10 minutes, is single-use, and the newest code requested for that signer invalidates that signer's earlier code and session. A verified access session expires after 15 minutes. During that session, the signer can review the complete locked agreement and download the exact unsigned PDF before deciding whether to sign or decline, without creating a MoodLens account.

4. Each client signer independently types, draws, or uploads a signature image and actively confirms the electronic-signature consent. PNG, JPG, and WebP uploads are cropped, stripped of their background, converted to a black PNG signature, and limited to 5 MB before processing. Only the workspace owner can sign as the service provider, using an authenticated MoodLens account.

5. Signatures may be collected in any order. The agreement becomes Signed only after the service provider and every required client signer have signed. MoodLens then generates one locked PDF containing every signature and its audit certificate, and emails completion access to the provider and every client signer.

Contract sending limits
What the client sees
Track status and history
Create and track invoices from a signed contract

1. Open a contract whose status is Signed, then find Billing in the contract panel and select Create invoice. Draft, active, declined, canceled, and expired contracts cannot start linked invoices.

2. For a fixed-fee agreement, choose the configured deposit, remaining balance, full contract amount, or a custom milestone up to the value still available. A full invoice reserves both the deposit and balance so those portions cannot later be invoiced again. For monthly or hourly agreements, choose the billing-period invoice and review the period and tracked work.

3. MoodLens opens a prefilled invoice draft with the project, client, currency, contract version, commercial amount, and payment due date. Review the description, tax treatment, recipient, payment method, and every other invoice field. Nothing is emailed and no payment link is created automatically.

4. Return to the signed contract to see its linked invoices and their Draft, Awaiting payment, or Paid status, or open a linked invoice directly from that list.

Contract invoice links are commercial workflow aids, not accounting or legal determinations. Before an invoice is sent, paid manually, or given a payment link, MoodLens checks that the source agreement still exists, is fully signed, is the same version and project, uses the same currency, and has enough uninvoiced fixed-fee value. Sending the same deposit, balance, milestone, or billing period twice is blocked. Drafts remain editable where safe, but fixed contract amounts are locked to the signed terms; create a revised contract or an unlinked invoice when the commercial terms genuinely change.

Security and operating rules
Production readiness

Clips & Media Uploads

Record or upload a clip

Audience: Workspace members with Clips access

Summary: Record a screen, voice note, or screenshot, or securely add an existing video, audio file, or image to Clips.

1. Open Clips from the workspace sidebar.

2. Use the Screen, Voice, or Screenshot controls to create new media, or select Upload media to choose an existing file.

3. Upload supports MP4, MOV, WebM, MP3, M4A, WAV, OGG, PNG, JPEG, and WebP. Video is limited to 250 MB, audio to 100 MB, and images to 20 MB.

4. MoodLens checks the file bytes rather than trusting its name, verifies audio and video tracks and duration on the server, and removes hidden metadata from uploaded images. A workspace upload remains unavailable for playback until verification succeeds; an invalid file is removed instead of becoming visible.

5. Free clips remain on the current browser. Paid workspace sharing follows the plan's clip-duration allowance and the workspace's member, upload, creation, download, and deletion policies.

Workspace clips are kept in private storage and played through authenticated account and membership checks. Only choose Ask Moody when you want the selected clip processed by AI. File checks reduce risk but cannot guarantee that every harmful or unlawful file will be detected, so upload only media you trust and have permission to use.

Invoices & Online Payments

Find invoices and payment setup

Audience: Workspace members with invoice access

Summary: The Invoices page handles creation and invoice activity, while Invoice settings keeps business and payment configuration separate.

Get paid from an invoice with Stripe

Audience: Workspace owners and invoice admins

Summary: When online invoice payments are enabled for your workspace, connect Stripe once, then create a secure payment link for an invoice.

How it works

1. A workspace owner opens Invoice settings and connects the business Stripe account.

2. Stripe hosts the identity, business, payout, and bank verification steps. Complete every requirement shown by Stripe.

3. Create or review an invoice in MoodLens, then choose Let the client pay online.

4. MoodLens creates a secure payment link. You can send it with the invoice email or copy it yourself.

5. The client pays on Stripe's checkout page. MoodLens then updates the invoice payment status.

6. Stripe sends funds to the connected Stripe account according to that account's payout schedule and any Stripe requirements.

What MoodLens does and does not do
Before sending a payment link

> Callout: Online payments may be marked Coming Soon until MoodLens activates the feature for new Stripe connections. Manual invoice payment instructions remain available.

Get paid from an invoice with cryptocurrency

Audience: Workspace owners and invoice admins

Summary: Connect a live NOWPayments merchant account, choose whether funds settle to NOWPayments Custody or an external payout wallet, and create a hosted crypto-payment link from an invoice.

Before connecting

1. In NOWPayments, decide whether to use Custody or an external Payout wallet. New NOWPayments accounts may use Custody by default.

2. If you use a payout wallet, add a public receiving address for the exact asset and network. For an exchange address, include any required memo or tag.

3. Create a live NOWPayments API key and IPN secret. Paste only those credentials into MoodLens. Never enter a wallet seed phrase, private key, exchange password, or two-factor code in MoodLens.

4. The workspace owner selects Verify & connect. MoodLens verifies API access and stores the API key and IPN secret encrypted on the server.

How the client payment works

1. Create or review an invoice, select Crypto, and create the secure payment link.

2. MoodLens supports crypto invoice prices in USD, EUR, GBP, CAD, AUD, ILS, and RON. MoodLens applies a $10-equivalent product floor; NOWPayments can require a higher live minimum for a specific asset or network.

3. The client opens the MoodLens link and continues to the NOWPayments hosted page.

4. The client chooses an asset and must send the exact displayed amount, on the exact displayed network, to the provider-generated deposit address before the quoted rate expires. NOWPayments may recalculate an expired quote.

5. NOWPayments detects and confirms the blockchain transaction. Signed callbacks and server reconciliation update the MoodLens invoice from waiting to processing and then paid.

6. Depending on your NOWPayments settings, the resulting funds appear in your NOWPayments Custody balance or are sent to your configured payout wallet. MoodLens never receives or holds those funds.

Pay from Bybit or Binance

1. Keep the NOWPayments page open. Note the exact cryptocurrency, network, deposit address, amount, and any memo or tag shown there.

2. In Bybit or Binance, open Assets/Wallet, choose Withdraw, and select an on-chain or crypto withdrawal. Do not use an internal transfer.

3. Choose the same cryptocurrency, paste the NOWPayments deposit address, and select the exact same network. Networks such as Ethereum (ERC-20), TRON (TRC-20), and BNB Smart Chain (BEP-20) are not interchangeable.

4. Enter enough for the recipient to receive the exact amount requested by NOWPayments. The exchange can deduct a withdrawal fee, so review its final amount received before confirming. If the fee is deducted from what you enter, increase the withdrawal amount accordingly.

5. Compare the first and last characters of the address, confirm any memo/tag, review the asset and network again, then complete the exchange security checks.

6. After submission, check the exchange withdrawal history. Keep the transaction ID (TXID) and wait for the withdrawal and blockchain confirmations.

The payment can remain Waiting for payment while the exchange prepares the withdrawal, then show Processing payment while the blockchain and NOWPayments confirm it. This usually takes a few minutes but can take longer because of exchange review, network congestion, or the confirmation requirements of the selected asset. Do not send a second payment merely because the quote timer expires or the status has not changed yet. First confirm whether the exchange shows the withdrawal as completed and provides a TXID; then refresh the payment status or contact the invoice sender with the TXID.

> Safety: A wrong network, address, asset, amount, or memo/tag can permanently lose funds. MoodLens is not affiliated with or endorsed by Bybit or Binance, their screens may change, and their availability, limits, verification requirements, and fees apply. Neither MoodLens nor a legitimate invoice sender will ask for your seed phrase, private key, exchange password, or two-factor code.

Important crypto edge cases
Where to find the money
Receive or withdraw your payout

If Custody is enabled:

1. Wait until NOWPayments shows the payment as finished and the funds appear in Custody/Balances. A paid MoodLens invoice and an available Custody balance are separate stages.

2. In NOWPayments, verify or add the payout wallet for the currency and exact network you intend to withdraw. Complete any wallet/IP allowlisting and two-factor security required by NOWPayments.

3. Open the relevant Custody balance and choose its withdrawal action. Review the destination, network, amount received, minimum, and network fee before confirming.

4. Keep the withdrawal TXID and verify the funds in the destination wallet or exchange. A submitted or provider-completed withdrawal is not final until the destination and blockchain record confirm it.

If non-custodial payout is enabled:

1. NOWPayments automatically converts the client payment when required and forwards the settlement to the payout wallet configured in NOWPayments; there is no payout action in MoodLens.

2. Check the payment in the NOWPayments dashboard and then check the configured wallet on the same network. Sending means the provider is forwarding funds; Finished means its processing is complete.

3. If the payout wallet belongs to an exchange such as Bybit or Binance, its deposit asset, network, and memo/tag must match the NOWPayments payout configuration exactly. Exchange crediting can take additional time after the blockchain transaction is confirmed.

NOWPayments and the selected network determine processing time, conversion results, minimums, and fees. Optional fiat withdrawal/off-ramp features can require identity or business verification and may not be available in every country. MoodLens cannot withdraw, convert, freeze, or recover payout funds.

Refund a crypto invoice safely

Crypto payments do not support card-style chargebacks or automatic reversals in MoodLens. A merchant refund is normally a separate blockchain transaction.

1. Confirm that the original payment is fully settled. Record the invoice, provider payment ID, original TXID, asset, network, and amount actually received.

2. Confirm the refund amount and any fee or exchange-rate treatment with the client. A refund can have a different fiat value from the original payment.

3. Ask the client for a fresh refund address for the agreed asset and network, including any required memo/tag. Verify the request through a trusted channel. Do not automatically refund to the transaction's sending address: an exchange hot-wallet address may not belong to the client or accept refunds.

4. From NOWPayments Custody, your payout wallet, or your exchange, create a new transfer using the exact verified asset, network, address, and memo/tag. Review the displayed recipient amount and network fee before confirming. For a high-value refund, consider a small test transfer when practical and agreed with the client.

5. Save the refund TXID in your records and send it to the client. Update the invoice notes/status only after verifying the blockchain transaction. MoodLens does not move the funds or guarantee delivery.

If NOWPayments still controls a failed, under-minimum, wrong-asset, wrong-network, or missing-memo deposit, contact NOWPayments support from the merchant account's registered email and provide the payment ID and TXID. Provider-assisted recovery or refund is case-by-case, can require ownership validation, a dust transaction, identity checks, and a network fee, and may be impossible. Never refund an unconfirmed payment, send a duplicate refund, or share a seed phrase, private key, exchange password, or two-factor code.

What happens after a client pays

Audience: Workspace owners and invoice admins

Summary: A successful invoice payment and final settlement are separate steps, and the destination depends on the selected provider.

1. The client completes the provider checkout and the invoice changes to Paid online only after provider confirmation.

2. For Stripe, the money normally enters the connected balance before a bank payout. For NOWPayments, it enters the merchant's Custody balance or is sent to the configured crypto payout wallet.

3. Provider verification, blockchain confirmations, payout schedules, reserves, conversions, and fees can delay final settlement.

4. Use the MoodLens Invoices page for invoice status, and use the connected provider dashboard or receiving wallet as the authoritative source for the balance or payout.

> Important: A paid invoice does not guarantee that funds have reached a bank or external wallet. Confirm the provider balance, payout, or blockchain transaction before treating settlement as final.

Payouts

Audience: Workspace owners and invoice admins

Summary: MoodLens shows limited status, while the selected provider controls payout or custody eligibility and timing.

Refunds and disputes

Audience: Workspace owners and invoice admins

Summary: Refunds return money to the original payment method; disputes are handled through the payment provider and the payer’s bank.

Invoice billing and payment links

Audience: Everyone

Summary: An invoice records what the client owes; a payment link gives the client a secure way to pay it.

Integrations

Integrations overview

Audience: Everyone

Summary: Learn the six connection lanes in MoodLens so you can pick the right setup path and describe it accurately.

MoodLens uses multiple connection lanes
Permission model

> Callout: If you are in a shared workspace and do not see management controls, ask a workspace admin to handle setup.

Wording rules to keep support copy honest

Connect GitHub

Audience: Admins

Summary: GitHub is MoodLens's main live engineering connection and is linked at the workspace level.

What GitHub does in MoodLens
Important setup notes
Troubleshooting checklist

Import from Trello

Audience: Everyone

Summary: Use the Trello importer for migration or setup, not for permanent mirrored sync.

What the Trello import is for

Use the Trello importer when you want to move a Trello board into MoodLens. It is designed for migration and pull-in workflows.

What comes over
What to expect after import

Import from Asana

Audience: Everyone

Summary: Pull an Asana project into MoodLens and map projects, sections, tasks, and goals into MoodLens structures.

Use case

Use the Asana importer when you want to bring an Asana project into MoodLens as part of a migration or setup workflow.

Imported content
Important expectations

Import from Jira

Audience: Everyone

Summary: Bring Jira project structure, issues, statuses, and sprints into MoodLens for migration-focused setup.

Use case

Use the Jira importer to move a Jira site or project into MoodLens when your team is migrating workflows or standing up a new workspace.

Imported coverage
Support phrasing to keep

Import from Notion

Audience: Everyone

Summary: Import Notion databases and pages into MoodLens for task-oriented and document-oriented setup.

What the Notion import is designed for

The Notion importer is intended for one-time migration or pull-in workflows when you want to bring existing pages and databases into MoodLens.

Imported material
Set expectations clearly

Import from ClickUp

Audience: Everyone

Summary: Move ClickUp lists and related project-management structures into MoodLens through a migration-focused import.

Use case

Use the ClickUp importer when you want to pull ClickUp lists into MoodLens and continue working from there.

Imported coverage
What the import does not promise

Developer Platform

Create a developer app

Audience: Admins

Summary: Use developer apps when another product needs a native "Connect MoodLens" install flow through OAuth.

When to use this lane

> Callout: Do not use developer apps when a workspace only needs direct backend access with a key, or when a user wants assistant access through MCP.

What an admin configures
Scopes and credentials
Limits and lifecycle behavior

Use MoodLens API keys

Audience: Builders

Summary: External API keys are the direct server-to-server access lane for trusted backends.

What API keys are for

API keys are the simplest programmatic access lane when a trusted backend needs to call MoodLens directly. Workspace admins or owners create and revoke them.

Scopes, auth, and limits
Supported resource families
Workspace switching

Assistant Tools

Connect the MoodLens MCP server

Audience: Everyone

Summary: Use the MCP server to connect assistant clients like Claude Desktop, Cursor, Windsurf, and VS Code Copilot to MoodLens.

What MCP gives you
Supported clients and setup model
Requirements and workspace behavior
Current tool surface and limitation

Webhooks & Security

Configure webhooks

Audience: Admins

Summary: Create outbound webhooks that let MoodLens push signed event payloads to your external service.

Management rules
Supported events and delivery headers
Secrets, testing, and failure handling

Use workspace secrets

Audience: Admins

Summary: Workspace secrets store sensitive credentials for automations and AI employee tool use without exposing raw values in chat or browser code.

What workspace secrets are for
Best-practice guidance
Related wording to keep straight

Chrome Extension

Install and use the Chrome extension

Audience: Everyone

Summary: The MoodLens Chrome extension gives you quick task capture, page-aware AI actions, meeting extraction, and Moody chat from the browser.

What the extension can do
Current meeting and context-menu support
Why the permissions exist
Privacy and reminder behavior

AI Employees

Create and customize AI employees

Audience: Everyone

Summary: AI employees are workspace-level specialists with roles, tools, memory, knowledge, automations, messaging links, and voice support.

What AI employees are
Current creation flow
Categories and customization
Shared workspace, personal thread behavior

Add knowledge and memory context to AI employees

Audience: Everyone

Summary: Use the knowledge base for stable reference material and let memory capture accumulated user facts and patterns over time.

Knowledge base vs memory
Knowledge-base behavior
Conversation visibility and support phrasing

> Callout: A simple way to explain it: use the knowledge base for stable reference material, and memory for facts the employee learns over time.


Use AI employee automations

Audience: Everyone

Summary: AI employees can own scheduled, event-driven, and webhook-driven automations with logs, dry runs, and manual runs.

Trigger modes and schedules
Operational behavior
Secrets and KPI mode

Connect AI employees to Telegram or WhatsApp

Audience: Everyone

Summary: Link an AI employee to Telegram or WhatsApp with expiring link codes and mode-specific commands.

Supported messaging surfaces
How linking works
Modes and useful commands

Start voice calls with AI employees

Audience: Everyone

Summary: Voice calls let you interact with AI employees through the call infrastructure and can post artifacts back into the conversation.

How voice calls behave
Quota and plan notes
Artifacts and media generation

Workspace Admin Center

Manage a shared workspace from one governance portal

Audience: Workspace owners and granted admins

Summary: The Workspace Admin Center is a separate portal for managing members, security, AI governance, and workspace-wide activity, distinct from each member's personal Settings.

What it covers
Who can open it
Plan requirement
How this differs from Settings

Help Center AI support

Ask Moody AI with an optional screenshot or document

Audience: Signed-in users

Summary: Ask a MoodLens product question and optionally attach one request-scoped file so Moody can explain the screen, error, or document context.

1. Open the Help Center and select Ask Moody AI at the bottom-right.

2. Type a MoodLens question. To include a file, select the paperclip and choose one supported image, PDF, text, CSV, JSON, DOCX, PPTX, or XLSX file under 4 MB.

3. Check the preview or file name. Remove and replace the attachment if it is not the intended file.

4. Send the question and wait while Moody reads the attachment.

5. Follow the answer and open its Related help links. AI answers can be incomplete, so verify important account, security, billing, and payment steps.

The file is used only for that Help Center request. It is not saved to the workspace, added to passive Help Assistant history, or forwarded to a human-support ticket. File-upload restrictions on the account also apply here. Do not attach passwords, verification codes, API keys, private keys, wallet recovery phrases, payment credentials, or confidential third-party information.


Request a live MoodLens support agent

Audience: Signed-in users

Summary: Move from Moody AI to a time-bounded human chat when a case needs a real agent.

1. Describe the problem, expected result, affected feature, approximate time, and any visible error without including passwords, verification codes, API keys, payment credentials, wallet secrets, or confidential workspace content.

2. Ask to speak with a real agent. Moody asks for missing case detail before it creates a live request.

3. Keep the Help Center open while the request is pending. The request expires if no agent responds within the displayed decision window.

4. If an agent accepts, MoodLens shows the estimated wait. The estimate is not a guaranteed response time. You can add text context or cancel while waiting.

5. When the agent starts the chat, the queue disappears and messages are delivered in the same Help Center panel. Either side may close the conversation.

6. If no agent is available or the ETA passes without the agent joining, use Moody, email support, or submit the asynchronous support route shown in the product.

Only the non-sensitive case description, a short recent Help Assistant transcript, basic account identity, plan/subscription state, workspace count, timestamps, and live-chat messages are available to the authorized MoodLens support operator. Request-scoped attachments are not forwarded. A live-support request does not grant access to workspaces, tasks, files, chats, invoices, credentials, or private content. The founder may receive the same limited case and account context through a secured Telegram alert in order to accept or decline the request. Live-support records and audit events are retained for up to 180 days for service delivery, security, abuse prevention, and dispute handling, unless a longer period is legally required.


Troubleshooting

Integration and AI employee troubleshooting

Audience: Everyone

Summary: Use this guided checklist when MCP setup, webhooks, developer apps, extension features, or AI employee actions are not behaving as expected.

MCP and developer-platform checks
Webhook and extension checks
AI employee checks

Frequently Asked Questions

What is the difference between a live connection, an import, MCP, API keys, and webhooks?

Live connections stay linked over time, imports are one-time migration pull-ins, MCP is the assistant bridge, API keys are direct backend credentials, and webhooks push MoodLens events out to another system.

Why can I import from Trello, Asana, Jira, Notion, or ClickUp but not keep them in sync?

Those product surfaces are documented as migration-oriented imports, not long-term mirrored syncs. The help center should describe them as pull-in workflows and not as permanent two-way connections.

What is the difference between a developer app and an API key?

Developer apps are OAuth installs for partner platforms and scoped app access. API keys are direct server-to-server credentials created and managed by a workspace admin or owner.

Why does my MCP client need Node.js?

The current MCP setup flow depends on the local Node.js runtime so the generated installer can configure the selected assistant client and launch the MoodLens MCP server correctly.

Why does ChatGPT Desktop still say coming soon?

The current product notes say ChatGPT Desktop currently supports only remote MCP servers, so the in-product entry stays marked as coming soon for local MoodLens MCP setup.

Why was my webhook rejected or auto-disabled?

Rejected webhooks usually point to a non-HTTPS or non-public URL. Auto-disabled webhooks hit 10 consecutive failures; re-enabling resets the failure counter after you fix the endpoint.

Why can an API key switch workspaces but an OAuth token cannot?

An API key is tied to the user who created it and can switch between workspaces they belong to, whereas an OAuth token generated via a developer app is scoped and bound directly to the single workspace where it was installed.