• About us
Log inDemo

Marketing Automation · Marketing

Write the rule on the record once. The follow-ups send themselves.

Quote sent, no reply in seven days.

One sentence on the quote object: status is Sent, last activity older than seven days. Every morning the rule reads every quote, and the ones that match are enrolled: an email from the quote's owner on day one, three days of waiting, an SMS, four more days, then a task for the owner to call. The sequence stops on its own the moment the contact replies or the quote changes status, because it is watching the record, not a list.

See it on your own data

From the trigger to the hand-off, in three steps.

The trigger is on the record

Pick an object, pick a field, state the condition. The rule reads the quote, the invoice or the ticket as it is, so "sent, no reply in seven days" is a filter, not an integration.

From the trigger to the hand-off, in three steps.

  1. Pick an object, pick a field, state the condition. The rule reads the quote, the invoice or the ticket as it is, so "sent, no reply in seven days" is a filter, not an integration.

  2. Email, wait, SMS, task: each step is a block with a day offset, sent from the owner of the record rather than a marketing address. At day three it branches on what happened, opened or not, and on what the record says: a quote over ten thousand euros gets a call for the owner, not a text. The branch reads the amount on the quote, which no synced list carries.

  3. A reply ends the sequence and becomes an activity on the opportunity, with a task for its owner. A reply that is a complaint becomes a ticket for support. Either way the person opens a record where every step is a line, so the rep who calls knows what was sent and the next rule knows what not to repeat.

The triggers you already have.

What starts a sequence, what it sends, when it stops and who it hands the contact to are yours to set.

Book a demo

Any field on any record

A trigger is an object, a field and a condition. The objects are the ones you already run the business on, so the list of things that can start a sequence is the list of things that happen in your business.

An invoice unpaid

Due date passed, not settled: a reminder from the invoice's owner, a second one a week later, then a task. It stops the day the bank line matches.

A ticket closed

Closed for a day: a two-question survey to the person who raised it, and a task for support when the answer is under three.

A subscription due

Sixty days before the renewal: an email with the new price, and a task for the account owner two weeks later if nothing came back.

An event attended

Checked in at the open day: a thank-you the next morning with a link to book a site visit, and nothing at all for the people who registered and did not come.

Stock back

The line goes from zero to received: one email to the contacts who asked for that product, from the rep who took the call.

Any field on any record

A trigger is an object, a field and a condition. The objects are the ones you already run the business on, so the list of things that can start a sequence is the list of things that happen in your business.

Book a demo

The same sequence, for a business that services boilers and one that launches websites.

What adapts: the object the trigger reads (an installation, a project, a quote), the field that fires it, the channel of each step, who the hand-off goes to, and what ends the sequence. Two businesses can run Marketing Automation and share nothing but the word "sequence".

See it on your own data

An HVAC installer

The trigger is on the installation record: the next service is due within thirty days. The sequence emails the site contact with three dates, texts a week later, and gives the planner a task at two weeks. It ends the moment an intervention is planned, and hands off to Field Service, not to sales.

A web agency

The trigger is on the project: the stage moves to Kick-off. The sequence welcomes the client, invites them to their portal the next day, sends the "how we work" page on day three and gives the project lead a check-in task at two weeks. It ends when the client opens a ticket, and hands off to Helpdesk.

This is the room.

One sequence, opened: the trigger at the top, the steps as blocks with their day offsets, the branch with its conditions on the edges, the exit rule, and, on the right, the contacts running through it today and the step each one is on.

See it on your own records

Any field is a trigger.

An installer adds "Last service" and "Service interval" to the installation object and makes "Next service due" calculate from them. The next morning "Next service due within 30 days" is a trigger, on the same menu as "Invoice overdue" and "Quote sent". The rule reads your objects and your fields, the ones you added included, because the record the sequence runs on is the record the rest of the business runs on. Nothing is mapped, nothing is synced, and a field renamed on Tuesday is the field the rule reads on Wednesday.

See it on your own data

A week read twice.

A synced list and a workflow tool

The list

Exported from the CRM on Monday, imported into the tool, stale by Tuesday.

The record

The contact, the quote and the invoice are one record, and the rule reads it as it is.

The trigger

