tr Skip to content
Black Friday Lifetime FlowMattic from $399 One payment, unlimited workflows. Ends in --Days --Hrs --Min --Sec See the deal

Connect Oneflow and Slack

Oneflow tracks every contract from publish to signature and renewal. FlowMattic posts the moments that matter to Slack: a signed deal to the sales channel, a decline to the manager, a first open to the owner and an expired signing period as a reminder to chase. For sales, legal and account teams who send contracts from Oneflow.

31 triggers 14 actions 7 example workflows 2 ready-made templates Unlimited runs

Try a pairing

When this happens in Oneflow31 triggers

Do this in Slack14 actions

1. TriggerContract Sign
2. ActionSend Channel Message

When Oneflow fires Contract Sign, FlowMattic runs Send Channel Message in Slack with the data from that event.

You build this in the FlowMattic workflow builder on your own site. See the setup steps

Oneflow and Slack workflows you can build

Each one uses only triggers and actions the two integrations ship today, plus FlowMattic's own tools. Where the library has a ready-made template, import it instead of building from scratch.

Oneflow app icon Slack app icon Ready-made template

Announce each signed Oneflow contract in Slack

When the last party signs, the sales channel gets the contract name, counterparty and value, so the team knows a deal is closed without opening Oneflow.

Contract SignSend Channel Message

View the template
Oneflow app icon Slack app icon

Open an onboarding channel when a contract is signed

Create Channel names a channel after the customer and Invite User To Channel adds the account manager and delivery lead, so kickoff starts in one place the day the deal closes.

Contract SignCreate ChannelInvite User To Channel

Oneflow app icon Slack app icon

Tell sales leadership when a contract is declined

Contract Decline posts to a private managers' channel with the counterparty and contract name, so a lost deal gets a quick conversation rather than a silent entry in Oneflow.

Contract DeclineSend Private Channel Message

Oneflow app icon Slack app icon

DM the owner when a counterparty first opens the contract

Participant First Visit is the best moment to call. Find User by Email locates the contract owner in Slack and a direct message says who just opened it.

Participant First VisitFind User by EmailSend Direct Message

Oneflow app icon Slack app icon

Set a chase reminder when the signing period expires

When a contract was not signed in time, the sales channel hears about it and Add Reminder sets a follow-up, so the owner can revive the signing period or close it out.

Contract Signing Period ExpireSend Channel MessageAdd Reminder

Oneflow app icon Slack app icon

Flag invitations that never reached the signer

Participant Delivery Failure posts the participant and contract to the sales ops channel, so someone fixes the email address before the deal stalls for a week.

Participant Delivery FailureSend Channel Message

Oneflow app icon Slack app icon

Post renewals to the account management channel

Contract Lifecycle State New Period fires as a recurring contract enters its next period, so account managers see renewals as they happen and can plan the next review.

Contract Lifecycle State New PeriodSend Channel Message

Set up: signed contracts in Slack

At the end, each Oneflow contract that is fully signed posts its name, counterparty and value in your sales channel.

  1. Connect Slack

    Under Connects in FlowMattic, add the Slack workspace your sales team uses.

  2. Start with Contract Sign

    Create a workflow with Oneflow and the Contract Sign trigger, then add its webhook URL in Oneflow as the trigger step describes.

  3. Sign a test contract

    Send and sign a test contract in Oneflow so FlowMattic captures the contract fields.

  4. Post the signed deal

    Add Slack Send Channel Message, choose the channel, map the contract fields into the text, test it and switch the workflow on.

Import the ready-made template Beginner, about 5 min to set up
Announce each signed Oneflow contract in Slack Template
  1. Oneflow app icon 1. Trigger in Oneflow Contract Sign
  2. Slack app icon 2. Action in Slack Send Channel Message

    Fields mapped from the earlier steps (a typical setup)

    From OneflowTo Slack
    Contract nameMessage: contract
    CounterpartyMessage: customer
    Contract valueMessage: value
    OwnerMessage: owner
    Signed dateMessage: signed
Built on the FlowMattic canvas. Test each step with real data, then switch the workflow on.

Triggers and actions in this pair

A trigger starts a workflow. An action is something FlowMattic does in the app as a step.

Good to know

  • Contract Sign fires once for the whole contract, Participant Sign once per signer. Use Contract Sign for the deals channel, or a three-party contract posts three times.
  • Data fields you add to Oneflow templates come through with the event, so the mapping above is an example. Check a captured test before mapping.
  • Create Channel needs a name Slack has not used yet. Add the contract ID or date to the channel name so two deals with one customer do not clash.

