Webdesign Manager
{{ loginSubtitle }}
Email address
If an account exists for this address, a reset link is on its way. Please also check your spam folder.
{{ resetErr }}
{{ resetBtnLabel }}
New password
Repeat new password
{{ resetErr }}
{{ recoverBtnLabel }}
Email address
Password
{{ loginError }}
Sign in

{{ pageTitle }}

{{ summary }}
Saving … Supabase · saved {{ lastSyncText }} {{ syncErrorText }}
Actions
{{ item.cancelText }}
{{ t.title }} {{ t.dueText }}
Visit
Not needed
{{ item.notesText }}
{{ emptyText }}
{{ item.name }}
GSC
Login Visit
Info
Actions
{{ emptyText }}
Project Name
Login
Go Live
Actions
{{ item.cancelText }}
{{ t.title }} {{ t.dueText }}
Visit
{{ item.notesText }}
{{ emptyText }}
{{ g.name }}
{{ g.countText }}
No tasks yet — add one via “+ Task” on any website.
{{ dv.name }} {{ dv.statusLabel }}
{{ f.label }}
Quick Note
Contracts
{{ dvContractsText }}
{{ f.label }}
New Note
{{ draftLabel }}
Transcribing … Summarizing …
Save Note
{{ noteErr }}
History
All Notes Calls
Call history {{ dvCallsSummary }}
{{ h.when }} {{ h.duration }} {{ h.statusText }} {{ h.by }}
Loading history …
Call Note {{ n.dateText }} Editing
{{ n.searchHits }}
{{ n.textNode }}
Creating web designer view …
Original transcript Summary Web designer view
Do you really want to delete this entry?
Summarizing …
{{ noNotesText }}
New call
Call
{{ phoneHintText }}
Calls are recorded and transcribed. Unknown numbers are saved as a new contact automatically, so the transcript and summary stay attached to that number. Please inform the other party at the start of the call.
Contact
Number
When
Duration
Status
Called by
{{ h.name }} Note
{{ h.when }}
{{ h.duration }}
{{ h.statusText }}
{{ h.by }}
{{ noCallsText }}
WA
Quick Note
Actions
{{ c.name }} {{ c.notesPreview }}
—
—
—
{{ custEmptyText }}
{{ g.name }}
{{ p.title }}
{{ p.text }}
Choose Product
Selected product: {{ ctProductName }}
You are editing an existing contract — saving replaces the stored contract and its PDF.
Contract Details
Website
# of Pages
Website Name
Contract Duration
One-Time Fee
Monthly Fee
Monthly Fee after Duration
Service Overview
{{ ctWordCount }}
Billing Address
Linked: {{ ctLinkedName }} Saved to contact
Company Name
Last Name *
First Name *
Email *
Billing Email (optional)
Phone (optional)
Street
House No.
Postal Code
City
Country
Tax ID (optional)
Payment Method
SEPA Direct Debit The mandate is issued when the contract is signed.
IBAN *
Invalid IBAN — please check the number and format (e.g. DE89 3704 0044 0532 0130 00).
SSL Secured GDPR Compliant Secure SEPA Mandate
{{ ctError }}
Created Contracts {{ ctFilterName }}
{{ ct.name }} {{ ct.company }} {{ ct.productText }} Draft {{ ct.dateText }} Delete draft?
{{ ct.email }} Billing: {{ ct.billingEmail }} {{ ct.phone }} {{ ct.address }} IBAN {{ ct.ibanMasked }}
{{ ct.sentText }}
{{ ct.terms }}
{{ ct.services }}
No contracts yet — pick a product to create the first one.
{{ tmKicker }}
{{ tmDomain }}
Task
Details
Due date
{{ tmDueText }}
Attachments
uploads on save
Cancel Save
{{ fuCalTitle }}
{{ d }}
{{ editKicker }}
Project Name
Maintenance active Maintenance not active
Web URL (optional)
Login Data
Notes
System
Cancel Save
Do you really want to remove the entry?
{{ deleteDomain }} will be removed permanently.
Cancel
Are you done with this project?
So we can move {{ goLiveDomain }} to Live Websites.
{{ modalKicker }}
{{ credsDomain }}
Web URL (optional)
Login Data
Project Name
Login URL (optional)
Login Data
Notes
Google Search Console {{ infoGscText }}
System New projects start as HTML
Maintenance {{ infoMaintText }}
Cancelled to {{ infoCancelText }} · maintenance switches off on that day
{{ calTitle }}
{{ d }}
Saved with “Save”
Cancel Save
CRM
{{ cmKicker }}
Contact assistant Just speak: “Lukas Müller, phone …, street …”
AI is analysing the input …
{{ cmAiErr }}
Company Name
Name
Email
Phone
Billing Email
Tax ID (optional)
Street
House No.
Postal Code
City
Country
IBAN
Invalid IBAN — please check the number and format.
Status
Source
Website URL
Notes
Cancel Save
Archive this contact?
{{ custDeleteName }} disappears from the contact lists. Notes and call history are kept. A matching Google / iPhone contact is not deleted and can be restored from Settings → Google Contacts → Archived.
Cancel
{{ callName }} {{ callNumber }}
{{ callTimer }}
Enter a full number with country code, e.g. +49 6051 123456 (or 06051 123456 for Germany).
{{ callStatusText }}
{{ callErr }}
This call is recorded and transcribed — the summary is saved as a note for this contact. Please inform the other party at the start of the call.
Calls are recorded and transcribed. Unknown numbers are saved as a new contact so the summary stays attached. Please inform the other party at the start of the call.
Send Contract
Send as email
{{ spErr }}
Cancel Send
Creating and sending contract …
The PDF is being generated and sent to the client as an attachment. This takes a moment.
{{ mailMsg }}
{{ mailMsg }}
You are editing an existing contract
Are you sure you want to proceed? Saving overwrites the stored contract data and regenerates the PDF.
Cancel
{{ docTitle }} {{ docSubtitle }} E-Mail wird gesendet … {{ mailMsg }} {{ mailMsg }}
{{ docDate }}
{{ docContractTitle }}
Medono GmbH
AOC Center Frankfurt, Hanauer Landstraße 291 B, 60314 Frankfurt am Main, Deutschland
HRB 232852 B · Vertreten durch: Jonas Dietrich, Paul Kuppel, Simon Jakobi
info@medono.de · Umst.-IdNr.: DE315024481
Auftraggeber
{{ docCompany }}
{{ docPerson }}
{{ docAddress }}
{{ docCity }}
Kontaktdaten des Auftraggebers
{{ docEmail }}
Rechnung: {{ docBillingEmail }}
{{ docPhone }}
Umst.-IdNr.: {{ docTaxId }}
Wir freuen uns, Ihre Google Ads Kampagnen gemeinsam mit Ihnen aufzubauen. Mit diesem Vertrag bestätigen wir die Zusammenarbeit und die vereinbarten Leistungen. Ziel ist es, Ihre Praxis in der Google-Suche sichtbar zu machen und qualifizierte Anfragen aus Ihrem Einzugsgebiet zu gewinnen.
Wir freuen uns, Ihre neue Website gemeinsam mit Ihnen umzusetzen. Mit diesem Vertrag bestätigen wir die Zusammenarbeit und die vereinbarten Leistungen. Ziel ist es, Ihnen eine moderne, sichere und zukunftsorientierte Online-Präsenz zu bieten.
Beworbene Website: {{ docWebsiteName }}
{{ docListTitle }}
✓{{ ft.text }}
✓Weiteres: {{ docServices }}
Weiter geht’s auf der nächsten Seite →Seite 1 von 3
{{ docDate }}
1. Vergütung
Für die Einrichtung der Google Ads Kampagnen fallen einmalige Setup-Kosten in Höhe von {{ docSetupFee }} an. Diese Summe deckt Kontoaufbau, Recherche, Kampagnenstruktur, Anzeigenerstellung sowie die technische Einrichtung von Tracking und Consent-Mode ab. Darüber hinaus verpflichtet sich der Kunde, eine monatliche Servicegebühr in Höhe von {{ docMonthlyFee }} für die laufende Betreuung und Optimierung zu zahlen.
Die Mindestvertragslaufzeit beträgt {{ docDuration }}. Nach Ablauf dieser Laufzeit verlängert sich der Vertrag automatisch um jeweils ein weiteres Jahr, sofern keine fristgerechte Kündigung erfolgt. Alle genannten Preise verstehen sich zuzüglich der jeweils gültigen gesetzlichen Mehrwertsteuer. Das Werbebudget, das an Google gezahlt wird, ist nicht Bestandteil dieser Gebühren und wird direkt vom Kunden getragen.
Für die Umsetzung der Website fallen einmalige Einrichtungskosten in Höhe von {{ docSetupFee }} an. Diese Summe deckt sämtliche initialen Arbeiten wie Konzeption, Design, technische Einrichtung und die Umsetzung der vereinbarten Funktionen ab. Darüber hinaus verpflichtet sich der Kunde, eine monatliche Servicegebühr in Höhe von {{ docMonthlyFee }} zu zahlen.
Die Mindestvertragslaufzeit beträgt {{ docDuration }}. Nach Ablauf dieser Laufzeit verlängert sich der Vertrag automatisch um jeweils ein weiteres Jahr, sofern keine fristgerechte Kündigung erfolgt. Alle genannten Preise verstehen sich zuzüglich der jeweils gültigen gesetzlichen Mehrwertsteuer.
Die einmaligen Einrichtungskosten werden auf die monatlichen Zahlungen der Mindestvertragslaufzeit verteilt. Nach Ablauf der Mindestvertragslaufzeit beträgt die monatliche Servicegebühr {{ docMonthlyAfter }}.
2. Zahlungsmodalitäten
Die einmaligen Einrichtungskosten sind grundsätzlich vor Projektstart vollständig zu begleichen. Alternativ kann mit dem zuständigen Berater ein individueller Zahlungsplan vereinbart werden (z. B. eine Aufteilung in 50 % vor Projektstart und 50 % nach Fertigstellung oder monatliche Ratenzahlungen).
Die monatliche Servicegebühr wird ab dem Datum des Vertragsbeginns erhoben. Der Einzug erfolgt per SEPA-Lastschriftmandat. Zu beachten ist, dass SEPA-Mandate üblicherweise einen Bankprozess durchlaufen, der bis zu 14 Werktage dauern kann, in der Regel jedoch innerhalb von 5 Werktagen abgeschlossen ist. Als alternative Zahlungsmethoden sind außerdem PayPal und die Zahlung mit einer Kreditkarte möglich.
Sollte die Zahlung nicht rechtzeitig eingehen, behält sich die Agentur vor, die Leistungen bis zum Zahlungseingang auszusetzen.
SEPA-Lastschriftmandat
Kontoinhaber: {{ docClient }}
IBAN: {{ docIban }}
Durch Abschluss des Vertrages ermächtigt der Auftraggeber den Auftragnehmer, die vertraglich vereinbarten Beträge mittels SEPA-Lastschrift von dem vorstehend genannten Konto einzuziehen. Zugleich weist der Auftraggeber sein Kreditinstitut an, die gezogenen SEPA-Lastschriften einzulösen. Das Mandat gilt mit Vertragsabschluss als erteilt, bedarf keiner gesonderten Unterzeichnung und ist jederzeit über den zuständigen Berater einsehbar.
3. Mitwirkung des Kunden
Der Kunde stellt die für die Kampagnen notwendigen Informationen rechtzeitig bereit, insbesondere Leistungsschwerpunkte, Einzugsgebiet, Öffnungszeiten, Kontaktwege sowie Zugriff auf die Website und bestehende Google-Konten. Der Kunde bestätigt, dass alle bereitgestellten Inhalte korrekt, rechtlich zulässig und frei von Rechten Dritter sind und den Werberichtlinien von Google entsprechen. Anfragen, die über die Kampagnen eingehen, werden vom Kunden eigenständig und zeitnah bearbeitet.
Falls notwendig ist der Kunde verpflichtet, alle für die Erstellung der Website notwendigen Inhalte wie Texte, Bilder, Logos und rechtliche Angaben rechtzeitig und in verwertbarer Form bereitzustellen. Der Kunde bestätigt außerdem ausdrücklich, dass sämtliche bereitgestellten Inhalte korrekt, rechtlich zulässig und frei von Rechten Dritter sind. Für die inhaltliche Richtigkeit sowie für mögliche Verstöße gegen Urheber- oder Persönlichkeitsrechte trägt der Kunde die alleinige Verantwortung. In der Regel werden Texte aber noch einmal von der Agentur eigenständig unter Verwendung künstlicher Intelligenz angepasst und für die Webseite optimiert.
4. Haftung
Die Agentur haftet für die ordnungsgemäße Einrichtung und Betreuung der Kampagnen im Rahmen dieses Vertrags. Ein bestimmter Erfolg wird ausdrücklich nicht zugesagt. Die Anzahl und Qualität der eingehenden Anfragen hängt von Faktoren ab, die außerhalb des Einflussbereichs der Agentur liegen — insbesondere von der Wettbewerbssituation und dem Gebotsniveau im jeweiligen Fachbereich, der aktuellen Marktlage, dem regionalen Suchvolumen, saisonalen und zeitlichen Schwankungen, dem eingesetzten Werbebudget sowie den Angeboten und Preisen des Kunden.
Ebenso übernimmt die Agentur keine Haftung für Entscheidungen, Richtlinienänderungen, Anzeigenablehnungen, Kontosperrungen oder Algorithmusanpassungen seitens Google sowie für Ausfälle bei Dritten (Hosting, Tracking-Anbieter, Website-Systeme). Für Folgeschäden, Datenverluste oder Umsatzverluste wird keine Haftung übernommen. Leistungen, die über den vereinbarten Umfang hinausgehen, können gesondert vereinbart und berechnet werden.
Die Agentur haftet für die ordnungsgemäße Umsetzung der vereinbarten Leistungen im Rahmen dieses Vertrags. Eine Gewährleistung für Ausfälle oder Störungen, die durch Dritte verursacht werden, wie beispielsweise Hosting-Provider oder Software-Anbieter, wird ausgeschlossen.
Für Folgeschäden, Datenverluste oder Umsatzverluste durch technische Ausfälle übernimmt die Agentur keine Haftung. Anpassungen oder Leistungen, die über den vereinbarten Umfang hinausgehen, können gesondert vereinbart und berechnet werden.
Seite 2 von 3
{{ docDate }}
5. Leistungsumfang und Abgrenzung
Teil dieses Vertrags sind die Einrichtung der Google Ads Kampagnen sowie deren laufende Betreuung einschließlich Gebots- und Budgetsteuerung, Anzeigenpflege, Keyword-Optimierung und monatlicher Auswertung. Nicht Bestandteil des Vertrags ist das an Google zu zahlende Werbebudget; dieses wird direkt zwischen dem Kunden und Google abgerechnet und ist jederzeit vom Kunden anpassbar.
Ebenfalls nicht Bestandteil sind die Erstellung oder der Umbau von Websites und Landingpages, Hosting, Domainverwaltung, die Betreuung weiterer Werbekanäle (z. B. Meta, Bing, LinkedIn) sowie die Bearbeitung der eingehenden Anfragen. Die Agentur spricht Empfehlungen zur Optimierung der Zielseiten aus; die Umsetzung durch Dritte oder den Kunden liegt nicht im Verantwortungsbereich der Agentur. Änderungen an Konten, Tracking oder Website, die ohne Abstimmung durch den Kunden oder Dritte vorgenommen werden, können die Kampagnenleistung beeinträchtigen und begründen keine Minderung der vereinbarten Vergütung.
Teil dieses Vertrags sind die Erstellung der Website sowie die technische Wartung einschließlich Sicherheits-Updates, Backups und Systemstabilität. Mit vollständiger Bezahlung der Einrichtungsgebühr gehen die Website einschließlich Quellcode sowie die Domain in das Eigentum des Kunden über.
Nicht Bestandteil sind Hosting, Domainverwaltung und PHP-Einstellungen (Verantwortungsbereich des Hosting-Providers), die Einrichtung und Verwaltung von E-Mail-Konten, Support für Drittsoftware wie Newsletter-Tools (z. B. Mailchimp, Brevo) sowie dauerhafter Support für Drittanbieter-Plugins, deren Verfügbarkeit oder Funktionsumfang sich jederzeit ändern kann.
Fällt ein Plugin weg, schlägt die Agentur nach Möglichkeit eine Alternative vor, ohne die Verfügbarkeit eines bestimmten Anbieters zu garantieren. Inhaltliche Anpassungen und Designänderungen nach dem Livegang sind nicht Bestandteil des Vertrags und können vom Kunden selbst vorgenommen werden. Eine „Design-Flatrate“ ist nicht vorgesehen.
6. Schlussbestimmungen
Dieser Vertrag unterliegt dem Recht der Bundesrepublik Deutschland. Änderungen und Ergänzungen dieses Vertrags bedürfen der Schriftform. Mündliche Nebenabreden bestehen nicht. Sollte eine Bestimmung dieses Vertrags unwirksam oder nicht durchführbar sein, bleibt der Vertrag in seinen übrigen Regelungen wirksam. Die Parteien verpflichten sich in diesem Fall, eine Ersatzregelung zu treffen, die dem wirtschaftlichen Zweck der unwirksamen Bestimmung am nächsten kommt. Erfüllungsort und Gerichtsstand ist, soweit gesetzlich zulässig, der Sitz der Agentur.
Dieser Vertrag ist auch ohne handschriftliche Unterzeichnung rechtswirksam, sofern er als Fernabsatzvertrag nach §§ 312 ff. BGB zustande kommt. Maßgeblich ist die Dokumentation durch den zuständigen Berater am Tag des Vertragsschlusses. Die Bestätigung kann elektronisch erfolgen, etwa per E-Mail, durch Video- oder Tonmitschnitt oder durch andere digitale Nachweise, die den Vertragsabschluss zweifelsfrei belegen.
Der Kunde erklärt sich mit den geltenden Datenschutzbestimmungen der Agentur / CopeCart GmbH einverstanden. Die jeweils aktuelle Datenschutzerklärung ist auf der Website unter https://medono.de/datenschutz abrufbar und wird Bestandteil dieses Vertrags. Der Kunde bestätigt, diese zur Kenntnis genommen zu haben.
{{ docClient }}
Firma und Name (Auftraggeber)
{{ docDate }}
Datum, Unterschrift
Ihr Ansprechpartner für hochwertiges Online-Marketing, Medono Web Services — Geschäftsführung: Jonas Dietrich, Paul Kuppel, Simon Jakobi. Medono GmbH, AOC Center Frankfurt, Hanauer Landstraße 291 B, 60314 Frankfurt am Main, Deutschland. Handelsregister: HRB 232852 B. Umst.-IdNr.: DE315024481. Kontakt: info@medono.de
Unsere Zahlungsabwicklung erfolgt über die CopeCart GmbH, Rosenstr. 2, 10178 Berlin, Kontakt: Support-Eu@copecart.com. Die Abrechnung sowie der Einzug der einmaligen Einrichtungskosten und der monatlichen Servicegebühr erfolgen über CopeCart als Zahlungsdienstleister.
Seite 3 von 3
Contacts
Choose Contact
No contact found.
Cancel
Prompt Database
{{ pmHeading }}
Category
Title
Prompt
Cancel Save Prompt
Do you really want to delete this prompt?
“{{ promptDeleteTitle }}” will be removed permanently from the database.
All tasks completed
Account
Change Password
New password
Repeat new password
{{ pwErr }}
Password changed successfully.
Cancel Save Password Saving …
Contact Persons
{{ peopleDomain }}
Message in WhatsApp
No contact person assigned yet. Search below to add one.
No contact found.
Close
Contacts
Bulk Import from Images
Drop one or hundreds of screenshots, business cards or photos. The AI reads name, phone, email and address from each image and lists the results below for review before saving.
{{ bulkProgressText }}
Image
Name
Phone
Email
Company / City
Status
{{ b.extra }}
{{ b.statusText }}
{{ bulkErrText }}
Save as
Close {{ bulkSaveLabel }} Saving …
Settings
User Management
Administrators have access to all areas. Web Designers see Open Projects, Tasks, Phone, Live Websites, Contacts and the Prompt Database. Sales sees Book Services, Phone, Leads, Contacts and the Prompt Database.
View as
Preview the portal exactly as another role sees it. Your permissions in Supabase stay unchanged; this only affects what is shown to you.
Loading users …
One-time setup needed: deploy the “manage-users” function
In your Supabase Dashboard open Edge Functions → Deploy a new function → Via Editor, name it manage-users, paste the code from supabase/manage-users.ts and hit Deploy. Then reopen this dialog.
{{ u.email }} Main Administrator
{{ u.roleLabel }}
Sidebar
Auto-hide menu Collapses after the delay when the mouse leaves it. Hover the left edge or click the menu button to open it again.
Maintenance Cycle
On the next maintenance date all client websites switch to “Required”. The date then moves forward by the chosen interval automatically.
Interval
Next maintenance
{{ mcCalTitle }}
{{ d }}
Save Cycle Saved {{ mcSummary }}
Call audio
Server Frankfurt (fallback Dublin) · Opus HD codec · echo cancellation, noise suppression and automatic gain always on.
Microphone
{{ micBtLabel }}
{{ micLevelHint }}
Connection quality {{ pfQuality }} {{ pfDetails }}
Connection test failed: {{ pfErr }}
{{ audioErr }}
Google Contacts
Two-way sync with Google Contacts (and through Google with the iPhone): names, phone numbers, e-mail addresses and company. Notes, calls, status, source and billing data never leave the CRM. Google may take a few minutes to publish changes; the background run checks every 5 minutes, a full check runs nightly.
One-time setup needed: run the “Google Contacts Sync” SQL block
Open SQL Setup, copy the Google Contacts Sync block into the Supabase SQL Editor and run it, then deploy the functions google-contacts-connect, google-contacts-callback and contacts-sync. Details: {{ gcSetupErr }}
Your login has no admin role in the database yet
The Google connection checks the role in the user_profiles table on the server. Run the “Admin role” block from SQL Setup once in the Supabase SQL Editor, then reload this page.
Connect Google {{ gcBusyLabel }}
{{ gcErrText }}
Loading sync status …
Account {{ gcAccount }} {{ gcConnLabel }}
Last successful sync {{ gcLastSuccess }} Full check: {{ gcLastFull }}
Background sync
{{ gcSyncLabel }}
Contacts {{ gcLinked }} linked · {{ gcActive }} active · {{ gcArchivedCount }} archived · {{ gcOpenConflicts }} conflicts
{{ gcErrText }}
{{ gcMsg }}
{{ gcConnectLabel }} {{ gcBusyLabel }}
Enable the first writing sync?
From now on the background run writes in both directions according to the preview below: new Google contacts are created in the CRM, unlinked CRM contacts are created in Google, one-sided changes are applied, contacts deleted in Google are archived here. Conflicts stay visible for manual resolution. The first writing run re-reads all data and ETags live and compares them with this preview — if the picture changed, writing switches itself off again and asks for a new preview.
{{ gcApproveHint }}
{{ gcPreviewTitle }}{{ gcPreviewAt }}
{{ t.value }} {{ t.label }}
{{ grp.title }} {{ r.text }}
Conflicts to resolve
{{ k.name }} · {{ k.field }} {{ k.crmValue }} {{ k.googleValue }}
{{ a.name }} {{ a.meta }}
Restoring is deliberate: a contact that was deleted in Google / on the iPhone is created there again on the next writing run.
Recent runs
{{ j.status }} {{ j.label }} {{ j.detail }}
SMTP — Contract Emails
Contracts are sent automatically to the client’s email address after “Create Contract”.
SMTP saved
Add New User
New users will be created with your role: {{ roleLabel }}
{{ nuError }}
Close Create User Creating …