"Tag added" or "Form filled", because that is all the tool can see.

Any field

Quote sent, invoice overdue, ticket closed, service due, stock back.

The wait

A delay in the tool, blind to what happened in between.

A wait that watches

The sequence stops the moment the quote is signed or the invoice paid.

The SMS

A second tool, a second contact list, credits bought apart.

A step in the sequence

Same contact, same log, sent from the owner's name.

The hand-off

A webhook to the CRM, a lead the rep opens cold.

A task on the opportunity

With the thread, the quote and every send under it.

The unsubscribe

Updated in the tool, missed in the CRM, sent again.

One consent field

On the contact, read by every send from every module.

The reply

Lands in a personal inbox, the sequence keeps going.

The exit

The reply ends the sequence and becomes an activity for the owner.

The report

Opens and clicks, in the tool, about the list.

What it produced

Quotes signed, invoices paid, visits booked, read on the records.

marketing/widget-invoice-issued
widget: marketing/widget-invoice-issued family: widget kind: pair frame: sticker subject: the same week of follow-ups seen as a synced contact list and as sequences running on the records move: the week's sequences landing in front of the exported list, the "handed off" count settling last neighbour: widget-renewals-read-twice (subscriptions page) · reused; the source behind is a contact export instead of a renewals sheet, the result is sequences run instead of invoices content: behind: file "contacts_export_7sep.csv", columns Email, Name, Company, Tag, Quote sent?, Invoice paid?, six rows, two cells reading "?" and one row struck through. In front: Week 37 · 3 sequences active · 41 contacts enrolled · 118 emails, 22 SMS · 9 replies, 9 sequences exited · 9 tasks created, 2 tickets · 0 lists imported props: the week, the sequences, the counts not: a comparison table static: yes
Open asset editor
A synced list and a workflow tool
Unresolved

The list

Exported from the CRM on Monday, imported into the tool, stale by Tuesday.

The record

The contact, the quote and the invoice are one record, and the rule reads it as it is.

Unresolved

The trigger

"Tag added" or "Form filled", because that is all the tool can see.

Any field

Quote sent, invoice overdue, ticket closed, service due, stock back.

Unresolved

The wait

A delay in the tool, blind to what happened in between.

A wait that watches

The sequence stops the moment the quote is signed or the invoice paid.

Unresolved

The SMS

A second tool, a second contact list, credits bought apart.

A step in the sequence

Same contact, same log, sent from the owner's name.

Unresolved

The hand-off

A webhook to the CRM, a lead the rep opens cold.

A task on the opportunity

With the thread, the quote and every send under it.

Unresolved

The unsubscribe

Updated in the tool, missed in the CRM, sent again.

One consent field

On the contact, read by every send from every module.

Unresolved

The reply

Lands in a personal inbox, the sequence keeps going.

The exit

The reply ends the sequence and becomes an activity for the owner.

Unresolved

The report

Opens and clicks, in the tool, about the list.

What it produced

Quotes signed, invoices paid, visits booked, read on the records.

marketing/widget-invoice-issued
widget: marketing/widget-invoice-issued family: widget kind: pair frame: sticker subject: the same week of follow-ups seen as a synced contact list and as sequences running on the records move: the week's sequences landing in front of the exported list, the "handed off" count settling last neighbour: widget-renewals-read-twice (subscriptions page) · reused; the source behind is a contact export instead of a renewals sheet, the result is sequences run instead of invoices content: behind: file "contacts_export_7sep.csv", columns Email, Name, Company, Tag, Quote sent?, Invoice paid?, six rows, two cells reading "?" and one row struck through. In front: Week 37 · 3 sequences active · 41 contacts enrolled · 118 emails, 22 SMS · 9 replies, 9 sequences exited · 9 tasks created, 2 tickets · 0 lists imported props: the week, the sequences, the counts not: a comparison table static: yes
Open asset editor
A synced list and a workflow tool

The list

Exported from the CRM on Monday, imported into the tool, stale by Tuesday.

The record

The contact, the quote and the invoice are one record, and the rule reads it as it is.

The trigger

"Tag added" or "Form filled", because that is all the tool can see.

Any field

Quote sent, invoice overdue, ticket closed, service due, stock back.