Triggers (31)

  • Contract Lifecycle State StartTriggers when the contract began its first period, and its lifecycle state was changed to active.
  • Contract PublishTriggers when the contract state has changed from draft to pending.
  • Comment CreateTriggers when a comment has been added to the contract.
  • Participant CreateTriggers when a participant has been added to the contract.
  • Contract Lifecycle State New PeriodTriggers when the contract enters a new period.
  • Party CreateTriggers when a party has been added to the contract.
  • Product CreateTriggers when a product has been added to the contract.
  • Contract SignFollow the below steps to set the webhooks-Log in to your Oneflow account.On the left side of your dashboard navigate to "Settings", click on "Extensions", and enable the webhook by clicking on "Enable".Click on the "Create webhook button", copy the above webhook URL, paste it into the "URL" field, and click on the "Confirm" button.Click on the below "Capture Webhook Response" button and do a test record so that the webhook response can be captured here. Learn more
  • Contract Signature ResetTriggers when the signatures in the contract were reset when the contract was changed after one or more signatories had signed it.
  • Contract Signing Period ExpireTriggers when the period during which the contract was supposed to be signed has expired, so its state changed to overdue.
  • Contract Signing Period ReviveTriggers when another period during which the contract is supposed to be signed has begun, so its state changed to pending.
  • Participant DeligateTriggers when a participant has been delegated.
  • Participant Delivery FailureTriggers when a participant fails to get an invitation to the contract.
  • Participant First VisitTriggers when a participant opens the contract for the first time.
  • Participant PublishTriggers when a participant receives access to the contract.
  • Participant SignTriggers when a participant has signed the contract.
  • Participant Signature ResetTriggers when a participant's signature was reset when a change was made to the contract after the participant had signed it.
  • Contract Lifecycle State EndTriggers when the contract has expired and its lifecycle state has been changed to ended.
  • Contract Lifecycle State CancelTriggers when the signed and recurring contract has been canceled.
  • Contract Lifecycle State TerminateTriggers when the contract was terminated and its lifecycle state was changed to ended .
  • Contract Content UpdateTriggers when the contract's content has been updated after being sent to the counterparty.
  • Data Field UpdateTriggers when the attributes of a data field have been updated.
  • Participant UpdateTriggers when the attributes of a participant have been updated.
  • Party UpdateTriggers when the attributes of a party have been updated.
  • Product UpdateTriggers when the attributes of a product have been updated.
  • Contract DeclineTriggers when the contract state has been changed to declined .
  • Participant DeclineTriggers when a participant has declined the contract.
  • Contract DeleteTriggers when a contract has been deleted.
  • Participant DeleteTriggers when a participant has been deleted.
  • Party DeleteTriggers when a party has been removed from the contract.
  • Product DeleteTriggers when a product has been removed from the contract.

Actions (14)

  • Send Channel MessagePost or Schedule a new message to a specific #channel
  • Add ReminderAdds a reminder for the user
  • Create ChannelCreates a new channel
  • List All ChannelsRetrieve list of all channels
  • Set Channel TopicSets the topic on a selected channel
  • Set StatusSets your Slack status to the given text and emoji
  • Invite User To ChannelInvite an existing User to an existing Channel. You must be a member of the channel to invite someone to it
  • Find User by EmailFinds a user by matching against their email instead of their username
  • Find User by IDFinds a user by their ID.
  • Send Direct MessageSend a direct message to a user or yourself from the Slackbot. Can also schedule a message for later
  • Send Private Channel MessagePost a new message to a private channel you choose. Can also schedule a message for later
  • Update ProfileUpdate basic profile fields such as name or title
  • Find MessageFinds a Slack message using the Slack Search feature
  • Upload FileUpload file to your slack workplace

Why run this pair with FlowMattic

Oneflow and Slack connect through FlowMattic on your own site, with no separate automation account in the middle and no charge per run.

Every stage reaches the right person

Opens go to the owner, declines to managers and signatures to the team, so each contract moment gets the reaction it needs.

Contract details stay on your server

Values and counterparty names pass through your own WordPress site on the way to Slack, not through another company's automation account.

As many contracts as you send

Runs are unlimited on every FlowMattic plan, so a quarter-end rush of contracts costs the same as a quiet month.

Common questions

How do I get Oneflow signed contract alerts in Slack?

Create a FlowMattic workflow with the Oneflow Contract Sign trigger, add its webhook URL in Oneflow, sign a test contract, then add Slack Send Channel Message with the contract name, counterparty and value mapped.

Can the owner hear when the customer opens the contract?

Yes. Use Participant First Visit, then Find User by Email with the owner's email and Send Direct Message. It needs the same email in Oneflow and Slack.

Can each signed customer get a Slack channel?

Yes. After Contract Sign, Create Channel names a channel after the customer and Invite User To Channel adds the people who will run the account.

Which Oneflow events are worth posting?

Most teams start with Contract Sign, Contract Decline, Participant First Visit and Contract Signing Period Expire. Lifecycle events such as new periods and terminations suit account management channels.

Will editing a contract after sending post anything?

Only if you build a workflow for it. Contract Content Update and Contract Signature Reset fire for those changes, and you choose whether they post.

Did not find your answer? You can browse the help center or ask us directly.

Start automating Oneflow and Slack

Install FlowMattic, connect both accounts and import a template. Every run stays on your own server.

30-day money-back guarantee Unlimited workflows and runs Self-hosted

Reviewed 27 Oct 2026. The example workflows are written with AI from the real triggers and actions of both integrations and checked against them. Oneflow integration 1.0.0, Slack integration 1.0.