Suivi des Prospects de l'Agence
Construire avec Agent IA
Backend de suivi des leads d'agence

Modèle de backend de suivi des leads d'agence de publicité
Suivi des Pitch de campagne, Plan budgétaire et Brief créatif

Un backend de suivi des leads d'agence de publicité prêt à la production sur Back4app avec des enregistrements de Compte, Pitch de campagne, Plan budgétaire, Brief créatif, Historique de statut et Note d'activité. Inclut un diagramme ER, un dictionnaire de données, un schéma JSON, une sandbox API, et un prompt Agent IA pour un démarrage rapide.

Points clés

Ce modèle vous propose un backend de leads d'agence publicitaire avec des enregistrements d'Account, CampaignPitch, BudgetPlan, CreativeBrief, StatusHistory, et ActivityNote afin que les responsables des opérations puissent garder l'historique des statuts auditable.

  1. Visibilité du pipeline de pitchModélisez les entrées CampaignPitch avec des valeurs de stade claires, des pointeurs de propriétaire, des dates nextReviewAt, et le clientBudget.
  2. Contrôle budgétaireSuivez les lignes BudgetPlan liées à Account et CampaignPitch avec devise, plannedSpend, spentToDate, et approvalStatus.
  3. Historique du brief créatifConservez les livrables CreativeBrief, dueDate, et les notes attachées à chaque CampaignPitch.
  4. Journal des statuts auditésUtilisez StatusHistory et ActivityNote pour capturer qui a changé une proposition et quelle note a été enregistrée.
  5. Backend d'agence multiplateformeServez des outils web et mobiles via une API REST et GraphQL pour les comptes, les propositions de campagne, les plans budgétaires et les enregistrements de briefs.

Comprendre le backend du suivi des prospects d'agence publicitaire

Lorsque les équipes d'agence publicitaire grandissent, les boîtes de réception partagées cessent de s'échelonner ; vous avez besoin d'assignations, de permissions et d'un calendrier auquel tout le monde fait confiance. De petits retards s'accumulent rapidement. Back4app ancre le compte, la proposition de campagne, le plan budgétaire, le briefing créatif et l'historique des statuts pour les pratiques d'agence publicitaire qui ont besoin de délais, de documents et de communications dans un espace de travail autorisé. Le schéma couvre Utilisateur (nom d'utilisateur, email, mot de passe, rôle), Compte (nom du compte, secteur, propriétaire, statut), Proposition de campagne (nom de la campagne, compte, étape, budget client, propriétaire, prochaine révision), Plan budgétaire (compte, proposition de campagne, devise, dépenses prévues, dépenses à ce jour, statut d'approbation), Brief créatif (titre du brief, proposition de campagne, propriétaire du brief, livrables, date d'échéance, notes), Historique des statuts (proposition de campagne, modifié par, de l'étape, à l'étape, note de changement, modifié à), et Note d'activité (proposition de campagne, auteur, type de note, corps, enregistré à) avec authentification et suivi auditable intégré. Connectez votre frontend préféré et expédiez plus rapidement.

Meilleur pour :

Suivi des prospects d'agence publicitaireGestion de la présentation de campagneGestion du budget clientEnregistrement du brief créatifTableaux de bord des opérationsÉquipes sélectionnant BaaS pour les flux de travail des agences

Agence de publicité : aperçu du backend

Un langage partagé pour les objets d'agence de publicité — les mêmes noms pour les mêmes choses — est aussi important que le schéma sous-jacent.

Le hub maintient le langage des Account, CampaignPitch, et BudgetPlan cohérent afin que produit, opérations et ingénierie signifient la même chose lorsqu'ils disent « enregistrement ».

Fonctionnalités clés du Tracker d'agence

Chaque carte technologique dans ce hub utilise le même schéma backend d'agence avec Compte, CampaignPitch, BudgetPlan, CreativeBrief, StatusHistory et ActivityNote.

Intégration et qualification des comptes

Le compte stocke accountName, industry, owner et status.

Suivi des propositions de campagne

CampaignPitch lie un compte, campaignName, stage, clientBudget, owner, et nextReviewAt.

Gestion du budget client

BudgetPlan enregistre le montant prévu, le montant dépensé à ce jour, la devise et le statut d'approbation pour chaque CampaignPitch.

Journaux des briefs créatifs

CreativeBrief stocke le titre du brief, les livrables, la date limite et les notes pour chaque CampaignPitch.

Historique de statut auditable