The wait

A delay in the tool, blind to what happened in between.

A wait that watches

The sequence stops the moment the quote is signed or the invoice paid.

The SMS

A second tool, a second contact list, credits bought apart.

A step in the sequence

Same contact, same log, sent from the owner's name.

The hand-off

A webhook to the CRM, a lead the rep opens cold.

A task on the opportunity

With the thread, the quote and every send under it.

The unsubscribe

Updated in the tool, missed in the CRM, sent again.

One consent field

On the contact, read by every send from every module.

The reply

Lands in a personal inbox, the sequence keeps going.

The exit

The reply ends the sequence and becomes an activity for the owner.

The report

Opens and clicks, in the tool, about the list.

What it produced

Quotes signed, invoices paid, visits booked, read on the records.

The same week of follow-ups, once with a contact list synced into a workflow tool every Monday, once with the rules sitting on the records themselves.

  • A synced list and a workflow tool (Unresolved): The list. Exported from the CRM on Monday, imported into the tool, stale by Tuesday.. Rules on the record: The record. The contact, the quote and the invoice are one record, and the rule reads it as it is..
  • A synced list and a workflow tool (Unresolved): The trigger. "Tag added" or "Form filled", because that is all the tool can see.. Rules on the record: Any field. Quote sent, invoice overdue, ticket closed, service due, stock back..
  • A synced list and a workflow tool (Unresolved): The wait. A delay in the tool, blind to what happened in between.. Rules on the record: A wait that watches. The sequence stops the moment the quote is signed or the invoice paid..
  • A synced list and a workflow tool (Unresolved): The SMS. A second tool, a second contact list, credits bought apart.. Rules on the record: A step in the sequence. Same contact, same log, sent from the owner's name..
  • A synced list and a workflow tool (Unresolved): The hand-off. A webhook to the CRM, a lead the rep opens cold.. Rules on the record: A task on the opportunity. With the thread, the quote and every send under it..
  • A synced list and a workflow tool (Unresolved): The unsubscribe. Updated in the tool, missed in the CRM, sent again.. Rules on the record: One consent field. On the contact, read by every send from every module..
  • A synced list and a workflow tool (Unresolved): The reply. Lands in a personal inbox, the sequence keeps going.. Rules on the record: The exit. The reply ends the sequence and becomes an activity for the owner..
  • A synced list and a workflow tool (Unresolved): The report. Opens and clicks, in the tool, about the list.. Rules on the record: What it produced. Quotes signed, invoices paid, visits booked, read on the records..

The marketing automation tool you would otherwise buy runs on a copy of your contacts.

  • A trigger, timed steps and a branch

    A spreadsheet
    No
    A marketing automation tool
    Yes
    A suite module
    Yes
    Enobase
    Yes, on any record
  • Email and SMS in one sequence

    A spreadsheet
    No
    A marketing automation tool
    Yes, with credits
    A suite module
    Yes
    Enobase
    Yes, from the record's owner
  • The trigger reads the invoice, the ticket, the stock line

    A spreadsheet
    No
    A marketing automation tool
    A synced property
    A suite module
    In their own modules
    Enobase
    Yes, the record itself
  • A field you added this morning as a trigger

    A spreadsheet
    No
    A marketing automation tool
    After a mapping
    A suite module
    Rarely
    Enobase
    Yes, the next run
  • The sequence stops when the quote is signed

    A spreadsheet
    By hand
    A marketing automation tool
    If the sync ran
    A suite module
    Yes
    Enobase
    Yes, it watches the record
  • The hand-off is a task on the opportunity

    A spreadsheet
    No
    A marketing automation tool
    A webhook
    A suite module
    Yes
    Enobase
    Yes, with every send under it
  • One consent field for every module

    A spreadsheet
    No
    A marketing automation tool
    Theirs
    A suite module
    Yes
    Enobase
    Yes, on the contact
  • Time to live

    A spreadsheet
    A day
    A marketing automation tool
    Weeks
    A suite module
    Months
    Enobase
    One week
