{"id":2040,"date":"2026-09-01T07:44:48","date_gmt":"2026-09-01T07:44:48","guid":{"rendered":"https:\/\/www.gestioneindustriale.it\/?page_id=2040"},"modified":"2026-09-01T08:17:22","modified_gmt":"2026-09-01T08:17:22","slug":"pipeline","status":"publish","type":"page","link":"https:\/\/www.gestioneindustriale.it\/it_it\/pipeline\/","title":{"rendered":"PipeLine"},"content":{"rendered":"\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Pipeline \u2014 Il cashflow della tua azienda, sempre sotto controllo<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,500&amp;family=IBM+Plex+Mono:wght@400;500;600&amp;family=IBM+Plex+Sans:wght@400;500;600;700&amp;display=swap\" rel=\"stylesheet\">\n<style>\n  :root{\n    --paper: #F4EEDF;\n    --paper-deep: #E9E0C6;\n    --card: #FFFFFF;\n    --ink: #191F17;\n    --ink-soft: #5B6156;\n    --blue: #2451B0;\n    --blue-deep: #16346F;\n    --amber: #C97A20;\n    --signal-green: #2F9E44;\n    --signal-green-soft: #D7ECDA;\n    --signal-red: #B3261E;\n    --line: #D9CFAE;\n    --nav-h: 64px;\n  }\n  html[data-theme=\"dark\"]{\n    --paper: #12160F;\n    --paper-deep: #191F16;\n    --card: #1A2018;\n    --ink: #ECE7D6;\n    --ink-soft: #A2A894;\n    --blue: #6E9BF0;\n    --blue-deep: #0E1E43;\n    --amber: #E3A24A;\n    --signal-green: #49C468;\n    --signal-green-soft: #17331F;\n    --signal-red: #E2564B;\n    --line: #303528;\n  }\n\n  *{ box-sizing: border-box; }\n  html{ scroll-behavior: smooth; }\n  body{\n    margin:0;\n    background: var(--paper);\n    color: var(--ink);\n    font-family: 'IBM Plex Sans', sans-serif;\n    -webkit-font-smoothing: antialiased;\n    transition: background-color .25s ease, color .25s ease;\n  }\n  @media (prefers-reduced-motion: reduce){\n    *{ animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }\n  }\n\n  .wrap{ max-width: 1080px; margin: 0 auto; padding: 0 28px; }\n  a{ color: inherit; text-decoration: none; }\n  a:focus-visible, button:focus-visible{ outline: 2px solid var(--blue); outline-offset: 3px; }\n  section{ scroll-margin-top: calc(var(--nav-h) + 12px); }\n\n  \/* ---------- nav ---------- *\/\n  .nav{\n    position: sticky; top:0; z-index: 50;\n    background: color-mix(in srgb, var(--paper) 88%, transparent);\n    backdrop-filter: blur(8px);\n    border-bottom: 1px solid var(--line);\n  }\n  .nav .wrap{\n    height: var(--nav-h);\n    display:flex; align-items:center; justify-content:space-between;\n  }\n  .brand{\n    display:flex; align-items:center; gap:9px;\n    font-family: 'IBM Plex Mono', monospace;\n    font-size: 13px; font-weight: 600;\n    letter-spacing: 0.03em;\n  }\n  .brand .pulse{\n    width:8px; height:8px; border-radius:50%;\n    background: var(--signal-green);\n    box-shadow: 0 0 0 0 rgba(47,158,68,.55);\n    animation: pulse 2.4s infinite;\n  }\n  @keyframes pulse{\n    0%{ box-shadow: 0 0 0 0 rgba(47,158,68,.45); }\n    70%{ box-shadow: 0 0 0 8px rgba(47,158,68,0); }\n    100%{ box-shadow: 0 0 0 0 rgba(47,158,68,0); }\n  }\n  .brand .sub{ color: var(--ink-soft); font-weight: 400; }\n  .navlinks{ display:flex; align-items:center; gap: 28px; }\n  .navlinks a{\n    font-family: 'IBM Plex Mono', monospace;\n    font-size: 12.5px; letter-spacing: 0.06em; text-transform: uppercase;\n    color: var(--ink-soft);\n    padding: 6px 0; border-bottom: 1px solid transparent;\n  }\n  .navlinks a:hover{ color: var(--ink); border-color: var(--amber); }\n  .theme-toggle{\n    width: 34px; height: 34px; border-radius: 6px;\n    border: 1px solid var(--line); background: var(--card);\n    display:flex; align-items:center; justify-content:center;\n    cursor:pointer; font-size: 15px;\n  }\n  @media (max-width: 760px){\n    .navlinks .link-text{ display:none; }\n  }\n\n  \/* ---------- hero ---------- *\/\n  .hero{ padding: 56px 0 20px; }\n  .hero-grid{ display:grid; grid-template-columns: 1.05fr 1fr; gap: 44px; align-items:center; }\n  @media (max-width: 900px){ .hero-grid{ grid-template-columns: 1fr; } }\n\n  .kicker{\n    font-family: 'IBM Plex Mono', monospace; font-size: 12.5px;\n    letter-spacing: 0.08em; text-transform: uppercase; color: var(--blue);\n    margin: 0 0 16px; display:flex; align-items:center; gap:8px;\n  }\n  .kicker::before{ content:\"\u203a\"; color: var(--amber); font-weight:700; }\n  h1{\n    font-family: 'IBM Plex Sans', sans-serif;\n    font-weight: 700;\n    font-size: clamp(32px, 4.6vw, 46px);\n    line-height: 1.12;\n    letter-spacing: -0.015em;\n    margin: 0 0 20px;\n    color: var(--ink);\n  }\n  h1 .hl{ color: var(--amber); }\n  .lede{\n    font-size: 17.5px; line-height: 1.65; color: var(--ink-soft);\n    max-width: 52ch; margin: 0 0 28px;\n  }\n  .cta-row{ display:flex; gap: 14px; flex-wrap: wrap; }\n  .btn{\n    font-family: 'IBM Plex Mono', monospace;\n    font-size: 13.5px; font-weight: 600;\n    padding: 13px 20px; border-radius: 5px;\n    cursor: pointer; display:inline-flex; align-items:center; gap:8px;\n    border: 1px solid transparent;\n  }\n  .btn-primary{ background: var(--blue); color: #fff; }\n  .btn-primary:hover{ background: var(--blue-deep); }\n  .btn-ghost{ background: transparent; color: var(--ink); border-color: var(--ink); }\n  .btn-ghost:hover{ background: var(--ink); color: var(--paper); }\n\n  \/* ---------- exe window mockup ---------- *\/\n  .exe-window{\n    background: var(--card);\n    border: 1px solid var(--line);\n    border-radius: 8px;\n    overflow: hidden;\n    box-shadow: 0 24px 50px -30px rgba(15,25,15,.45), 0 1px 0 var(--line);\n  }\n  .exe-titlebar{\n    background: linear-gradient(180deg, var(--blue) 0%, var(--blue-deep) 100%);\n    color: #fff;\n    display:flex; align-items:center; justify-content:space-between;\n    padding: 7px 10px 7px 12px;\n    font-family: 'IBM Plex Mono', monospace;\n    font-size: 12px; font-weight: 600;\n  }\n  .exe-titlebar .tb-icons{ display:flex; gap:5px; }\n  .exe-titlebar .tb-icons span{\n    width:17px; height:15px; background: rgba(255,255,255,.16);\n    border: 1px solid rgba(255,255,255,.35);\n    border-radius: 2px; display:inline-block;\n  }\n  .exe-toolbar{\n    display:flex; align-items:center; gap: 14px; flex-wrap: wrap;\n    padding: 10px 14px; border-bottom: 1px solid var(--line);\n    background: var(--paper-deep);\n    font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; color: var(--ink-soft);\n  }\n  .exe-toolbar .field{ display:flex; align-items:center; gap:6px; }\n  .exe-toolbar input.fake{\n    font-family: 'IBM Plex Mono', monospace; font-size: 11.5px;\n    background: var(--card); border: 1px solid var(--line); border-radius: 3px;\n    padding: 4px 7px; width: 68px; color: var(--ink);\n  }\n  .exe-toolbar .fbtn{\n    font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; font-weight:600;\n    background: var(--card); border: 1px solid var(--line); border-radius: 3px;\n    padding: 5px 10px; color: var(--blue-deep);\n  }\n  html[data-theme=\"dark\"] .exe-toolbar .fbtn{ color: var(--blue); }\n\n  .exe-body{ padding: 18px 16px 0; }\n  .exe-chart{ position: relative; height: 190px; }\n  .zero-line{ position:absolute; left:0; right:0; top:50%; border-top: 1px solid var(--ink); opacity:.4; }\n  .bars{ position:absolute; inset:0; display:flex; align-items:center; justify-content:space-between; padding: 0 4px; }\n  .bar-col{ flex:1; height:100%; position:relative; display:flex; align-items:center; justify-content:center; }\n  .bar{\n    width: 60%; max-width: 26px; position:absolute; left:50%; transform: translateX(-50%);\n    transition: height 1.1s cubic-bezier(.2,.8,.2,1), background-color .6s ease, border-color .6s ease;\n  }\n  .bar.up{ bottom:50%; border-radius: 2px 2px 0 0; }\n  .bar.down{ top:50%; border-radius: 0 0 2px 2px; }\n  .bar.previsto{ background: transparent; border: 1.5px dashed var(--ink-soft); opacity:.85; }\n  .bar.reale.up{ background: var(--signal-green); border: 1.5px solid var(--signal-green); }\n  .bar.reale.down{ background: var(--signal-red); border: 1.5px solid var(--signal-red); }\n  .exe-labels{\n    display:flex; justify-content:space-between; padding: 6px 4px 12px;\n    font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; color: var(--ink-soft);\n  }\n  .exe-labels span{ flex:1; text-align:center; }\n  .exe-statusbar{\n    display:flex; justify-content:space-between; align-items:center;\n    padding: 8px 14px; border-top: 1px solid var(--line);\n    background: var(--paper-deep);\n    font-family: 'IBM Plex Mono', monospace; font-size: 11.5px;\n  }\n  .exe-statusbar .ok{ color: var(--signal-green); font-weight:600; }\n  .exe-caption{\n    font-size: 12.5px; color: var(--ink-soft); margin: 12px 2px 0; line-height: 1.55;\n  }\n\n  \/* ---------- problem statement ---------- *\/\n  .problem-sec{ padding: 60px 0; border-top: 1px solid var(--line); }\n  .problem{\n    font-family: 'Fraunces', serif; font-style: italic; font-weight: 500;\n    font-size: clamp(21px, 3.2vw, 28px); line-height: 1.42;\n    color: var(--ink); border-left: 3px solid var(--signal-red);\n    padding-left: 22px; margin:0;\n  }\n  .problem .plain{\n    font-family: 'IBM Plex Sans', sans-serif; font-style: normal; font-weight: 400;\n    font-size: 16.5px; color: var(--ink-soft); display:block; margin-top: 14px;\n  }\n\n  \/* ---------- shared section head ---------- *\/\n  section.block{ padding: 64px 0; border-top: 1px solid var(--line); }\n  .eyebrow{\n    font-family: 'IBM Plex Mono', monospace; font-size: 12px;\n    letter-spacing: 0.08em; text-transform: uppercase; color: var(--blue); margin: 0 0 12px;\n  }\n  h2{\n    font-family: 'IBM Plex Sans', sans-serif; font-weight: 700;\n    font-size: clamp(23px, 3.6vw, 30px); margin: 0 0 8px; color: var(--ink); max-width: 26ch;\n  }\n  .section-lede{ color: var(--ink-soft); font-size: 15.5px; max-width: 58ch; line-height:1.6; margin: 0 0 36px; }\n\n  \/* ---------- feature grid ---------- *\/\n  .feature-grid{ display:grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }\n  @media (max-width: 720px){ .feature-grid{ grid-template-columns: 1fr; } }\n  .feature-card{\n    background: var(--card); border: 1px solid var(--line); border-radius: 8px;\n    padding: 22px 20px; border-top: 3px solid var(--mark, var(--blue));\n  }\n  .feature-card .num{\n    font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: var(--mark, var(--blue));\n    font-weight:700; margin-bottom: 10px;\n  }\n  .feature-card h3{ font-family:'IBM Plex Sans',sans-serif; font-weight:700; font-size:17px; margin:0 0 8px; }\n  .feature-card p{ margin:0; color: var(--ink-soft); font-size: 14.5px; line-height: 1.6; }\n  .tag-demo{ display:flex; gap:8px; margin-top: 12px; flex-wrap: wrap; }\n  .tag{ font-family:'IBM Plex Mono',monospace; font-size: 11px; padding: 4px 8px; border-radius: 3px; }\n  .tag.stima{ background: var(--paper-deep); color: var(--ink-soft); border: 1px dashed var(--line); }\n  .tag.reale{ background: var(--signal-green-soft); color: var(--signal-green); border: 1px solid var(--signal-green); font-weight:600; }\n\n  \/* ---------- perche vb6 ---------- *\/\n  .vb6-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items:start; }\n  @media (max-width: 800px){ .vb6-grid{ grid-template-columns: 1fr; } }\n  .vb6-copy p{ color: var(--ink-soft); font-size: 15.5px; line-height: 1.7; margin: 0 0 16px; }\n  .vb6-copy strong{ color: var(--ink); }\n  .vb6-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap: 12px; }\n  .vb6-list li{\n    display:flex; gap: 12px; align-items:flex-start;\n    font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: var(--ink-soft);\n    padding: 12px 14px; background: var(--card); border: 1px solid var(--line); border-radius: 6px;\n  }\n  .vb6-list li b{ color: var(--amber); }\n\n  \/* ---------- duality ---------- *\/\n  .duality{ display:grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 8px; overflow:hidden; }\n  .duality > div{ background: var(--card); padding: 26px 22px; }\n  .duality h3{ font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.06em; text-transform:uppercase; color: var(--blue); margin:0 0 12px; }\n  .duality p{ color: var(--ink-soft); font-size: 14.5px; line-height:1.6; margin:0 0 10px; }\n  .duality ul{ margin:0; padding-left: 18px; color: var(--ink-soft); font-size: 14px; line-height: 1.75; }\n  @media (max-width: 640px){ .duality{ grid-template-columns: 1fr; } }\n\n  \/* ---------- honest ---------- *\/\n  .honest{\n    background: var(--blue-deep); color: #F2F0E4; border-radius: 10px; padding: 34px 28px; margin-top: 4px;\n  }\n  .honest .eyebrow{ color: #A9C6F5; }\n  .honest h2{ color:#fff; }\n  .honest p{ color:#D9DFEA; font-size:15.5px; line-height:1.65; max-width:56ch; margin:0; }\n\n  \/* ---------- footer ---------- *\/\n  footer{ border-top: 1px solid var(--line); padding: 56px 0 48px; }\n  .cta-line{ font-family:'IBM Plex Sans',sans-serif; font-weight:700; font-size: clamp(21px,3.4vw,27px); color: var(--ink); margin:0 0 18px; max-width: 26ch; }\n  .stamp{\n    display:inline-flex; align-items:center; gap:10px; font-family:'IBM Plex Mono',monospace; font-size:12px;\n    color: var(--ink-soft); border:1px solid var(--line); border-radius:6px; padding:10px 14px; margin-top:6px; background: var(--card);\n  }\n  .stamp .sq{ width:8px; height:8px; background: var(--amber); border-radius:50%; }\n  .fine{ margin-top: 40px; font-size: 12px; color: var(--ink-soft); font-family:'IBM Plex Mono',monospace; }\n<\/style>\n\n\n\n  <nav class=\"nav\">\n    <div class=\"wrap\">\n      <div class=\"brand\">\n        <span class=\"pulse\"><\/span>\n        PIPELINE <span class=\"sub\">\u2014 scadenziario &amp; cashflow<\/span>\n      <\/div>\n      <div class=\"navlinks\">\n        <a href=\"#funzioni\"><span class=\"link-text\">Funzioni<\/span><\/a>\n        <a href=\"#architettura\"><span class=\"link-text\">Architettura<\/span><\/a>\n        <a href=\"#perche-vb6\"><span class=\"link-text\">Perch\u00e9 VB6<\/span><\/a>\n        <button class=\"theme-toggle\" id=\"themeToggle\" aria-label=\"Cambia tema\" title=\"Chiaro \/ scuro\">\u2600<\/button>\n      <\/div>\n    <\/div>\n  <\/nav>\n\n  <div class=\"wrap\">\n    <header class=\"hero\">\n      <div class=\"hero-grid\">\n        <div>\n          <p class=\"kicker\">Previsione di cassa per piccole aziende<\/p>\n          <h1>A fine mese, i conti tornano? <span class=\"hl\">Scoprilo prima<\/span>, non dopo.<\/h1>\n          <p class=\"lede\">Pipeline legge le tue fatture da sola, impara come pagano davvero i tuoi clienti, e stima anche quello che ancora non ha una fattura \u2014 bollette, vendite future, acquisti \u2014 cos\u00ec la proiezione di cassa non ha buchi.<\/p>\n          <div class=\"cta-row\">\n            <a class=\"btn btn-primary\" href=\"#footer-cta\">Parliamo del tuo caso \u2192<\/a>\n            <a class=\"btn btn-ghost\" href=\"#funzioni\">Guarda come funziona<\/a>\n          <\/div>\n        <\/div>\n\n        <div>\n          <div class=\"exe-window\" id=\"chartCard\">\n            <div class=\"exe-titlebar\">\n              <span>Proiezione_Cashflow.exe<\/span>\n              <span class=\"tb-icons\"><span><\/span><span><\/span><span><\/span><\/span>\n            <\/div>\n            <div class=\"exe-toolbar\">\n              <div class=\"field\">Data inizio:<input class=\"fake\"style=\"width:90px\" value=\"01\/08\/2026\" readonly=\"\"><\/div>\n              <div class=\"field\">Mesi: <input class=\"fake\" style=\"width:30px\" value=\"6\" readonly=\"\"><\/div>\n              <div class=\"fbtn\">\u25b6 Genera proiezione<\/div>\n            <\/div>\n            <div class=\"exe-body\">\n              <div class=\"exe-chart\">\n                <div class=\"zero-line\"><\/div>\n                <div class=\"bars\" id=\"bars\"><\/div>\n              <\/div>\n              <div class=\"exe-labels\" id=\"barLabels\"><\/div>\n            <\/div>\n            <div class=\"exe-statusbar\">\n              <span>Saldo teorico fine periodo<\/span>\n              <span class=\"ok\" id=\"statusLabel\">calcolo\u2026<\/span>\n            <\/div>\n          <\/div>\n          <p class=\"exe-caption\">Le barre tratteggiate sono la previsione di oggi. Appena arriva il dato vero, si trasformano da sole in barre piene \u2014 verdi se il saldo resta positivo, rosse se serve attenzione. Questa \u00e8 la vera finestra del programma, non un mockup.<\/p>\n        <\/div>\n      <\/div>\n    <\/header>\n  <\/div>\n\n  <section class=\"problem-sec\">\n    <div class=\"wrap\">\n      <p class=\"problem\">\n        La maggior parte delle aziende scopre di essere in difficolt\u00e0 <u style=\"text-decoration-color: var(--signal-red);\">quando la scadenza \u00e8 gi\u00e0 arrivata<\/u>.\n        <span class=\"plain\">Un foglio Excel invecchia dal giorno dopo. Il commercialista lo vede a bilancio chiuso. Pipeline lo vede tre, sei, dodici mesi prima \u2014 e si aggiorna da sola ogni volta che arriva un dato nuovo.<\/span>\n      <\/p>\n    <\/div>\n  <\/section>\n\n  <section class=\"block\" id=\"funzioni\">\n    <div class=\"wrap\">\n      <p class=\"eyebrow\">Cosa fa, da sola<\/p>\n      <h2>Il lavoro che oggi fai a mano, o non fai per niente<\/h2>\n      <p class=\"section-lede\">Niente inserimento manuale, niente rincorrere le scadenze a memoria.<\/p>\n\n      <div class=\"feature-grid\">\n        <div class=\"feature-card\" style=\"--mark: var(--blue);\">\n          <div class=\"num\">01<\/div>\n          <h3>Legge le fatture da sola<\/h3>\n          <p>Trascini i PDF (anche dal cassetto fiscale) in una cartella. Riconosce fornitore, cliente, importo e scadenza, e li mette a posto nello scadenziario.<\/p>\n        <\/div>\n        <div class=\"feature-card\" style=\"--mark: var(--amber);\">\n          <div class=\"num\">02<\/div>\n          <h3>Impara come pagano i tuoi clienti<\/h3>\n          <p>Chi paga in anticipo, chi slitta sempre di due settimane, chi \u00e8 a rischio \u2014 cliente per cliente, in automatico.<\/p>\n        <\/div>\n        <div class=\"feature-card\" style=\"--mark: var(--signal-green);\">\n          <div class=\"num\">03<\/div>\n          <h3>Prevede anche ci\u00f2 che non ha ancora fattura<\/h3>\n          <p>Bollette non arrivate, vendite future, acquisti: stimati dalla storia dell&#8217;azienda, poi sostituiti dal dato vero.<\/p>\n          <div class=\"tag-demo\">\n            <span class=\"tag stima\">stima manuale<\/span>\n            <span class=\"tag reale\">fattura reale<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"feature-card\" style=\"--mark: var(--signal-red);\">\n          <div class=\"num\">04<\/div>\n          <h3>Ti segue anche fuori ufficio<\/h3>\n          <p>Scadenziario, estratto conto, proiezione e classificazione clienti sincronizzati sul telefono.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"block\" id=\"perche-vb6\">\n    <div class=\"vb6-grid wrap\">\n      <div>\n        <p class=\"eyebrow\">La domanda che tutti fanno<\/p>\n        <h2>Perch\u00e9 VB6, nel 2026?<\/h2>\n        <div class=\"vb6-copy\">\n          <p><strong>Non \u00e8 nostalgia, \u00e8 una scelta.<\/strong> VB6 gira senza cloud, senza abbonamento, senza dipendere da una connessione \u2014 su un PC Windows qualunque, anche il pi\u00f9 vecchio dello studio del commercialista.<\/p>\n          <p>I tuoi dati restano <strong>sul tuo computer<\/strong>, in un database locale che apri quando vuoi tu, non quando lo decide un servizio online. Nessun rischio che il fornitore chiuda e ti porti via i dati.<\/p>\n          <p>Ed \u00e8 uno stack <strong>maturo da 25 anni<\/strong>: nessuna sorpresa, nessuna dipendenza che smette di funzionare dopo un aggiornamento.<\/p>\n        <\/div>\n      <\/div>\n      <ul class=\"vb6-list\">\n        <li><b>\u2192<\/b> Nessun cloud: i dati restano sul tuo PC<\/li>\n        <li><b>\u2192<\/b> Nessun abbonamento mensile a vita<\/li>\n        <li><b>\u2192<\/b> Funziona anche offline, sempre<\/li>\n        <li><b>\u2192<\/b> Si affianca al gestionale che gi\u00e0 usi<\/li>\n        <li><b>\u2192<\/b> La parte mobile resta sincronizzata quando serve<\/li>\n      <\/ul>\n    <\/div>\n  <\/section>\n\n  <section class=\"block\" id=\"architettura\">\n    <div class=\"wrap\">\n      <p class=\"eyebrow\">Due facciate, un solo registro<\/p>\n      <h2>In ufficio e in tasca<\/h2>\n      <div class=\"duality\">\n        <div>\n          <h3>Sulla scrivania<\/h3>\n          <p>Il motore: import fatture, scadenziario, apprendimento comportamentale, proiezione cassa.<\/p>\n          <ul>\n            <li>Estratto conto per cliente<\/li>\n            <li>Movimenti ricorrenti e riallineamenti<\/li>\n            <li>Grafico mensile Cassa \/ Teorico<\/li>\n            <li>Confronto previsto vs. reale nel tempo<\/li>\n          <\/ul>\n        <\/div>\n        <div>\n          <h3>In tasca<\/h3>\n          <p>Lo stesso quadro, sincronizzato, ovunque tu sia.<\/p>\n          <ul>\n            <li>Dashboard di sintesi<\/li>\n            <li>Classificazione clienti a colpo d&#8217;occhio<\/li>\n            <li>Scadenziario e proiezione mobile<\/li>\n            <li>Aggiornamento automatico<\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"block\">\n    <div class=\"wrap\">\n      <div class=\"honest\">\n        <p class=\"eyebrow\">Onest\u00e0, non magia<\/p>\n        <h2>Se non ha abbastanza storia per essere precisa, te lo dice<\/h2>\n        <p>Ogni previsione porta con s\u00e9 la sua origine \u2014 stima manuale, media storica, o fattura reale gi\u00e0 in scadenzario. Pipeline conserva ogni previsione nel tempo, cos\u00ec puoi verificare tu stesso quanto \u00e8 affidabile, invece di doverci credere sulla fiducia.<\/p>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <footer id=\"footer-cta\">\n    <div class=\"wrap\">\n      <p class=\"cta-line\">In beta, testata su dati reali. Cerco 3\u20135 aziende per il test.<\/p>\n      <div class=\"stamp\"><span class=\"sq\"><\/span>Nessuna migrazione richiesta \u2014 affianca il tuo gestionale, non lo sostituisce<\/div>\n      <p class=\"fine\">Pipeline \u2014 Scadenziario &amp; Cashflow Intelligente<\/p>\n    <\/div>\n  <\/footer>\n\n<script>\n(function(){\n  var mesi = [\n    { label:\"Ago\", valore: 34, stato:\"reale\" },\n    { label:\"Set\", valore: 22, stato:\"reale\" },\n    { label:\"Ott\", valore:-14, stato:\"reale\" },\n    { label:\"Nov\", valore: 18, stato:\"previsto\" },\n    { label:\"Dic\", valore: -9, stato:\"previsto\" },\n    { label:\"Gen\", valore: 27, stato:\"previsto\" }\n  ];\n  var barsEl = document.getElementById('bars');\n  var labelsEl = document.getElementById('barLabels');\n  var statusEl = document.getElementById('statusLabel');\n  var maxAbs = Math.max.apply(null, mesi.map(function(m){ return Math.abs(m.valore); }));\n\n  mesi.forEach(function(m){\n    var col = document.createElement('div'); col.className='bar-col';\n    var bar = document.createElement('div');\n    var dir = m.valore >= 0 ? 'up' : 'down';\n    bar.className = 'bar ' + dir + ' ' + (m.stato==='reale' ? 'reale' : 'previsto');\n    bar.style.height = '0px';\n    bar.dataset.finalHeight = (Math.abs(m.valore)\/maxAbs*40) + '%';\n    bar.dataset.stato = m.stato;\n    col.appendChild(bar); barsEl.appendChild(col);\n    var lab = document.createElement('span'); lab.textContent = m.label; labelsEl.appendChild(lab);\n  });\n\n  function anima(){\n    var barre = barsEl.querySelectorAll('.bar');\n    barre.forEach(function(b,i){ setTimeout(function(){ b.style.height = b.dataset.finalHeight; }, i*110); });\n    setTimeout(function(){ statusEl.textContent = \"+78.400 \u20ac (teorico)\"; }, barre.length*110 + 400);\n    setTimeout(function(){\n      var previsti = barsEl.querySelectorAll('.bar[data-stato=\"previsto\"]');\n      if (previsti.length){\n        var b = previsti[0];\n        b.dataset.stato='reale'; b.classList.remove('previsto'); b.classList.add('reale');\n      }\n    }, barre.length*110 + 1400);\n  }\n  var osservato = false;\n  new IntersectionObserver(function(entries){\n    entries.forEach(function(e){ if (e.isIntersecting && !osservato){ osservato = true; anima(); } });\n  }, { threshold: .4 }).observe(document.getElementById('chartCard'));\n\n  var toggle = document.getElementById('themeToggle');\n  var root = document.documentElement;\n  var saved = localStorage.getItem('pipeline-theme');\n  if (saved === 'dark'){ root.setAttribute('data-theme','dark'); toggle.textContent = '\u263e'; }\n  toggle.addEventListener('click', function(){\n    var isDark = root.getAttribute('data-theme') === 'dark';\n    if (isDark){ root.removeAttribute('data-theme'); toggle.textContent='\u2600'; localStorage.setItem('pipeline-theme','light'); }\n    else{ root.setAttribute('data-theme','dark'); toggle.textContent='\u263e'; localStorage.setItem('pipeline-theme','dark'); }\n  });\n})();\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pipeline \u2014 Il cashflow della tua azienda, sempre sotto controllo PIPELINE \u2014 scadenziario &amp; cashflow Funzioni Architettura Perch\u00e9 VB6 \u2600 Previsione di cassa per piccole aziende A fine mese, i conti tornano? Scoprilo prima, non dopo. Pipeline legge le tue fatture da sola, impara come pagano davvero i tuoi clienti, e stima anche quello che &#8230; <a title=\"PipeLine\" class=\"read-more\" href=\"https:\/\/www.gestioneindustriale.it\/it_it\/pipeline\/\" aria-label=\"Per saperne di pi\u00f9 su PipeLine\">Leggi tutto<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2040","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/www.gestioneindustriale.it\/it_it\/wp-json\/wp\/v2\/pages\/2040","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gestioneindustriale.it\/it_it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.gestioneindustriale.it\/it_it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.gestioneindustriale.it\/it_it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gestioneindustriale.it\/it_it\/wp-json\/wp\/v2\/comments?post=2040"}],"version-history":[{"count":10,"href":"https:\/\/www.gestioneindustriale.it\/it_it\/wp-json\/wp\/v2\/pages\/2040\/revisions"}],"predecessor-version":[{"id":2053,"href":"https:\/\/www.gestioneindustriale.it\/it_it\/wp-json\/wp\/v2\/pages\/2040\/revisions\/2053"}],"wp:attachment":[{"href":"https:\/\/www.gestioneindustriale.it\/it_it\/wp-json\/wp\/v2\/media?parent=2040"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}