StatusHistory et ActivityNote capturent fromStage, toStage, noteType, body, changedBy, et loggedAt.

Pourquoi construire le backend de votre suivi de leads d'agence publicitaire avec Back4app ?

Back4app fournit à votre équipe les éléments nécessaires pour suivre les leads d'agence, les approbations budgétaires et l'historique des briefs créatifs sans tout câbler à la main.

  • Dossiers de leads et de propositions en un seul endroit: Les classes Account et CampaignPitch conservent le nom du compte client, l'industrie, le stade et le propriétaire liés ensemble.
  • Champs budgétaires qui restent visibles: Les lignes BudgetPlan avec plannedSpend, spentToDate, currency et approvalStatus permettent aux leads de compte de comparer la portée par rapport aux plafonds des clients.
  • Historique des briefs prêt pour l'audit: CreativeBrief et StatusHistory capturent les livrables, notes, valeurs de changeNote et horodatages changedAt pour chaque transmission.

Construisez le flux de travail de l'agence une fois, puis réutilisez le même contrat de backend à travers les outils web, mobiles et administratifs.

Avantages principaux

Un backend de suivi des leads qui aide votre équipe opérationnelle à maintenir les campagnes, les budgets et les briefs alignés.

Moins de mises à jour de pitch perdues

Les enregistrements de Compte et CampaignPitch gardent le propriétaire, le stade et nextReviewAt visibles pour toute l'équipe.

Vérifications budgétaires avant le début des travaux

Les lignes de BudgetPlan affichent plannedSpend et spentToDate tôt, afin que les gestionnaires de compte puissent détecter les lacunes avant la production.

Historique des révisions sur lequel vous pouvez compter

Les livrables de CreativeBrief et les horodatages de StatusHistory vous donnent une séquence claire des changements clients.

Remises de main plus claires

propriétaire du compte plus briefPropriétaire sur CreativeBrief réduit la confusion entre ventes, stratégie et création.

Pipeline d'agence interrogeable

Stockez les enregistrements de Compte, CampaignPitch, BudgetPlan et ActivityNote dans des classes séparées afin que les tableaux de bord puissent filtrer par étape, devise ou type de note.

Configuration rapide assistée par IA

Générez des échafaudages backend et des conseils d'intégration avec une invite structurée.

Prêt à lancer votre suivi de prospects d'agence ?

Laissez l'agent IA Back4app échafauder votre backend de prospects d'agence et générer le suivi de Compte, CampaignPitch, BudgetPlan et brief à partir d'une seule invite.

Gratuit pour commencer — 50 invites d'Agent IA/mois, sans carte de crédit requise

Technologie de l'agence

Tout inclus dans ce modèle de suivi de leads pour agence de publicité.

Frontend
13+ technologies
Backend
Back4app
Base de données
MongoDB
Auth
Authentification intégrée + sessions
API
REST et GraphQL
Temps réel
Live Queries

Carte ER Compte-Statut

Modèle de relation d'entité pour le schéma de suivi des prospects de l'agence publicitaire.