What you needA spreadsheetA marketing automation toolA suite moduleEnobase
A trigger, timed steps and a branchNoYesYesYes, on any record
Email and SMS in one sequenceNoYes, with creditsYesYes, from the record's owner
The trigger reads the invoice, the ticket, the stock lineNoA synced propertyIn their own modulesYes, the record itself
A field you added this morning as a triggerNoAfter a mappingRarelyYes, the next run
The sequence stops when the quote is signedBy handIf the sync ranYesYes, it watches the record
The hand-off is a task on the opportunityNoA webhookYesYes, with every send under it
One consent field for every moduleNoTheirsYesYes, on the contact
Time to liveA dayWeeksMonthsOne week

Questions about Marketing Automation

Yes. On its own it is contacts, sequences and rules on those contacts: a form filled, a date reached, a field changed. Every module you turn on adds its records to the trigger menu: quotes, invoices, tickets, subscriptions, installations.

CRMThe opportunity the reply lands on, and the owner who gets the task.ExploreEnobase Email MarketingThe email step, written once as a template, sent from the record's owner.ExploreSMS MarketingThe SMS step, same contact, same log, no second list.Explore

See Enobase on your own records.

Book a demoGet access
Solutions
  • Finance
  • Quotes
  • E-Invoicing
  • HR & Payroll
Industries
  • Catering
  • Construction Company
  • Private Equity
  • All industries
Platform
  • Data Model
  • Knowledge & Collaboration
  • AI & Workflows
  • Analytics
  • Integrations
Company
  • About us
  • Hiring policy
  • Press & Brand
  • Download
  • Privacy
  • Terms
  • Subprocessors

© 2025 Enobase, Inc. All rights reserved.

  • LinkedIn
  • X
  • GitHub
marketing/asset-workflow-node
widget: marketing/asset-workflow-node family: widget kind: record frame: sticker subject: one automation as a readable card: what starts it, the steps it runs with their day offsets, what stops it, and how many records it is running on move: the enrolled count updating after the morning run, the exit rule landing last neighbour: widget-price-rule (pricing page) · same rule-as-a-sentence card; this one lists timed steps under the trigger instead of a price formula content: Quote follow-up · Active · Trigger: Quote · Status is Sent · Last activity older than 7 days · checked each morning at 07:00 · Steps: Day 0 Email "Still have questions about {quote.reference}?" from the quote's owner · Day 3 SMS from the owner · Day 7 Task "Call {contact.name} about {quote.reference}" for the owner · Exits when: the contact replies, or the status leaves Sent · Enrolled today: 3 · since 1 Jul: 41 · buttons Edit, Pause props: the trigger, the steps, the exit rule, the counts not: a flowchart; that is the screen static: no tags: modules=marketing-automation,enobase-email-marketing,sms-marketing · categories=marketing · capabilities=automation,data-model · industries= · sections=zoom,steps-scroll,bento,two-up · reusable=yes
Open asset editor
marketing/asset-workflow-node
widget: marketing/asset-workflow-node family: widget kind: record frame: sticker subject: a trigger being written: the object chosen, the field chosen from that object's own fields, the condition stated, the matching records counted move: the field menu opening on the object's fields, custom ones included, then the matching count landing neighbour: widget-sequence-trigger (S3) · that one is the finished sentence; this is the sentence being written, with the menus open content: Object: Quote (menu: Contact, Opportunity, Quote, Invoice, Ticket, Subscription, Event registration, Stock line, Installation) · Field: Last activity (menu: Status, Amount, Sent on, Valid until, Owner, Last activity, Drawing ref (custom)) · Condition: older than 7 days · and: Status is Sent · matching now: 3 · buttons Add condition, Save props: the object list, the field list, the condition not: a segment editor on a contact list static: no tags: modules=marketing-automation · categories=marketing · capabilities=automation,data-model · industries= · sections=bento,split,zoom · reusable=yes
Open asset editor
marketing/widget-invoice-overview
with "INV-2026-0874 · Delcourt & Fils · €3,120.00 · due 13 Sep · 7 days overdue · Reminder 1 sent 20 Sep 08:00 · next: reminder 2 on 27 Sep, then a task"
Open asset editor
marketing/asset-activity-list
with "HD-2026-0431 closed, 11 Sep 16:20", "Survey sent, 12 Sep 09:00", "Answered 5 of 5, 12 Sep 11:42"
Open asset editor
marketing/widget-relationship-reminders
with "Delaunay Group · SUB-2026-0049 renews 31 Dec · sequence starts 1 Nov: renewal email, then a task for the account owner 15 Nov"
Open asset editor
marketing/asset-activity-list
with "Open day, 24 Sep, 38 attended", "Thank-you email, 25 Sep 08:00", "Site visits booked from it: 9"
Open asset editor
marketing/asset-status-roll
with "ART-2104 LED panel 600x600" rolling from Out of stock, 28 Aug to 40 received, 10 Sep to Back-in-stock email to 14 contacts, 10 Sep 09:15
Open asset editor
marketing/widget-experience-detail
widget: marketing/widget-experience-detail family: widget kind: record frame: sticker subject: one business's version of the unit of work, its own fields visible move: the fields that differ from the other case landing last, marked neighbour: widget-case-card · reused; the content is this case content: HVAC installer · Sequence: Maintenance due · Trigger: Installation · Next service due within 30 days · Contact: site contact · Steps: Day 0 email with three dates · Day 7 SMS · Day 14 task for Thomas Peeters · Exits when: an intervention is planned · Hands off to: Field Service, INT-2026-0102 · marked fields: Trigger object, Exits when, Hands off to props: the business label, the object, the marked fields not: a filled operational record; this is the shape one business gave it static: yes
Open asset editor
marketing/widget-experience-detail
widget: marketing/widget-experience-detail family: widget kind: record frame: sticker subject: one business's version of the unit of work, its own fields visible move: the fields that differ from the other case landing last, marked neighbour: widget-case-card · reused; the content is this case content: Web agency · Sequence: Onboarding · Trigger: Project · Stage set to Kick-off · Contact: client contact · Steps: Day 0 welcome email · Day 1 portal invite · Day 3 email "How we work" · Day 14 check-in task for Mathilde Renard · Exits when: the client opens a ticket · Hands off to: Helpdesk, HD-2026-0446 · marked fields: Trigger object, Portal invite, Exits when props: the business label, the object, the marked fields not: a filled operational record; this is the shape one business gave it static: yes
Open asset editor
marketing/screen-workflow-lab
screen: marketing/screen-workflow-lab family: screen view: board nav: Inbox, AI Assistant, Dashboards, CRM, Quotes, Campaigns, Sequences (active), Tickets, Invoices subject: one automation as a chain of blocks on a canvas, each condition stated on the edge that carries it, with the records enrolled listed beside it content: Quote follow-up, Active; blocks: Trigger "Quote · Status Sent · Last activity older than 7 days" → Email "Still have questions about {quote.reference}?" → Wait 3 days → branch: "Email opened is false" → Email "One more look" · "Amount over €10,000.00" → Task for owner · else → SMS → Wait 4 days → Task "Call {contact.name}" for the owner; exit block "Reply received, or Status leaves Sent"; right panel: Enrolled today 3, running 11, exited this week 6; rows Léa Dumont, DEV-2026-0236, step SMS · Delcourt & Fils, DEV-2026-0239, step Wait · Studio Ferrand, DEV-2026-0241, step Email neighbour: screen-workflow-lab · reused; the chain is a follow-up sequence with timed steps and a contact panel instead of a pricing rule
Open asset editor
marketing/widget-contract-library
widget: marketing/widget-contract-library family: widget kind: record frame: sticker subject: one object's definition, its fields and which ones are custom or calculated, with the field a trigger reads marked move: the calculated field appearing last with its formula, then the trigger chip landing on it neighbour: widget-project-object (services page) · reused; the object is an installation and the marked field is the one a sequence fires on content: Installation: Client (Relation), Site (Text), Unit (Relation), Installed on (Date), Contract (Relation to Subscriptions), Site contact (Person), Last service (Date, Custom), Service interval (Duration, Custom, 12 months), Next service due (Date, Calculated: Last service plus Service interval) · chip on Next service due: "Trigger: Maintenance due, within 30 days" props: the object name, the field list, the marked field not: a filled record static: yes
Open asset editor

© 2026 Enobase, Inc. All rights reserved.

Log in
All systems normal