Voir la source du diagramme
Mermaid
erDiagram
    User ||--o{ Account : "owner"
    User ||--o{ CampaignPitch : "owner"
    User ||--o{ CreativeBrief : "briefOwner"
    User ||--o{ StatusHistory : "changedBy"
    User ||--o{ ActivityNote : "author"
    Account ||--o{ CampaignPitch : "account"
    Account ||--o{ BudgetPlan : "account"
    CampaignPitch ||--o{ BudgetPlan : "campaignPitch"
    CampaignPitch ||--o{ CreativeBrief : "campaignPitch"
    CampaignPitch ||--o{ StatusHistory : "campaignPitch"
    CampaignPitch ||--o{ ActivityNote : "campaignPitch"

    User {
        String objectId PK
        String username
        String email
        String password
        String role
        Date createdAt
        Date updatedAt
    }

    Account {
        String objectId PK
        String accountName
        String industry
        String ownerId FK
        String status
        Date createdAt
        Date updatedAt
    }

    CampaignPitch {
        String objectId PK
        String campaignName
        String accountId FK
        String stage
        Number clientBudget
        String ownerId FK
        Date nextReviewAt
        Date createdAt
        Date updatedAt
    }

    BudgetPlan {
        String objectId PK
        String accountId FK
        String campaignPitchId FK
        String currency
        Number plannedSpend
        Number spentToDate
        String approvalStatus
        Date createdAt
        Date updatedAt
    }

    CreativeBrief {
        String objectId PK
        String briefTitle
        String campaignPitchId FK
        String briefOwnerId FK
        Array deliverables
        Date dueDate
        String notes
        Date createdAt
        Date updatedAt
    }

    StatusHistory {
        String objectId PK
        String campaignPitchId FK
        String changedById FK
        String fromStage
        String toStage
        String changeNote
        Date changedAt
        Date createdAt
        Date updatedAt
    }

    ActivityNote {
        String objectId PK
        String campaignPitchId FK
        String authorId FK
        String noteType
        String body
        Date loggedAt
        Date createdAt
        Date updatedAt
    }

Flux de synchronisation de l'agence

Flux d'exécution typique pour l'authentification, la recherche de compte, la création de CampaignPitch, l'examen de BudgetPlan et les mises à jour de CreativeBrief.

Voir la source du diagramme
Mermaid
sequenceDiagram
  participant User
  participant App as Advertising Agency Lead Tracker App
  participant Back4app as Back4app Cloud

  User->>App: Sign in with agency credentials
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Open account pipeline
  App->>Back4app: GET /classes/Account?include=owner
  Back4app-->>App: Account list with owners

  User->>App: Create a campaign pitch
  App->>Back4app: POST /classes/CampaignPitch
  Back4app-->>App: CampaignPitch objectId

  User->>App: Add a creative brief and budget plan
  App->>Back4app: POST /classes/CreativeBrief
  App->>Back4app: POST /classes/BudgetPlan
  Back4app-->>App: Brief and budget saved

  User->>App: Record a status change
  App->>Back4app: POST /classes/StatusHistory
  Back4app-->>App: StatusHistory saved

  App->>Back4app: Subscribe to live CampaignPitch updates
  Back4app-->>App: Real-time pitch stage changes

Guide de terrain d'agence

Référence complète au niveau du terrain pour chaque classe dans le schéma de lead d'agence.

ChampTypeDescriptionObligatoire
objectIdStringAuto-generated unique identifierAutomatique
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole for agency workflow access
createdAtDateAuto-generated creation timestampAutomatique
updatedAtDateAuto-generated last-update timestampAutomatique

7 champs dans User

Règles d'accès pour les enregistrements d'agence

Comment la stratégie ACL et CLP sécurise les comptes, les propositions, les plans budgétaires, les journaux de briefing et l'historique des audits.

Règles de propriété du compte

Seuls les membres de l'équipe assignés ou les administrateurs doivent mettre à jour le statut du compte et les champs d'industrie.

Restrictions sur les propositions et le budget

Restreindre les écritures de CampaignPitch et BudgetPlan aux utilisateurs authentifiés ayant un accès d'agence ; valider owner, briefOwner et spentToDate dans le Cloud Code.

Intégrité du journal d'audit

Les entrées StatusHistory et ActivityNote doivent être en mode ajout uniquement afin que l'historique des modifications des briefs, budgets et propositions reste fiable.

Schéma JSON

Définition de schéma JSON brut prête à être copiée dans Back4app ou utilisée comme référence de mise en œuvre.

JSON
{
  "classes": [
    {
      "className": "User",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "password": {
          "type": "String",
          "required": true
        },
        "role": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Account",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "accountName": {
          "type": "String",
          "required": true
        },
        "industry": {
          "type": "String",
          "required": true
        },
        "owner": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "status": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "CampaignPitch",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "campaignName": {
          "type": "String",
          "required": true
        },
        "account": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Account"
        },
        "stage": {
          "type": "String",
          "required": true
        },
        "clientBudget": {
          "type": "Number",
          "required": true
        },
        "owner": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "nextReviewAt": {
          "type": "Date",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "BudgetPlan",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "account": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Account"
        },
        "campaignPitch": {
          "type": "Pointer",
          "required": true,
          "targetClass": "CampaignPitch"
        },
        "currency": {
          "type": "String",
          "required": true
        },
        "plannedSpend": {
          "type": "Number",
          "required": true
        },
        "spentToDate": {
          "type": "Number",
          "required": true
        },
        "approvalStatus": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "CreativeBrief",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "briefTitle": {
          "type": "String",
          "required": true
        },
        "campaignPitch": {
          "type": "Pointer",
          "required": true,
          "targetClass": "CampaignPitch"
        },
        "briefOwner": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "deliverables": {
          "type": "Array",
          "required": true
        },
        "dueDate": {
          "type": "Date",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "StatusHistory",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "campaignPitch": {
          "type": "Pointer",
          "required": true,
          "targetClass": "CampaignPitch"
        },
        "changedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "fromStage": {
          "type": "String",
          "required": true
        },
        "toStage": {
          "type": "String",
          "required": true
        },
        "changeNote": {
          "type": "String",
          "required": false
        },
        "changedAt": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "ActivityNote",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "campaignPitch": {
          "type": "Pointer",
          "required": true,
          "targetClass": "CampaignPitch"
        },
        "author": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "noteType": {
          "type": "String",
          "required": true
        },
        "body": {
          "type": "String",
          "required": true
        },
        "loggedAt": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

Créer avec l'Agent IA

Utilisez l'agent IA Back4app pour générer une application de suivi des prospects d'agence de publicité à partir de ce modèle, y compris le frontend, le backend, l'authentification, ainsi que les workflows pour Compte, PitchDeCampagne, PlanBudget et Brief.

Agent IA Back4app
Prêt à construire
Créez un backend d'application de suivi des prospects d'agence de publicité sur Back4app avec ce schéma et ce comportement exacts.

Schéma :
1. Utilisateur (utiliser Back4app intégré) : nom d'utilisateur, email, mot de passe, rôle ; objectId, createdAt, updatedAt (système).
2. Compte : nomDuCompte (String, requis), secteur (String, requis), propriétaire (Pointeur vers Utilisateur, requis), statut (String, requis) ; objectId, createdAt, updatedAt (système).
3. PitchDeCampagne : nomDeCampagne (String, requis), compte (Pointeur vers Compte, requis), étape (String, requis), budgetClient (Nombre, requis), propriétaire (Pointeur vers Utilisateur, requis), prochaineRévisionÀ (Date, optionnel) ; objectId, createdAt, updatedAt (système).
4. PlanBudget : compte (Pointeur vers Compte, requis), pitchDeCampagne (Pointeur vers PitchDeCampagne, requis), monnaie (String, requis), dépensePlanifiée (Nombre, requis), dépenséÀCeJour (Nombre, requis), statutDapprobation (String, requis) ; objectId, createdAt, updatedAt (système).
5. BriefCréatif : titreBrief (String, requis), pitchDeCampagne (Pointeur vers PitchDeCampagne, requis), propriétaireBrief (Pointeur vers Utilisateur, requis), livrables (Array<String>, requis), dateLimite (Date, requise), notes (String, optionnel) ; objectId, createdAt, updatedAt (système).
6. HistoriqueDuStatut : pitchDeCampagne (Pointeur vers PitchDeCampagne, requis), modifiéPar (Pointeur vers Utilisateur, requis), deÉtape (String, requis), àÉtape (String, requis), noteDeChangement (String, optionnel), modifiéÀ (Date, requise) ; objectId, createdAt, updatedAt (système).
7. NoteDActivité : pitchDeCampagne (Pointeur vers PitchDeCampagne, requis), auteur (Pointeur vers Utilisateur, requis), typeDeNote (String, requis), corps (String, requis), enregistréÀ (Date, requise) ; objectId, createdAt, updatedAt (système).

Sécurité :
- Limitez les modifications des Compte, PitchDeCampagne, PlanBudget, BriefCréatif, HistoriqueDuStatut et NoteDActivité aux utilisateurs d'agence authentifiés. Gardez HistoriqueDuStatut en mode ajout uniquement et validez la propriété dans le Cloud Code.

Auth :
- Inscription, connexion, déconnexion.

Comportement :
- Lister les Comptes, créer des enregistrements PitchDeCampagne, mettre à jour les totaux de PlanBudget, enregistrer les révisions de BriefCréatif et écrire des journaux d'audit pour chaque changement significatif.

Livraison :
- Application Back4app avec schéma, ACL, CLP ; frontend pour comptes, pitches, budgets, journaux de brief et historique d'audit.

Appuyez sur le bouton ci-dessous pour ouvrir l'agent avec cette invite de modèle pré-remplie.

Ceci est l'invite de base sans suffixe technologique. Vous pouvez adapter la pile frontend générée par la suite.

Déployer en quelques minutes50 invites gratuites / moisAucune carte de crédit requise

API Sandbox

Essayez les points de terminaison REST et GraphQL contre le schéma de lead d'agence. Les réponses utilisent des données fictives et ne nécessitent pas de compte Back4app.

Chargement du terrain de jeu…

Utilise le même schéma que ce modèle.

Choisissez votre pile

Développez chaque carte pour voir comment intégrer Compte, CampagnePiste et BudgetPlan avec votre pile choisie.

Flutter Suivi des leads de l'agence de publicité

React Suivi des leads de l'agence de publicité

React natif Suivi des leads de l'agence de publicité

Next.js Suivi des leads de l'agence de publicité

JavaScript Suivi des leads de l'agence de publicité

Android Suivi des leads de l'agence de publicité

iOS Suivi des leads de l'agence de publicité

Vue Suivi des leads de l'agence de publicité

Angular Suivi des leads de l'agence de publicité

GraphQL Suivi des leads de l'agence de publicité

REST API Suivi des leads de l'agence de publicité

PHP Suivi des leads de l'agence de publicité

.NET Suivi des leads de l'agence de publicité

Ce que vous obtenez avec chaque technologie

Chaque pile utilise le même schéma de backend d'agence et contrats API.

Données unifiées du pipeline d'agence

Gérer les enregistrements de compte, CampaignPitch, BudgetPlan et CreativeBrief avec un seul schéma.

Historique de statut conforme aux audits

Suivez les changements des enregistrements de pitch, de budget et de brief avec des journaux en mode ajout seul.

Visibilité du budget pour le travail client

Maintenez les dépenses prévues et les dépenses à ce jour disponibles pour les équipes de compte et d'opérations.

Accès basé sur les rôles pour les utilisateurs d'agence

Définir les permissions pour les responsables de compte, les créatifs et le personnel opérationnel.

REST/GraphQL APIs pour les outils d'agence

Fournir des tableaux de bord, des applications mobiles et des scripts d'automatisation avec des API flexibles.

Comparaison des stacks d'agence

Comparez la vitesse de configuration, le style SDK et le support AI à travers toutes les technologies prises en charge.

CadreTemps de configurationAvantage du flux de travail de l'agenceType de SDKSupport AI
Environ 5 minBase de code unique pour le suivi des leads d'agence sur mobile et web.SDK tapéComplet
Moins de 5 minutesTableau de bord web rapide pour la révision des prospects, des propositions et des budgets.SDK tapéComplet
~3–7 minApplication mobile multiplateforme pour les équipes de compte.SDK tapéComplet
Configuration rapide (5 min)Tableau de bord des opérations rendu par le serveur pour les responsables d'agence.SDK tapéComplet
~3–5 minIntégration web légère pour les opérations d'agence.SDK tapéComplet
Environ 5 minApplication native Android pour les gestionnaires de comptes en déplacement.SDK typéComplet
Moins de 5 minutesApplication native iOS pour la révision et l'approbation de l'agence.SDK typéComplet
~3–7 minInterface web Reactive pour la visibilité du pipeline.SDK typéComplet
Configuration rapide (5 min)Tableau de bord d'entreprise pour les opérations d'agences.SDK typéComplet
Moins de 2 minAPI GraphQL flexible pour les données de compte et de brief.API GraphQLComplet
Configuration rapide (2 min)Intégration REST API pour les outils d'agence.REST APIComplet
~3 minBackend __MARQUE0__ côté serveur pour les flux de travail des opérations.__MARQUE0__Complet
~3–7 minBackend __MARQUE0__ pour l'automatisation des prospects d'agence.SDK typéComplet

Le temps de configuration reflète la durée prévue depuis le démarrage du projet jusqu'à la première requête de compte ou de pitch utilisant ce schéma de modèle.

Questions de l'agence

Questions fréquentes sur la création d'un backend de suivi des prospects d'agence de publicité avec ce modèle.

Comment les équipes des agences de publicité devraient-elles partager les responsabilités sans divulguer des données entre les rôles ?
Quels workflows d'agence de publicité bénéficient le plus de tâches structurées par rapport à des notes libres ?
Comment étendre les automatisations d'agence de publicité pour les rappels, les tâches et les notifications aux clients ?
Comment puis-je interroger des comptes et des pitchs avec Flutter ?
Comment puis-je gérer l'état du compte dans Next.js Server Actions ?
React Native peut-il mettre en cache les révisions de briefs hors ligne ?
Comment puis-je empêcher les modifications non autorisées du budget ?
Quelle est la meilleure façon d'afficher les données du pipeline d'agence sur Android ?

Fiable pour les développeurs du monde entier

Rejoignez des équipes livrant des produits de flux de travail d'agence plus rapidement avec les modèles __MARQUE0__

G2 Users Love Us Badge

Prêt à construire votre suivi de prospects d'agence ?

Commencez votre projet de prospects d'agence en quelques minutes. Pas de carte de crédit requise.

Choisissez la technologie